diff --git a/.gitignore b/.gitignore index 28f61ff04..9d3615a89 100644 --- a/.gitignore +++ b/.gitignore @@ -33,12 +33,5 @@ build/ # OSX artifacts .DS_Store -# Demo artifacts -demo/data -demo/models -demo/store -demo/media -demo/reports - # VS Code local configs. .vscode/ diff --git a/Makefile b/Makefile index 9f5f4560e..693beb3e6 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ isort: poetry run isort mlte/ poetry run isort test/ poetry run isort testbed/ - poetry run isort demo/*.py + poetry run isort demo/ poetry run isort tools/ .PHONY: check-isort @@ -17,7 +17,7 @@ check-isort: poetry run isort --check mlte/ poetry run isort --check test/ poetry run isort --check testbed/ - poetry run isort --check demo/*.py + poetry run isort --check demo/ poetry run isort --check tools/ # Format all source code @@ -26,8 +26,9 @@ format: poetry run black mlte/ poetry run black test/ poetry run black testbed/ - poetry run black demo/*.py - poetry run black demo/*.ipynb + poetry run black demo/ + poetry run black demo/simple/*.ipynb + poetry run black demo/scenarios/*.ipynb poetry run black tools/ .PHONY: check-format @@ -35,8 +36,9 @@ check-format: poetry run black --check mlte/ poetry run black --check test/ poetry run black --check testbed/ - poetry run black --check demo/*.py - poetry run black --check demo/*.ipynb + poetry run black --check demo/ + poetry run black --check demo/simple/*.ipynb + poetry run black --check demo/scenarios/*.ipynb poetry run black --check tools/ # Lint all source code diff --git a/demo/.gitignore b/demo/.gitignore new file mode 100644 index 000000000..939a95923 --- /dev/null +++ b/demo/.gitignore @@ -0,0 +1,6 @@ +# Demo artifacts +simple/data +simple/models +**/store +**/media +**/reports diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults.csv new file mode 100644 index 000000000..71b3027bd --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,0,True +1,0,0,True +2,0,0,True +3,0,0,True +4,0,0,True +5,0,0,True +6,0,0,True +7,0,0,True +8,0,0,True +9,0,0,True +10,0,0,True +11,0,0,True +12,0,0,True +13,0,0,True +14,0,0,True +15,0,0,True +16,0,0,True +17,0,0,True +18,0,100,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,1,True +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,1,True +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,1,True +39,1,1,True +40,1,1,True +41,1,1,True +42,1,1,True +43,2,2,True +44,2,2,True +45,2,2,True +46,2,2,True +47,2,2,True +48,2,2,True +49,2,2,True +50,2,2,True +51,2,2,True +52,2,2,True +53,2,2,True +54,2,2,True +55,2,2,True +56,2,2,True +57,2,2,True +58,2,2,True +59,2,2,True +60,2,2,True +61,2,2,True +62,2,2,True +63,2,2,True +64,2,2,True +65,2,2,True +66,2,2,True +67,2,2,True +68,2,2,True +69,2,2,True +70,2,2,True +71,2,2,True +72,2,2,True +73,2,2,True +74,2,2,True +75,2,2,True +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,2,True +82,2,2,True +83,2,2,True +84,2,2,True +85,2,89,False +86,2,2,True +87,2,2,True +88,2,2,True +89,2,2,True +90,2,2,True +91,2,2,True +92,2,2,True +93,2,2,True +94,2,2,True +95,2,2,True +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,2,True +101,2,2,True +102,2,2,True +103,2,2,True +104,2,2,True +105,2,2,True +106,2,2,True +107,2,2,True +108,2,2,True +109,2,2,True +110,2,2,True +111,2,2,True +112,2,2,True +113,2,2,True +114,2,2,True +115,2,2,True +116,2,2,True +117,2,2,True +118,2,2,True +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,95,False +124,2,2,True +125,2,2,True +126,2,2,True +127,2,2,True +128,3,3,True +129,3,3,True +130,3,3,True +131,3,3,True +132,3,3,True +133,3,82,False +134,3,3,True +135,3,3,True +136,3,3,True +137,3,3,True +138,3,3,True +139,3,3,True +140,3,3,True +141,3,3,True +142,3,3,True +143,3,3,True +144,3,3,True +145,3,3,True +146,3,3,True +147,3,3,True +148,3,3,True +149,3,3,True +150,3,3,True +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,3,True +156,3,3,True +157,3,3,True +158,3,3,True +159,3,3,True +160,3,3,True +161,3,3,True +162,3,3,True +163,3,3,True +164,3,3,True +165,3,3,True +166,3,3,True +167,3,3,True +168,3,3,True +169,3,3,True +170,3,3,True +171,3,3,True +172,3,3,True +173,3,3,True +174,3,3,True +175,3,3,True +176,3,3,True +177,3,3,True +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,3,True +183,3,3,True +184,3,3,True +185,3,3,True +186,4,4,True +187,4,4,True +188,4,4,True +189,4,4,True +190,4,4,True +191,4,4,True +192,4,4,True +193,4,4,True +194,4,4,True +195,4,4,True +196,4,4,True +197,4,4,True +198,4,4,True +199,4,4,True +200,4,4,True +201,4,4,True +202,4,4,True +203,4,4,True +204,4,4,True +205,4,4,True +206,4,4,True +207,4,4,True +208,4,4,True +209,4,4,True +210,4,4,True +211,4,63,False +212,4,4,True +213,4,4,True +214,4,4,True +215,4,4,True +216,4,4,True +217,4,23,False +218,4,4,True +219,4,4,True +220,4,4,True +221,4,4,True +222,5,5,True +223,5,28,False +224,5,25,False +225,5,5,True +226,5,5,True +227,5,5,True +228,5,5,True +229,5,5,True +230,5,5,True +231,5,5,True +232,5,34,False +233,5,5,True +234,5,5,True +235,5,69,False +236,5,5,True +237,5,5,True +238,5,88,False +239,5,69,False +240,5,5,True +241,5,5,True +242,5,70,False +243,5,5,True +244,5,5,True +245,5,5,True +246,5,5,True +247,5,5,True +248,5,5,True +249,5,70,False +250,5,5,True +251,5,5,True +252,5,88,False +253,5,5,True +254,5,5,True +255,5,5,True +256,5,5,True +257,5,5,True +258,5,5,True +259,5,5,True +260,5,5,True +261,5,5,True +262,5,5,True +263,5,89,False +264,5,5,True +265,5,5,True +266,5,5,True +267,5,5,True +268,5,25,False +269,5,5,True +270,5,5,True +271,5,69,False +272,5,5,True +273,5,25,False +274,5,5,True +275,5,5,True +276,5,5,True +277,5,21,False +278,5,39,False +279,5,5,True +280,5,5,True +281,5,5,True +282,5,5,True +283,5,69,False +284,5,5,True +285,5,5,True +286,5,5,True +287,5,5,True +288,5,5,True +289,5,5,True +290,5,5,True +291,5,5,True +292,5,83,False +293,5,5,True +294,5,5,True +295,5,5,True +296,5,5,True +297,5,5,True +298,6,6,True +299,6,6,True +300,6,6,True +301,6,6,True +302,6,6,True +303,6,6,True +304,6,6,True +305,6,6,True +306,6,6,True +307,6,6,True +308,6,33,False +309,6,6,True +310,6,6,True +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,6,True +316,6,6,True +317,6,6,True +318,6,6,True +319,6,6,True +320,6,6,True +321,6,39,False +322,6,6,True +323,6,6,True +324,7,7,True +325,7,7,True +326,7,7,True +327,7,7,True +328,7,23,False +329,7,7,True +330,7,7,True +331,7,7,True +332,7,7,True +333,7,7,True +334,7,7,True +335,7,83,False +336,7,7,True +337,7,7,True +338,7,7,True +339,7,7,True +340,7,7,True +341,7,7,True +342,7,7,True +343,7,7,True +344,7,83,False +345,7,7,True +346,7,83,False +347,7,7,True +348,7,7,True +349,7,7,True +350,7,83,False +351,7,7,True +352,7,7,True +353,8,8,True +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,8,True +362,8,8,True +363,8,8,True +364,8,37,False +365,8,8,True +366,8,8,True +367,8,8,True +368,8,8,True +369,8,8,True +370,8,8,True +371,8,8,True +372,8,8,True +373,8,8,True +374,8,66,False +375,8,8,True +376,8,8,True +377,8,8,True +378,8,8,True +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,8,True +387,8,66,False +388,8,8,True +389,8,8,True +390,8,8,True +391,8,8,True +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,8,True +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,8,True +403,8,8,True +404,8,8,True +405,8,8,True +406,8,8,True +407,8,8,True +408,8,8,True +409,8,85,False +410,8,8,True +411,8,8,True +412,8,8,True +413,8,8,True +414,8,8,True +415,8,8,True +416,8,8,True +417,8,8,True +418,8,8,True +419,8,8,True +420,8,8,True +421,8,8,True +422,8,8,True +423,8,8,True +424,8,8,True +425,8,12,False +426,8,8,True +427,8,8,True +428,8,8,True +429,8,8,True +430,8,8,True +431,8,8,True +432,8,8,True +433,8,8,True +434,8,8,True +435,8,65,False +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,8,True +442,8,8,True +443,8,8,True +444,8,8,True +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,8,True +451,8,8,True +452,8,8,True +453,8,8,True +454,8,8,True +455,8,8,True +456,8,8,True +457,8,8,True +458,8,12,False +459,8,8,True +460,9,62,False +461,9,9,True +462,9,9,True +463,9,89,False +464,9,9,True +465,9,9,True +466,9,9,True +467,9,9,True +468,9,9,True +469,9,9,True +470,9,9,True +471,9,9,True +472,9,9,True +473,9,9,True +474,9,9,True +475,9,9,True +476,9,9,True +477,9,9,True +478,9,9,True +479,9,89,False +480,9,9,True +481,9,9,True +482,9,9,True +483,9,9,True +484,9,86,False +485,9,9,True +486,9,9,True +487,9,9,True +488,9,9,True +489,9,9,True +490,9,9,True +491,9,46,False +492,9,9,True +493,9,62,False +494,10,77,False +495,10,49,False +496,10,10,True +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,10,True +502,10,10,True +503,10,10,True +504,10,10,True +505,10,10,True +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,10,True +513,10,10,True +514,10,10,True +515,10,10,True +516,10,10,True +517,10,10,True +518,10,10,True +519,10,10,True +520,10,10,True +521,10,10,True +522,10,10,True +523,10,10,True +524,10,10,True +525,10,49,False +526,10,10,True +527,10,10,True +528,10,10,True +529,10,10,True +530,10,10,True +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,10,True +536,10,10,True +537,10,10,True +538,10,10,True +539,10,10,True +540,11,11,True +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,11,True +551,11,11,True +552,11,11,True +553,11,11,True +554,11,11,True +555,11,11,True +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,11,True +575,11,11,True +576,11,11,True +577,11,11,True +578,11,11,True +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,11,True +584,11,11,True +585,11,11,True +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,11,True +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,12,True +607,12,12,True +608,12,12,True +609,12,12,True +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,12,True +615,12,12,True +616,12,12,True +617,12,12,True +618,12,12,True +619,12,12,True +620,12,12,True +621,12,12,True +622,12,12,True +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,12,True +629,12,12,True +630,12,12,True +631,12,12,True +632,12,12,True +633,12,12,True +634,12,12,True +635,12,12,True +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,12,True +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,12,True +648,12,12,True +649,12,12,True +650,12,12,True +651,12,12,True +652,12,12,True +653,12,12,True +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,12,True +666,12,12,True +667,12,12,True +668,12,12,True +669,12,12,True +670,12,12,True +671,12,12,True +672,12,12,True +673,12,12,True +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,12,True +683,12,12,True +684,12,12,True +685,12,12,True +686,12,12,True +687,12,12,True +688,12,12,True +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,13,True +705,13,13,True +706,13,13,True +707,13,13,True +708,13,13,True +709,13,13,True +710,13,13,True +711,13,13,True +712,13,13,True +713,13,13,True +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,13,True +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,14,True +729,14,14,True +730,14,14,True +731,14,14,True +732,14,14,True +733,14,14,True +734,14,14,True +735,14,14,True +736,14,14,True +737,14,14,True +738,14,14,True +739,14,14,True +740,14,14,True +741,14,14,True +742,14,14,True +743,14,14,True +744,14,14,True +745,14,14,True +746,14,14,True +747,14,14,True +748,14,14,True +749,14,14,True +750,14,14,True +751,14,14,True +752,14,14,True +753,14,14,True +754,14,14,True +755,14,14,True +756,15,15,True +757,15,15,True +758,15,15,True +759,15,15,True +760,15,15,True +761,15,15,True +762,15,15,True +763,15,15,True +764,15,15,True +765,15,15,True +766,15,15,True +767,15,15,True +768,15,15,True +769,15,15,True +770,15,15,True +771,15,15,True +772,15,15,True +773,15,15,True +774,15,15,True +775,15,15,True +776,15,15,True +777,15,15,True +778,15,15,True +779,15,15,True +780,15,15,True +781,15,15,True +782,15,15,True +783,15,15,True +784,15,15,True +785,16,16,True +786,16,16,True +787,16,16,True +788,16,62,False +789,16,16,True +790,16,16,True +791,16,16,True +792,16,16,True +793,16,16,True +794,16,16,True +795,16,16,True +796,16,16,True +797,16,16,True +798,16,16,True +799,16,16,True +800,16,16,True +801,16,16,True +802,16,16,True +803,16,16,True +804,16,16,True +805,17,17,True +806,17,17,True +807,17,17,True +808,17,17,True +809,17,33,False +810,17,17,True +811,17,59,False +812,17,17,True +813,17,17,True +814,17,17,True +815,17,17,True +816,17,17,True +817,17,2,False +818,17,17,True +819,17,17,True +820,17,17,True +821,17,17,True +822,17,17,True +823,17,17,True +824,17,17,True +825,17,17,True +826,17,17,True +827,17,59,False +828,17,17,True +829,17,17,True +830,17,17,True +831,17,17,True +832,17,17,True +833,17,17,True +834,17,86,False +835,17,17,True +836,17,17,True +837,17,17,True +838,17,17,True +839,17,17,True +840,17,17,True +841,17,17,True +842,17,17,True +843,17,17,True +844,17,17,True +845,17,17,True +846,17,72,False +847,17,17,True +848,17,17,True +849,17,17,True +850,17,17,True +851,17,17,True +852,17,17,True +853,17,17,True +854,17,17,True +855,17,17,True +856,17,17,True +857,17,17,True +858,17,30,False +859,17,46,False +860,17,79,False +861,17,17,True +862,17,17,True +863,17,17,True +864,17,17,True +865,17,17,True +866,17,17,True +867,17,17,True +868,17,17,True +869,17,17,True +870,17,17,True +871,17,17,True +872,17,17,True +873,17,17,True +874,17,17,True +875,17,17,True +876,17,72,False +877,17,17,True +878,17,72,False +879,17,17,True +880,17,17,True +881,17,17,True +882,17,17,True +883,17,17,True +884,17,17,True +885,17,17,True +886,17,17,True +887,17,17,True +888,17,17,True +889,17,17,True +890,17,17,True +891,17,17,True +892,17,17,True +893,17,17,True +894,17,17,True +895,17,17,True +896,17,17,True +897,17,17,True +898,17,17,True +899,17,17,True +900,17,17,True +901,17,17,True +902,17,17,True +903,17,17,True +904,17,17,True +905,17,17,True +906,17,17,True +907,17,17,True +908,17,17,True +909,17,17,True +910,17,17,True +911,17,17,True +912,17,12,False +913,18,18,True +914,18,18,True +915,18,18,True +916,18,18,True +917,18,18,True +918,18,18,True +919,18,18,True +920,18,18,True +921,18,18,True +922,18,18,True +923,18,18,True +924,18,18,True +925,18,18,True +926,18,18,True +927,18,18,True +928,18,18,True +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,18,True +936,18,18,True +937,18,44,False +938,18,40,False +939,18,18,True +940,18,18,True +941,18,18,True +942,18,18,True +943,18,36,False +944,18,18,True +945,18,18,True +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,19,True +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,19,True +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,19,True +978,19,19,True +979,19,19,True +980,19,19,True +981,19,19,True +982,19,19,True +983,19,19,True +984,19,19,True +985,19,19,True +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,19,True +992,19,19,True +993,19,19,True +994,19,19,True +995,19,19,True +996,19,19,True +997,19,19,True +998,19,19,True +999,19,19,True +1000,19,19,True +1001,19,19,True +1002,19,19,True +1003,19,19,True +1004,19,19,True +1005,19,19,True +1006,19,19,True +1007,20,20,True +1008,20,20,True +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,20,True +1013,20,20,True +1014,20,80,False +1015,20,20,True +1016,20,20,True +1017,20,20,True +1018,20,20,True +1019,20,20,True +1020,20,20,True +1021,20,20,True +1022,20,20,True +1023,20,20,True +1024,20,20,True +1025,20,20,True +1026,20,20,True +1027,20,20,True +1028,20,20,True +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,20,True +1033,20,20,True +1034,20,20,True +1035,20,20,True +1036,20,20,True +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,20,True +1042,20,20,True +1043,20,20,True +1044,20,19,False +1045,20,20,True +1046,20,20,True +1047,20,20,True +1048,20,20,True +1049,20,20,True +1050,20,20,True +1051,20,20,True +1052,20,20,True +1053,20,20,True +1054,20,20,True +1055,20,19,False +1056,20,20,True +1057,20,20,True +1058,20,20,True +1059,20,20,True +1060,20,19,False +1061,20,20,True +1062,20,20,True +1063,20,20,True +1064,20,20,True +1065,20,20,True +1066,20,20,True +1067,20,20,True +1068,20,20,True +1069,20,20,True +1070,20,20,True +1071,20,20,True +1072,20,20,True +1073,20,20,True +1074,20,70,False +1075,20,20,True +1076,20,20,True +1077,20,20,True +1078,20,20,True +1079,20,20,True +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,20,True +1088,20,20,True +1089,21,21,True +1090,21,21,True +1091,21,21,True +1092,21,21,True +1093,21,21,True +1094,21,21,True +1095,21,32,False +1096,21,21,True +1097,21,21,True +1098,21,21,True +1099,21,21,True +1100,21,21,True +1101,21,21,True +1102,21,21,True +1103,21,21,True +1104,21,21,True +1105,21,21,True +1106,21,21,True +1107,21,21,True +1108,21,56,False +1109,21,55,False +1110,21,21,True +1111,21,21,True +1112,21,21,True +1113,21,21,True +1114,21,21,True +1115,21,21,True +1116,21,21,True +1117,21,21,True +1118,21,21,True +1119,21,21,True +1120,21,21,True +1121,21,21,True +1122,21,21,True +1123,21,21,True +1124,21,21,True +1125,21,21,True +1126,21,21,True +1127,21,21,True +1128,21,21,True +1129,21,21,True +1130,21,21,True +1131,21,56,False +1132,21,21,True +1133,21,21,True +1134,21,63,False +1135,21,21,True +1136,21,21,True +1137,21,21,True +1138,21,21,True +1139,21,21,True +1140,21,21,True +1141,21,21,True +1142,21,21,True +1143,21,21,True +1144,21,21,True +1145,21,21,True +1146,21,21,True +1147,21,21,True +1148,21,21,True +1149,21,78,False +1150,21,59,False +1151,21,59,False +1152,21,59,False +1153,21,59,False +1154,21,59,False +1155,21,94,False +1156,21,59,False +1157,21,59,False +1158,21,59,False +1159,21,59,False +1160,22,22,True +1161,22,22,True +1162,22,95,False +1163,22,22,True +1164,22,22,True +1165,22,98,False +1166,22,22,True +1167,22,22,True +1168,22,22,True +1169,22,69,False +1170,22,95,False +1171,22,22,True +1172,22,26,False +1173,22,22,True +1174,22,22,True +1175,22,22,True +1176,22,22,True +1177,22,22,True +1178,22,22,True +1179,22,22,True +1180,22,22,True +1181,22,22,True +1182,22,46,False +1183,22,11,False +1184,22,22,True +1185,22,22,True +1186,22,22,True +1187,22,22,True +1188,22,22,True +1189,22,46,False +1190,22,22,True +1191,22,34,False +1192,22,22,True +1193,22,22,True +1194,22,22,True +1195,22,22,True +1196,22,95,False +1197,22,34,False +1198,22,22,True +1199,22,22,True +1200,22,22,True +1201,22,22,True +1202,22,95,False +1203,22,95,False +1204,22,22,True +1205,22,22,True +1206,22,22,True +1207,22,22,True +1208,22,22,True +1209,22,22,True +1210,22,22,True +1211,22,22,True +1212,22,22,True +1213,22,9,False +1214,22,22,True +1215,22,22,True +1216,22,22,True +1217,22,22,True +1218,22,22,True +1219,22,22,True +1220,22,22,True +1221,22,22,True +1222,23,23,True +1223,23,23,True +1224,23,23,True +1225,23,23,True +1226,23,23,True +1227,23,23,True +1228,23,62,False +1229,23,9,False +1230,23,86,False +1231,23,23,True +1232,23,23,True +1233,23,23,True +1234,23,62,False +1235,23,23,True +1236,23,23,True +1237,23,23,True +1238,23,23,True +1239,23,23,True +1240,23,23,True +1241,23,62,False +1242,24,24,True +1243,24,24,True +1244,24,24,True +1245,24,24,True +1246,24,24,True +1247,24,24,True +1248,24,24,True +1249,24,24,True +1250,24,24,True +1251,24,24,True +1252,24,24,True +1253,24,24,True +1254,24,24,True +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,24,True +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,24,True +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,24,True +1269,24,24,True +1270,24,24,True +1271,24,24,True +1272,24,24,True +1273,24,24,True +1274,24,24,True +1275,24,24,True +1276,24,24,True +1277,24,24,True +1278,24,24,True +1279,24,24,True +1280,24,24,True +1281,24,24,True +1282,24,24,True +1283,24,24,True +1284,24,24,True +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,24,True +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,24,True +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,24,True +1306,24,24,True +1307,24,24,True +1308,24,24,True +1309,24,24,True +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,24,True +1315,24,24,True +1316,24,24,True +1317,24,24,True +1318,24,24,True +1319,24,24,True +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,24,True +1329,24,24,True +1330,25,25,True +1331,25,25,True +1332,25,25,True +1333,25,25,True +1334,25,25,True +1335,25,25,True +1336,25,25,True +1337,25,25,True +1338,25,71,False +1339,25,25,True +1340,25,87,False +1341,25,25,True +1342,25,25,True +1343,25,25,True +1344,25,25,True +1345,25,25,True +1346,25,71,False +1347,25,77,False +1348,25,25,True +1349,25,25,True +1350,25,25,True +1351,25,25,True +1352,25,25,True +1353,25,49,False +1354,25,25,True +1355,25,25,True +1356,25,25,True +1357,25,25,True +1358,25,25,True +1359,25,25,True +1360,25,25,True +1361,25,25,True +1362,26,26,True +1363,26,33,False +1364,26,26,True +1365,26,26,True +1366,26,26,True +1367,26,26,True +1368,26,26,True +1369,26,33,False +1370,26,26,True +1371,26,26,True +1372,26,26,True +1373,26,26,True +1374,26,26,True +1375,26,26,True +1376,26,26,True +1377,26,26,True +1378,26,26,True +1379,26,86,False +1380,26,26,True +1381,26,26,True +1382,26,26,True +1383,26,26,True +1384,26,26,True +1385,26,26,True +1386,26,26,True +1387,26,4,False +1388,26,26,True +1389,26,26,True +1390,26,26,True +1391,26,26,True +1392,26,26,True +1393,26,26,True +1394,26,26,True +1395,26,40,False +1396,26,26,True +1397,26,26,True +1398,26,4,False +1399,26,26,True +1400,26,26,True +1401,26,26,True +1402,26,26,True +1403,26,26,True +1404,26,26,True +1405,26,26,True +1406,26,26,True +1407,26,26,True +1408,26,26,True +1409,26,26,True +1410,26,26,True +1411,26,26,True +1412,26,26,True +1413,26,63,False +1414,26,26,True +1415,26,26,True +1416,26,26,True +1417,27,27,True +1418,27,27,True +1419,27,27,True +1420,27,27,True +1421,27,27,True +1422,27,27,True +1423,27,27,True +1424,27,27,True +1425,27,27,True +1426,27,27,True +1427,27,27,True +1428,27,27,True +1429,27,27,True +1430,27,27,True +1431,27,27,True +1432,27,27,True +1433,27,27,True +1434,27,27,True +1435,27,27,True +1436,27,27,True +1437,27,27,True +1438,27,27,True +1439,27,27,True +1440,27,27,True +1441,27,27,True +1442,27,27,True +1443,27,27,True +1444,27,27,True +1445,27,27,True +1446,27,27,True +1447,28,28,True +1448,28,28,True +1449,28,28,True +1450,28,28,True +1451,28,28,True +1452,28,28,True +1453,28,83,False +1454,28,55,False +1455,28,62,False +1456,28,28,True +1457,28,28,True +1458,28,28,True +1459,28,28,True +1460,28,28,True +1461,28,28,True +1462,28,28,True +1463,28,28,True +1464,28,30,False +1465,28,28,True +1466,28,7,False +1467,28,28,True +1468,28,28,True +1469,28,28,True +1470,28,28,True +1471,28,28,True +1472,28,7,False +1473,28,28,True +1474,28,7,False +1475,28,28,True +1476,28,57,False +1477,28,28,True +1478,28,28,True +1479,28,28,True +1480,28,28,True +1481,28,28,True +1482,28,28,True +1483,28,28,True +1484,28,28,True +1485,28,28,True +1486,28,100,False +1487,28,28,True +1488,28,28,True +1489,28,28,True +1490,28,42,False +1491,28,28,True +1492,28,100,False +1493,28,72,False +1494,28,28,True +1495,28,72,False +1496,28,28,True +1497,28,28,True +1498,28,28,True +1499,28,28,True +1500,28,28,True +1501,28,28,True +1502,28,28,True +1503,28,28,True +1504,28,28,True +1505,28,28,True +1506,28,28,True +1507,28,28,True +1508,28,28,True +1509,28,28,True +1510,28,28,True +1511,28,28,True +1512,28,28,True +1513,28,28,True +1514,28,28,True +1515,28,28,True +1516,28,28,True +1517,28,28,True +1518,28,28,True +1519,28,28,True +1520,28,28,True +1521,28,28,True +1522,28,28,True +1523,28,28,True +1524,28,28,True +1525,28,28,True +1526,28,28,True +1527,28,28,True +1528,28,28,True +1529,28,28,True +1530,28,28,True +1531,28,28,True +1532,28,28,True +1533,28,28,True +1534,28,28,True +1535,28,28,True +1536,28,28,True +1537,28,28,True +1538,28,28,True +1539,29,29,True +1540,29,29,True +1541,29,29,True +1542,29,29,True +1543,29,29,True +1544,29,29,True +1545,29,29,True +1546,29,29,True +1547,29,29,True +1548,29,29,True +1549,29,29,True +1550,29,29,True +1551,29,29,True +1552,29,29,True +1553,29,29,True +1554,29,29,True +1555,29,29,True +1556,29,41,False +1557,29,29,True +1558,29,29,True +1559,29,29,True +1560,29,22,False +1561,29,29,True +1562,29,29,True +1563,29,29,True +1564,29,29,True +1565,29,29,True +1566,29,29,True +1567,29,29,True +1568,29,29,True +1569,29,29,True +1570,29,85,False +1571,29,29,True +1572,29,29,True +1573,29,29,True +1574,29,29,True +1575,29,29,True +1576,29,29,True +1577,29,29,True +1578,29,29,True +1579,29,29,True +1580,29,29,True +1581,29,29,True +1582,29,29,True +1583,29,29,True +1584,29,29,True +1585,29,29,True +1586,29,29,True +1587,29,29,True +1588,29,29,True +1589,29,29,True +1590,29,29,True +1591,29,29,True +1592,29,29,True +1593,29,29,True +1594,29,29,True +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,29,True +1602,29,29,True +1603,29,29,True +1604,29,29,True +1605,29,29,True +1606,30,79,False +1607,30,56,False +1608,30,30,True +1609,30,70,False +1610,30,30,True +1611,30,30,True +1612,30,30,True +1613,30,30,True +1614,30,30,True +1615,30,100,False +1616,30,30,True +1617,30,30,True +1618,30,101,False +1619,30,79,False +1620,30,43,False +1621,30,58,False +1622,30,79,False +1623,30,30,True +1624,30,30,True +1625,30,30,True +1626,30,30,True +1627,30,30,True +1628,30,30,True +1629,30,30,True +1630,30,30,True +1631,30,30,True +1632,30,30,True +1633,30,24,False +1634,30,30,True +1635,30,30,True +1636,30,30,True +1637,30,30,True +1638,30,30,True +1639,30,30,True +1640,30,30,True +1641,30,69,False +1642,30,24,False +1643,30,30,True +1644,30,30,True +1645,30,30,True +1646,30,30,True +1647,30,30,True +1648,30,34,False +1649,30,30,True +1650,30,43,False +1651,30,69,False +1652,30,30,True +1653,30,34,False +1654,30,30,True +1655,30,30,True +1656,30,30,True +1657,30,30,True +1658,30,30,True +1659,30,30,True +1660,30,30,True +1661,30,30,True +1662,30,40,False +1663,30,30,True +1664,30,30,True +1665,30,24,False +1666,30,30,True +1667,30,30,True +1668,30,30,True +1669,30,30,True +1670,30,30,True +1671,30,79,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,31,True +1676,31,31,True +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,31,True +1684,31,31,True +1685,31,31,True +1686,31,31,True +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,31,True +1691,31,31,True +1692,31,29,False +1693,31,31,True +1694,31,31,True +1695,31,31,True +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,31,True +1702,31,29,False +1703,31,101,False +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,31,True +1709,31,31,True +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,31,True +1714,31,31,True +1715,31,31,True +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,31,True +1742,31,31,True +1743,31,31,True +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,32,True +1748,32,32,True +1749,32,2,False +1750,32,32,True +1751,32,2,False +1752,32,96,False +1753,32,32,True +1754,32,32,True +1755,32,32,True +1756,32,32,True +1757,32,32,True +1758,32,98,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,32,True +1763,32,33,False +1764,32,32,True +1765,33,33,True +1766,33,56,False +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,33,True +1772,33,33,True +1773,33,33,True +1774,33,33,True +1775,33,4,False +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,56,False +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,56,False +1785,33,33,True +1786,33,33,True +1787,33,33,True +1788,33,42,False +1789,33,33,True +1790,33,33,True +1791,33,33,True +1792,33,33,True +1793,33,33,True +1794,33,33,True +1795,33,33,True +1796,33,33,True +1797,33,42,False +1798,33,33,True +1799,33,33,True +1800,33,33,True +1801,33,33,True +1802,33,33,True +1803,33,33,True +1804,33,33,True +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,33,True +1809,33,33,True +1810,33,33,True +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,33,True +1816,33,33,True +1817,33,33,True +1818,33,33,True +1819,33,33,True +1820,33,33,True +1821,33,33,True +1822,33,33,True +1823,33,56,False +1824,33,56,False +1825,33,33,True +1826,33,63,False +1827,33,33,True +1828,33,33,True +1829,33,33,True +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,33,True +1834,33,33,True +1835,33,33,True +1836,33,33,True +1837,33,33,True +1838,33,33,True +1839,33,26,False +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,33,True +1851,33,33,True +1852,33,33,True +1853,33,33,True +1854,33,33,True +1855,33,33,True +1856,33,33,True +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,33,True +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,33,True +1871,33,33,True +1872,33,33,True +1873,33,33,True +1874,33,33,True +1875,33,4,False +1876,33,33,True +1877,33,79,False +1878,33,33,True +1879,33,33,True +1880,33,33,True +1881,33,33,True +1882,33,33,True +1883,33,33,True +1884,33,33,True +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,33,True +1893,33,33,True +1894,33,33,True +1895,33,33,True +1896,33,33,True +1897,33,33,True +1898,33,4,False +1899,34,34,True +1900,34,34,True +1901,34,34,True +1902,34,34,True +1903,34,34,True +1904,34,34,True +1905,34,34,True +1906,34,34,True +1907,34,34,True +1908,34,34,True +1909,34,34,True +1910,34,34,True +1911,34,34,True +1912,34,34,True +1913,34,34,True +1914,34,34,True +1915,34,34,True +1916,34,34,True +1917,34,46,False +1918,34,34,True +1919,34,34,True +1920,34,34,True +1921,34,34,True +1922,34,34,True +1923,34,34,True +1924,34,34,True +1925,34,34,True +1926,34,34,True +1927,34,34,True +1928,34,101,False +1929,34,34,True +1930,34,34,True +1931,34,34,True +1932,34,34,True +1933,34,34,True +1934,34,101,False +1935,34,34,True +1936,34,34,True +1937,34,34,True +1938,35,35,True +1939,35,35,True +1940,35,35,True +1941,35,35,True +1942,35,35,True +1943,35,35,True +1944,35,35,True +1945,35,35,True +1946,35,35,True +1947,35,35,True +1948,35,35,True +1949,35,35,True +1950,35,35,True +1951,35,35,True +1952,35,35,True +1953,35,35,True +1954,35,35,True +1955,35,35,True +1956,35,35,True +1957,35,35,True +1958,35,35,True +1959,35,35,True +1960,35,35,True +1961,35,35,True +1962,35,35,True +1963,35,35,True +1964,35,35,True +1965,35,35,True +1966,35,35,True +1967,35,35,True +1968,35,35,True +1969,35,35,True +1970,35,35,True +1971,35,35,True +1972,35,35,True +1973,35,35,True +1974,35,35,True +1975,35,35,True +1976,35,35,True +1977,35,35,True +1978,35,35,True +1979,35,35,True +1980,35,35,True +1981,35,35,True +1982,35,35,True +1983,35,35,True +1984,35,35,True +1985,35,35,True +1986,35,35,True +1987,35,35,True +1988,35,35,True +1989,35,35,True +1990,35,35,True +1991,35,35,True +1992,35,35,True +1993,35,35,True +1994,35,35,True +1995,35,35,True +1996,35,35,True +1997,35,35,True +1998,35,35,True +1999,35,35,True +2000,35,35,True +2001,35,35,True +2002,35,35,True +2003,35,35,True +2004,35,35,True +2005,35,35,True +2006,35,35,True +2007,35,35,True +2008,35,35,True +2009,35,35,True +2010,35,35,True +2011,35,35,True +2012,35,35,True +2013,35,35,True +2014,35,35,True +2015,35,35,True +2016,35,35,True +2017,35,35,True +2018,35,35,True +2019,35,35,True +2020,35,35,True +2021,35,35,True +2022,35,35,True +2023,35,35,True +2024,35,35,True +2025,35,35,True +2026,35,35,True +2027,36,36,True +2028,36,36,True +2029,36,36,True +2030,36,36,True +2031,36,28,False +2032,36,36,True +2033,36,36,True +2034,36,36,True +2035,36,36,True +2036,36,36,True +2037,36,36,True +2038,36,36,True +2039,36,86,False +2040,36,36,True +2041,36,36,True +2042,36,36,True +2043,36,36,True +2044,36,36,True +2045,36,36,True +2046,36,36,True +2047,36,36,True +2048,36,36,True +2049,36,36,True +2050,36,36,True +2051,36,36,True +2052,36,36,True +2053,36,36,True +2054,36,36,True +2055,36,36,True +2056,36,36,True +2057,36,36,True +2058,36,36,True +2059,36,36,True +2060,36,36,True +2061,36,36,True +2062,36,36,True +2063,36,36,True +2064,36,36,True +2065,36,36,True +2066,36,36,True +2067,36,36,True +2068,36,36,True +2069,36,36,True +2070,37,37,True +2071,37,37,True +2072,37,37,True +2073,37,37,True +2074,37,37,True +2075,37,22,False +2076,37,37,True +2077,37,37,True +2078,37,37,True +2079,37,37,True +2080,37,37,True +2081,37,37,True +2082,37,37,True +2083,37,37,True +2084,37,37,True +2085,37,37,True +2086,37,37,True +2087,37,37,True +2088,37,8,False +2089,37,37,True +2090,37,37,True +2091,37,37,True +2092,37,37,True +2093,37,37,True +2094,37,37,True +2095,37,37,True +2096,37,37,True +2097,37,37,True +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,37,True +2102,37,37,True +2103,37,37,True +2104,37,37,True +2105,37,37,True +2106,37,37,True +2107,37,37,True +2108,37,37,True +2109,37,37,True +2110,37,37,True +2111,37,37,True +2112,37,37,True +2113,37,37,True +2114,37,37,True +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,38,True +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,38,True +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,38,True +2130,38,38,True +2131,38,38,True +2132,38,38,True +2133,38,38,True +2134,38,95,False +2135,39,39,True +2136,39,39,True +2137,39,39,True +2138,39,39,True +2139,39,39,True +2140,39,39,True +2141,39,39,True +2142,39,39,True +2143,39,39,True +2144,39,39,True +2145,39,39,True +2146,39,39,True +2147,39,39,True +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,39,True +2155,39,39,True +2156,39,39,True +2157,39,39,True +2158,39,39,True +2159,39,39,True +2160,39,39,True +2161,39,39,True +2162,39,39,True +2163,39,39,True +2164,39,39,True +2165,39,39,True +2166,39,39,True +2167,39,39,True +2168,39,71,False +2169,39,39,True +2170,39,39,True +2171,39,39,True +2172,39,39,True +2173,39,39,True +2174,39,39,True +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,39,True +2180,39,33,False +2181,39,39,True +2182,39,39,True +2183,39,39,True +2184,39,39,True +2185,39,39,True +2186,39,39,True +2187,39,39,True +2188,39,92,False +2189,39,39,True +2190,39,39,True +2191,39,23,False +2192,39,39,True +2193,39,39,True +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,39,True +2198,39,39,True +2199,39,39,True +2200,39,39,True +2201,39,39,True +2202,39,39,True +2203,39,39,True +2204,39,39,True +2205,39,39,True +2206,39,39,True +2207,39,39,True +2208,39,23,False +2209,39,39,True +2210,39,39,True +2211,39,33,False +2212,39,39,True +2213,39,39,True +2214,39,39,True +2215,39,39,True +2216,39,39,True +2217,39,39,True +2218,39,39,True +2219,39,39,True +2220,39,39,True +2221,39,39,True +2222,39,39,True +2223,39,39,True +2224,39,39,True +2225,39,39,True +2226,39,39,True +2227,39,39,True +2228,39,39,True +2229,39,39,True +2230,39,39,True +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,39,True +2235,39,39,True +2236,39,23,False +2237,39,39,True +2238,39,39,True +2239,39,39,True +2240,39,39,True +2241,39,39,True +2242,39,39,True +2243,39,39,True +2244,39,39,True +2245,39,81,False +2246,39,39,True +2247,39,39,True +2248,39,39,True +2249,39,39,True +2250,39,39,True +2251,39,39,True +2252,39,39,True +2253,39,39,True +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,39,True +2261,39,39,True +2262,39,39,True +2263,39,39,True +2264,39,39,True +2265,39,39,True +2266,39,39,True +2267,39,39,True +2268,39,39,True +2269,39,39,True +2270,39,39,True +2271,39,39,True +2272,39,39,True +2273,39,39,True +2274,39,79,False +2275,39,39,True +2276,39,39,True +2277,40,40,True +2278,40,40,True +2279,40,40,True +2280,40,40,True +2281,40,40,True +2282,40,40,True +2283,40,40,True +2284,40,40,True +2285,40,40,True +2286,40,40,True +2287,40,40,True +2288,40,40,True +2289,40,40,True +2290,40,40,True +2291,40,40,True +2292,40,40,True +2293,40,40,True +2294,40,40,True +2295,40,40,True +2296,40,40,True +2297,40,40,True +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,40,True +2302,40,40,True +2303,40,40,True +2304,40,78,False +2305,40,40,True +2306,40,40,True +2307,40,40,True +2308,40,40,True +2309,40,40,True +2310,40,40,True +2311,40,40,True +2312,40,40,True +2313,40,40,True +2314,40,40,True +2315,40,40,True +2316,40,40,True +2317,40,40,True +2318,40,40,True +2319,40,40,True +2320,40,40,True +2321,40,40,True +2322,40,40,True +2323,40,40,True +2324,40,40,True +2325,40,40,True +2326,40,40,True +2327,40,40,True +2328,40,40,True +2329,40,40,True +2330,40,40,True +2331,40,40,True +2332,40,40,True +2333,40,40,True +2334,40,40,True +2335,40,40,True +2336,40,40,True +2337,40,40,True +2338,40,40,True +2339,40,40,True +2340,40,4,False +2341,40,40,True +2342,40,40,True +2343,40,40,True +2344,40,4,False +2345,40,40,True +2346,40,40,True +2347,40,40,True +2348,40,40,True +2349,40,40,True +2350,40,40,True +2351,40,40,True +2352,40,40,True +2353,40,40,True +2354,40,40,True +2355,40,40,True +2356,40,40,True +2357,40,40,True +2358,40,40,True +2359,40,40,True +2360,40,40,True +2361,40,40,True +2362,40,40,True +2363,40,40,True +2364,40,40,True +2365,40,40,True +2366,40,40,True +2367,40,40,True +2368,40,40,True +2369,40,40,True +2370,40,40,True +2371,40,40,True +2372,40,40,True +2373,40,40,True +2374,40,40,True +2375,40,40,True +2376,40,40,True +2377,40,40,True +2378,40,40,True +2379,40,40,True +2380,40,4,False +2381,40,40,True +2382,40,40,True +2383,40,40,True +2384,40,40,True +2385,40,40,True +2386,40,40,True +2387,40,40,True +2388,40,40,True +2389,40,40,True +2390,40,40,True +2391,40,40,True +2392,40,40,True +2393,40,40,True +2394,40,40,True +2395,40,40,True +2396,40,40,True +2397,40,40,True +2398,40,40,True +2399,40,40,True +2400,40,40,True +2401,40,40,True +2402,40,40,True +2403,40,40,True +2404,40,40,True +2405,40,40,True +2406,40,40,True +2407,40,40,True +2408,40,40,True +2409,40,40,True +2410,40,40,True +2411,40,40,True +2412,40,40,True +2413,40,40,True +2414,40,40,True +2415,40,40,True +2416,40,40,True +2417,40,40,True +2418,40,40,True +2419,40,40,True +2420,40,40,True +2421,40,40,True +2422,40,40,True +2423,41,41,True +2424,41,59,False +2425,41,59,False +2426,41,41,True +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,4,False +2431,41,41,True +2432,41,41,True +2433,41,41,True +2434,41,41,True +2435,41,4,False +2436,41,41,True +2437,41,59,False +2438,41,41,True +2439,41,41,True +2440,41,58,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,41,True +2445,41,41,True +2446,41,41,True +2447,41,41,True +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,79,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,41,True +2461,41,41,True +2462,41,41,True +2463,41,58,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,41,True +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,41,True +2483,41,59,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,68,False +2493,41,41,True +2494,42,42,True +2495,42,42,True +2496,42,42,True +2497,42,36,False +2498,42,42,True +2499,42,42,True +2500,42,42,True +2501,42,42,True +2502,42,42,True +2503,42,42,True +2504,42,42,True +2505,42,42,True +2506,42,36,False +2507,42,42,True +2508,42,42,True +2509,42,36,False +2510,42,42,True +2511,42,64,False +2512,42,42,True +2513,42,42,True +2514,42,81,False +2515,42,42,True +2516,42,42,True +2517,42,42,True +2518,42,42,True +2519,43,43,True +2520,43,43,True +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,43,True +2526,43,43,True +2527,43,43,True +2528,43,43,True +2529,43,43,True +2530,43,43,True +2531,43,43,True +2532,43,43,True +2533,43,43,True +2534,43,43,True +2535,43,43,True +2536,43,43,True +2537,43,43,True +2538,43,43,True +2539,43,43,True +2540,43,43,True +2541,43,43,True +2542,43,43,True +2543,43,43,True +2544,43,43,True +2545,43,43,True +2546,43,43,True +2547,43,43,True +2548,43,43,True +2549,43,43,True +2550,43,43,True +2551,43,43,True +2552,43,43,True +2553,43,43,True +2554,43,43,True +2555,43,43,True +2556,43,43,True +2557,43,43,True +2558,43,43,True +2559,43,43,True +2560,43,73,False +2561,43,43,True +2562,43,43,True +2563,43,43,True +2564,43,43,True +2565,43,43,True +2566,44,44,True +2567,44,44,True +2568,44,44,True +2569,44,44,True +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,44,True +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,44,True +2578,44,44,True +2579,44,44,True +2580,44,44,True +2581,44,44,True +2582,44,44,True +2583,44,44,True +2584,44,44,True +2585,44,44,True +2586,44,44,True +2587,44,44,True +2588,44,44,True +2589,44,44,True +2590,44,44,True +2591,44,44,True +2592,44,44,True +2593,44,44,True +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,44,True +2598,44,44,True +2599,44,44,True +2600,44,44,True +2601,44,44,True +2602,44,44,True +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,44,True +2607,44,44,True +2608,44,14,False +2609,44,44,True +2610,44,44,True +2611,44,44,True +2612,44,44,True +2613,44,44,True +2614,44,44,True +2615,44,44,True +2616,44,44,True +2617,44,44,True +2618,44,44,True +2619,44,44,True +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,45,True +2637,45,45,True +2638,45,45,True +2639,45,45,True +2640,45,45,True +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,45,True +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,45,True +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,45,True +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,45,True +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,45,True +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,45,True +2716,45,45,True +2717,45,45,True +2718,46,46,True +2719,46,46,True +2720,46,46,True +2721,46,46,True +2722,46,46,True +2723,46,46,True +2724,46,46,True +2725,46,46,True +2726,46,46,True +2727,46,46,True +2728,46,46,True +2729,46,46,True +2730,46,46,True +2731,46,46,True +2732,46,46,True +2733,46,46,True +2734,46,46,True +2735,46,46,True +2736,46,46,True +2737,46,46,True +2738,46,46,True +2739,47,47,True +2740,47,47,True +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,47,True +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,47,True +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,47,True +2760,47,47,True +2761,47,47,True +2762,47,47,True +2763,47,47,True +2764,48,48,True +2765,48,48,True +2766,48,48,True +2767,48,48,True +2768,48,62,False +2769,48,48,True +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,48,True +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,48,True +2785,49,49,True +2786,49,49,True +2787,49,49,True +2788,49,49,True +2789,49,49,True +2790,49,49,True +2791,49,49,True +2792,49,49,True +2793,49,49,True +2794,49,49,True +2795,49,49,True +2796,49,49,True +2797,49,49,True +2798,49,49,True +2799,49,49,True +2800,49,49,True +2801,49,49,True +2802,49,49,True +2803,49,49,True +2804,49,49,True +2805,49,49,True +2806,49,49,True +2807,49,49,True +2808,49,49,True +2809,49,49,True +2810,49,49,True +2811,49,49,True +2812,49,49,True +2813,49,49,True +2814,49,49,True +2815,49,49,True +2816,49,49,True +2817,49,49,True +2818,49,49,True +2819,49,49,True +2820,49,49,True +2821,50,50,True +2822,50,50,True +2823,50,50,True +2824,50,58,False +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,50,True +2831,50,50,True +2832,50,50,True +2833,50,50,True +2834,50,50,True +2835,50,50,True +2836,50,50,True +2837,50,50,True +2838,50,50,True +2839,50,50,True +2840,50,50,True +2841,50,50,True +2842,50,50,True +2843,50,50,True +2844,50,50,True +2845,50,50,True +2846,50,50,True +2847,50,50,True +2848,50,50,True +2849,50,50,True +2850,50,50,True +2851,50,50,True +2852,50,50,True +2853,50,50,True +2854,50,50,True +2855,50,50,True +2856,50,50,True +2857,50,50,True +2858,50,50,True +2859,50,50,True +2860,50,50,True +2861,51,51,True +2862,51,51,True +2863,51,22,False +2864,51,88,False +2865,51,70,False +2866,51,51,True +2867,51,51,True +2868,51,51,True +2869,51,51,True +2870,51,51,True +2871,51,5,False +2872,51,51,True +2873,51,51,True +2874,51,20,False +2875,51,20,False +2876,51,51,True +2877,51,51,True +2878,51,51,True +2879,51,19,False +2880,51,101,False +2881,51,51,True +2882,51,51,True +2883,51,100,False +2884,51,51,True +2885,51,51,True +2886,51,51,True +2887,51,20,False +2888,51,51,True +2889,51,51,True +2890,51,51,True +2891,51,93,False +2892,51,70,False +2893,51,51,True +2894,51,20,False +2895,51,51,True +2896,51,30,False +2897,51,20,False +2898,51,51,True +2899,51,98,False +2900,51,59,False +2901,51,51,True +2902,51,51,True +2903,51,51,True +2904,51,61,False +2905,51,51,True +2906,51,51,True +2907,51,98,False +2908,51,51,True +2909,51,51,True +2910,51,51,True +2911,51,22,False +2912,51,51,True +2913,51,51,True +2914,51,51,True +2915,51,58,False +2916,51,99,False +2917,51,51,True +2918,51,98,False +2919,51,51,True +2920,51,93,False +2921,51,51,True +2922,51,51,True +2923,51,51,True +2924,51,51,True +2925,51,93,False +2926,51,51,True +2927,51,51,True +2928,51,51,True +2929,51,83,False +2930,51,51,True +2931,51,51,True +2932,51,51,True +2933,51,51,True +2934,51,51,True +2935,51,51,True +2936,51,51,True +2937,51,51,True +2938,51,98,False +2939,51,51,True +2940,51,98,False +2941,51,51,True +2942,51,51,True +2943,51,51,True +2944,51,51,True +2945,51,51,True +2946,51,51,True +2947,51,51,True +2948,51,51,True +2949,51,51,True +2950,51,51,True +2951,51,51,True +2952,51,51,True +2953,51,51,True +2954,51,51,True +2955,51,51,True +2956,51,51,True +2957,51,51,True +2958,51,22,False +2959,51,64,False +2960,51,51,True +2961,51,51,True +2962,51,51,True +2963,51,51,True +2964,51,22,False +2965,51,51,True +2966,51,51,True +2967,51,93,False +2968,51,51,True +2969,51,51,True +2970,51,51,True +2971,51,51,True +2972,52,6,False +2973,52,52,True +2974,52,52,True +2975,52,51,False +2976,52,52,True +2977,52,88,False +2978,52,52,True +2979,52,52,True +2980,52,52,True +2981,52,52,True +2982,52,52,True +2983,52,52,True +2984,52,52,True +2985,52,52,True +2986,52,52,True +2987,52,52,True +2988,52,52,True +2989,52,52,True +2990,52,26,False +2991,52,52,True +2992,52,52,True +2993,52,52,True +2994,52,52,True +2995,52,22,False +2996,52,18,False +2997,52,52,True +2998,52,52,True +2999,52,52,True +3000,52,52,True +3001,52,52,True +3002,52,52,True +3003,52,52,True +3004,52,52,True +3005,52,52,True +3006,52,52,True +3007,52,52,True +3008,52,52,True +3009,52,52,True +3010,52,52,True +3011,52,52,True +3012,52,52,True +3013,52,52,True +3014,52,52,True +3015,52,52,True +3016,52,52,True +3017,52,52,True +3018,52,52,True +3019,52,52,True +3020,52,52,True +3021,52,51,False +3022,52,52,True +3023,52,52,True +3024,52,52,True +3025,52,52,True +3026,52,52,True +3027,52,52,True +3028,53,53,True +3029,53,53,True +3030,53,53,True +3031,53,53,True +3032,53,53,True +3033,53,53,True +3034,53,53,True +3035,53,53,True +3036,53,53,True +3037,53,53,True +3038,53,53,True +3039,53,53,True +3040,53,94,False +3041,53,53,True +3042,53,53,True +3043,53,21,False +3044,53,30,False +3045,53,53,True +3046,53,53,True +3047,53,53,True +3048,53,53,True +3049,53,53,True +3050,53,53,True +3051,53,53,True +3052,53,53,True +3053,53,53,True +3054,53,53,True +3055,53,53,True +3056,53,53,True +3057,53,53,True +3058,53,53,True +3059,53,53,True +3060,53,97,False +3061,53,53,True +3062,53,21,False +3063,54,54,True +3064,54,54,True +3065,54,54,True +3066,54,54,True +3067,54,54,True +3068,54,54,True +3069,54,54,True +3070,54,54,True +3071,54,54,True +3072,54,54,True +3073,54,54,True +3074,54,54,True +3075,54,54,True +3076,54,54,True +3077,54,54,True +3078,54,54,True +3079,54,54,True +3080,54,54,True +3081,54,54,True +3082,54,54,True +3083,54,54,True +3084,54,54,True +3085,54,54,True +3086,54,54,True +3087,54,54,True +3088,54,54,True +3089,54,54,True +3090,54,54,True +3091,54,54,True +3092,55,55,True +3093,55,55,True +3094,55,55,True +3095,55,55,True +3096,55,55,True +3097,55,55,True +3098,55,55,True +3099,55,30,False +3100,55,55,True +3101,55,55,True +3102,55,55,True +3103,55,55,True +3104,55,55,True +3105,55,55,True +3106,55,55,True +3107,55,55,True +3108,55,55,True +3109,55,55,True +3110,55,55,True +3111,55,55,True +3112,55,55,True +3113,55,55,True +3114,55,92,False +3115,55,55,True +3116,55,55,True +3117,55,21,False +3118,55,55,True +3119,55,55,True +3120,55,55,True +3121,55,55,True +3122,55,55,True +3123,55,55,True +3124,55,55,True +3125,55,55,True +3126,55,55,True +3127,55,55,True +3128,55,55,True +3129,55,55,True +3130,55,55,True +3131,55,58,False +3132,55,55,True +3133,55,55,True +3134,55,59,False +3135,55,59,False +3136,55,55,True +3137,55,55,True +3138,55,55,True +3139,56,56,True +3140,56,56,True +3141,56,97,False +3142,56,56,True +3143,56,56,True +3144,56,56,True +3145,56,56,True +3146,56,56,True +3147,56,56,True +3148,56,56,True +3149,56,56,True +3150,56,56,True +3151,56,56,True +3152,56,56,True +3153,56,56,True +3154,56,56,True +3155,56,56,True +3156,56,56,True +3157,56,56,True +3158,56,56,True +3159,56,56,True +3160,56,56,True +3161,56,56,True +3162,56,56,True +3163,56,56,True +3164,56,56,True +3165,56,56,True +3166,56,56,True +3167,56,56,True +3168,56,56,True +3169,56,56,True +3170,56,56,True +3171,56,56,True +3172,56,56,True +3173,56,56,True +3174,56,56,True +3175,56,56,True +3176,56,56,True +3177,56,56,True +3178,56,30,False +3179,56,56,True +3180,56,56,True +3181,56,56,True +3182,56,56,True +3183,56,56,True +3184,56,56,True +3185,56,56,True +3186,56,56,True +3187,56,56,True +3188,56,56,True +3189,56,56,True +3190,56,56,True +3191,56,56,True +3192,56,56,True +3193,56,56,True +3194,56,56,True +3195,56,56,True +3196,56,56,True +3197,56,56,True +3198,56,56,True +3199,56,56,True +3200,56,56,True +3201,56,30,False +3202,56,56,True +3203,56,56,True +3204,56,56,True +3205,56,56,True +3206,56,56,True +3207,56,56,True +3208,56,56,True +3209,56,56,True +3210,56,56,True +3211,56,56,True +3212,56,21,False +3213,56,56,True +3214,56,56,True +3215,56,56,True +3216,56,56,True +3217,56,56,True +3218,56,56,True +3219,56,56,True +3220,56,56,True +3221,56,56,True +3222,56,56,True +3223,56,56,True +3224,56,56,True +3225,56,56,True +3226,56,56,True +3227,56,56,True +3228,56,56,True +3229,56,56,True +3230,56,56,True +3231,56,56,True +3232,56,56,True +3233,56,56,True +3234,56,30,False +3235,56,56,True +3236,56,56,True +3237,56,56,True +3238,56,56,True +3239,56,56,True +3240,56,56,True +3241,56,56,True +3242,56,56,True +3243,56,56,True +3244,56,56,True +3245,56,56,True +3246,56,56,True +3247,56,56,True +3248,56,56,True +3249,56,56,True +3250,56,56,True +3251,56,56,True +3252,56,56,True +3253,56,56,True +3254,56,56,True +3255,56,56,True +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,57,True +3264,57,57,True +3265,57,1,False +3266,57,57,True +3267,57,57,True +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,57,True +3273,57,57,True +3274,57,57,True +3275,57,57,True +3276,57,57,True +3277,57,57,True +3278,57,57,True +3279,57,57,True +3280,57,57,True +3281,57,57,True +3282,58,58,True +3283,58,58,True +3284,58,58,True +3285,58,58,True +3286,58,58,True +3287,58,58,True +3288,58,58,True +3289,58,58,True +3290,58,58,True +3291,58,58,True +3292,58,58,True +3293,58,58,True +3294,58,58,True +3295,58,58,True +3296,58,56,False +3297,58,58,True +3298,58,58,True +3299,58,58,True +3300,58,58,True +3301,58,58,True +3302,58,58,True +3303,58,58,True +3304,58,58,True +3305,58,58,True +3306,58,58,True +3307,58,58,True +3308,58,58,True +3309,58,58,True +3310,58,58,True +3311,58,58,True +3312,58,58,True +3313,58,58,True +3314,58,58,True +3315,58,58,True +3316,58,58,True +3317,58,58,True +3318,58,58,True +3319,58,58,True +3320,58,58,True +3321,58,58,True +3322,58,58,True +3323,58,58,True +3324,58,58,True +3325,59,59,True +3326,59,59,True +3327,59,59,True +3328,59,59,True +3329,59,59,True +3330,59,59,True +3331,59,59,True +3332,59,59,True +3333,59,59,True +3334,59,59,True +3335,59,59,True +3336,59,59,True +3337,59,59,True +3338,59,59,True +3339,59,59,True +3340,59,59,True +3341,59,59,True +3342,59,59,True +3343,59,59,True +3344,59,59,True +3345,59,59,True +3346,59,59,True +3347,59,59,True +3348,59,59,True +3349,59,59,True +3350,59,59,True +3351,59,59,True +3352,59,59,True +3353,59,59,True +3354,59,59,True +3355,59,59,True +3356,59,59,True +3357,59,59,True +3358,59,59,True +3359,59,59,True +3360,59,59,True +3361,59,59,True +3362,59,59,True +3363,59,59,True +3364,59,59,True +3365,59,2,False +3366,59,59,True +3367,59,59,True +3368,59,2,False +3369,59,59,True +3370,59,46,False +3371,60,60,True +3372,60,60,True +3373,60,60,True +3374,60,60,True +3375,60,60,True +3376,60,60,True +3377,60,60,True +3378,60,60,True +3379,60,60,True +3380,60,60,True +3381,60,60,True +3382,60,60,True +3383,60,60,True +3384,60,60,True +3385,60,60,True +3386,60,60,True +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,60,True +3391,60,60,True +3392,60,60,True +3393,60,60,True +3394,60,60,True +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,60,True +3400,60,60,True +3401,60,60,True +3402,60,60,True +3403,60,60,True +3404,60,60,True +3405,60,60,True +3406,60,60,True +3407,60,60,True +3408,60,60,True +3409,60,60,True +3410,60,60,True +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,60,True +3415,60,60,True +3416,60,60,True +3417,60,60,True +3418,61,61,True +3419,61,70,False +3420,61,61,True +3421,61,23,False +3422,61,61,True +3423,61,61,True +3424,61,68,False +3425,61,70,False +3426,61,61,True +3427,61,61,True +3428,61,64,False +3429,61,61,True +3430,61,61,True +3431,61,61,True +3432,61,61,True +3433,61,61,True +3434,61,61,True +3435,61,61,True +3436,61,59,False +3437,61,61,True +3438,61,61,True +3439,61,61,True +3440,61,61,True +3441,61,61,True +3442,61,83,False +3443,61,61,True +3444,61,61,True +3445,61,61,True +3446,61,61,True +3447,61,61,True +3448,61,61,True +3449,61,61,True +3450,61,61,True +3451,61,61,True +3452,61,61,True +3453,61,86,False +3454,61,61,True +3455,61,61,True +3456,61,61,True +3457,61,61,True +3458,61,61,True +3459,61,61,True +3460,61,61,True +3461,61,61,True +3462,61,61,True +3463,61,61,True +3464,61,61,True +3465,61,61,True +3466,61,17,False +3467,61,61,True +3468,61,61,True +3469,61,61,True +3470,61,61,True +3471,61,61,True +3472,61,61,True +3473,61,28,False +3474,61,61,True +3475,61,61,True +3476,61,61,True +3477,61,61,True +3478,61,61,True +3479,61,61,True +3480,62,62,True +3481,62,62,True +3482,62,62,True +3483,62,62,True +3484,62,62,True +3485,62,62,True +3486,62,62,True +3487,62,62,True +3488,62,62,True +3489,62,62,True +3490,62,62,True +3491,62,62,True +3492,62,62,True +3493,62,62,True +3494,62,62,True +3495,62,62,True +3496,62,62,True +3497,62,62,True +3498,62,62,True +3499,62,62,True +3500,62,62,True +3501,62,62,True +3502,62,62,True +3503,62,62,True +3504,62,62,True +3505,62,62,True +3506,63,63,True +3507,63,63,True +3508,63,63,True +3509,63,63,True +3510,63,63,True +3511,63,63,True +3512,63,63,True +3513,63,63,True +3514,63,63,True +3515,63,63,True +3516,63,63,True +3517,63,63,True +3518,63,63,True +3519,63,63,True +3520,63,63,True +3521,63,63,True +3522,63,63,True +3523,63,63,True +3524,63,63,True +3525,63,63,True +3526,64,64,True +3527,64,64,True +3528,64,64,True +3529,64,64,True +3530,64,64,True +3531,64,64,True +3532,64,64,True +3533,64,64,True +3534,64,64,True +3535,64,64,True +3536,64,64,True +3537,64,64,True +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,64,True +3544,64,64,True +3545,64,83,False +3546,64,64,True +3547,64,64,True +3548,64,64,True +3549,64,83,False +3550,64,64,True +3551,64,64,True +3552,64,64,True +3553,64,64,True +3554,64,64,True +3555,64,64,True +3556,64,64,True +3557,64,64,True +3558,64,64,True +3559,64,64,True +3560,64,64,True +3561,64,64,True +3562,64,64,True +3563,64,64,True +3564,64,64,True +3565,64,64,True +3566,64,64,True +3567,64,64,True +3568,64,64,True +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,64,True +3573,64,64,True +3574,64,64,True +3575,64,64,True +3576,64,64,True +3577,64,64,True +3578,64,64,True +3579,64,23,False +3580,64,64,True +3581,64,64,True +3582,64,64,True +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,64,True +3588,64,64,True +3589,64,64,True +3590,64,64,True +3591,64,64,True +3592,64,52,False +3593,64,64,True +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,6,False +3598,64,64,True +3599,64,64,True +3600,64,64,True +3601,64,64,True +3602,64,64,True +3603,64,89,False +3604,64,93,False +3605,64,64,True +3606,64,64,True +3607,64,64,True +3608,64,64,True +3609,64,5,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,65,True +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,65,True +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,65,True +3633,65,65,True +3634,65,65,True +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,65,True +3639,65,65,True +3640,65,65,True +3641,65,65,True +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,65,True +3653,65,65,True +3654,66,66,True +3655,66,66,True +3656,66,66,True +3657,66,66,True +3658,66,66,True +3659,66,66,True +3660,66,66,True +3661,66,66,True +3662,66,66,True +3663,66,66,True +3664,66,66,True +3665,66,66,True +3666,66,66,True +3667,66,66,True +3668,66,66,True +3669,66,66,True +3670,66,66,True +3671,66,66,True +3672,66,66,True +3673,66,66,True +3674,66,66,True +3675,66,66,True +3676,66,66,True +3677,66,66,True +3678,66,66,True +3679,66,66,True +3680,66,66,True +3681,66,66,True +3682,66,66,True +3683,67,67,True +3684,67,67,True +3685,67,67,True +3686,67,67,True +3687,67,67,True +3688,67,67,True +3689,67,67,True +3690,67,67,True +3691,67,67,True +3692,67,67,True +3693,67,67,True +3694,67,67,True +3695,67,67,True +3696,67,67,True +3697,67,67,True +3698,67,67,True +3699,67,67,True +3700,67,67,True +3701,67,1,False +3702,67,67,True +3703,67,67,True +3704,67,67,True +3705,67,67,True +3706,67,67,True +3707,67,57,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,67,True +3713,67,67,True +3714,67,67,True +3715,67,67,True +3716,67,28,False +3717,67,67,True +3718,67,67,True +3719,67,67,True +3720,67,67,True +3721,67,67,True +3722,67,67,True +3723,67,67,True +3724,67,67,True +3725,67,67,True +3726,67,67,True +3727,67,67,True +3728,67,67,True +3729,67,67,True +3730,67,67,True +3731,67,67,True +3732,67,67,True +3733,67,67,True +3734,67,67,True +3735,67,67,True +3736,67,67,True +3737,67,67,True +3738,67,67,True +3739,67,67,True +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,67,True +3745,67,67,True +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,10,False +3751,67,67,True +3752,67,67,True +3753,67,67,True +3754,67,67,True +3755,67,67,True +3756,67,67,True +3757,67,67,True +3758,67,67,True +3759,67,67,True +3760,67,67,True +3761,67,67,True +3762,67,49,False +3763,67,67,True +3764,67,67,True +3765,67,67,True +3766,67,67,True +3767,67,67,True +3768,67,67,True +3769,67,67,True +3770,67,67,True +3771,67,67,True +3772,67,67,True +3773,67,67,True +3774,67,67,True +3775,67,67,True +3776,67,67,True +3777,67,67,True +3778,67,67,True +3779,67,67,True +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,67,True +3784,67,67,True +3785,67,67,True +3786,67,28,False +3787,67,67,True +3788,67,0,False +3789,67,54,False +3790,67,67,True +3791,67,67,True +3792,67,67,True +3793,67,67,True +3794,67,67,True +3795,67,67,True +3796,67,67,True +3797,67,67,True +3798,67,67,True +3799,67,67,True +3800,67,67,True +3801,67,67,True +3802,67,67,True +3803,67,67,True +3804,67,67,True +3805,67,67,True +3806,67,67,True +3807,67,67,True +3808,67,57,False +3809,67,67,True +3810,67,67,True +3811,67,67,True +3812,67,67,True +3813,67,67,True +3814,67,67,True +3815,67,67,True +3816,67,67,True +3817,67,67,True +3818,67,67,True +3819,67,67,True +3820,67,67,True +3821,67,67,True +3822,67,67,True +3823,67,67,True +3824,67,67,True +3825,67,67,True +3826,67,67,True +3827,67,67,True +3828,67,67,True +3829,67,67,True +3830,67,67,True +3831,67,67,True +3832,67,67,True +3833,67,67,True +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,67,True +3839,67,67,True +3840,67,67,True +3841,67,67,True +3842,67,67,True +3843,67,67,True +3844,67,67,True +3845,67,67,True +3846,67,67,True +3847,67,67,True +3848,67,67,True +3849,67,90,False +3850,67,67,True +3851,67,67,True +3852,67,49,False +3853,67,67,True +3854,67,67,True +3855,67,67,True +3856,67,67,True +3857,67,67,True +3858,67,67,True +3859,67,67,True +3860,67,67,True +3861,67,67,True +3862,67,67,True +3863,67,67,True +3864,67,67,True +3865,67,67,True +3866,67,67,True +3867,67,67,True +3868,67,67,True +3869,67,67,True +3870,67,67,True +3871,67,67,True +3872,67,67,True +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,67,True +3877,67,67,True +3878,67,67,True +3879,67,67,True +3880,67,10,False +3881,67,67,True +3882,67,67,True +3883,67,67,True +3884,67,67,True +3885,67,67,True +3886,67,67,True +3887,67,67,True +3888,67,92,False +3889,67,67,True +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,67,True +3894,67,67,True +3895,67,10,False +3896,67,67,True +3897,67,67,True +3898,67,67,True +3899,67,10,False +3900,67,67,True +3901,67,67,True +3902,67,67,True +3903,67,67,True +3904,67,67,True +3905,67,67,True +3906,67,10,False +3907,67,67,True +3908,67,67,True +3909,67,67,True +3910,67,67,True +3911,67,67,True +3912,67,67,True +3913,67,67,True +3914,68,68,True +3915,68,68,True +3916,68,68,True +3917,68,68,True +3918,68,68,True +3919,68,68,True +3920,68,68,True +3921,68,68,True +3922,68,68,True +3923,68,68,True +3924,68,68,True +3925,68,68,True +3926,68,68,True +3927,68,68,True +3928,68,68,True +3929,68,68,True +3930,68,68,True +3931,68,68,True +3932,68,68,True +3933,68,68,True +3934,68,68,True +3935,68,68,True +3936,68,68,True +3937,68,68,True +3938,68,68,True +3939,68,68,True +3940,68,68,True +3941,68,68,True +3942,68,68,True +3943,68,68,True +3944,68,68,True +3945,68,68,True +3946,68,68,True +3947,68,68,True +3948,68,68,True +3949,68,68,True +3950,68,68,True +3951,68,68,True +3952,68,68,True +3953,68,68,True +3954,68,68,True +3955,68,68,True +3956,68,68,True +3957,68,68,True +3958,68,68,True +3959,68,68,True +3960,68,68,True +3961,68,68,True +3962,68,68,True +3963,68,68,True +3964,68,68,True +3965,69,69,True +3966,69,69,True +3967,69,99,False +3968,69,20,False +3969,69,69,True +3970,69,69,True +3971,69,99,False +3972,69,69,True +3973,69,69,True +3974,69,69,True +3975,69,69,True +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,69,True +3980,69,69,True +3981,69,69,True +3982,69,69,True +3983,69,69,True +3984,69,69,True +3985,69,69,True +3986,69,69,True +3987,69,69,True +3988,69,69,True +3989,69,69,True +3990,69,69,True +3991,69,69,True +3992,69,69,True +3993,69,69,True +3994,69,69,True +3995,69,69,True +3996,69,69,True +3997,69,69,True +3998,69,69,True +3999,69,69,True +4000,69,69,True +4001,69,101,False +4002,69,69,True +4003,69,69,True +4004,69,69,True +4005,69,69,True +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,69,True +4010,69,69,True +4011,69,69,True +4012,69,69,True +4013,69,69,True +4014,69,69,True +4015,69,69,True +4016,69,69,True +4017,69,69,True +4018,69,69,True +4019,69,69,True +4020,69,69,True +4021,69,69,True +4022,69,69,True +4023,69,99,False +4024,69,69,True +4025,69,22,False +4026,69,69,True +4027,70,70,True +4028,70,70,True +4029,70,70,True +4030,70,70,True +4031,70,70,True +4032,70,70,True +4033,70,70,True +4034,70,70,True +4035,70,70,True +4036,70,70,True +4037,70,70,True +4038,70,51,False +4039,70,70,True +4040,70,51,False +4041,70,51,False +4042,70,22,False +4043,70,88,False +4044,70,17,False +4045,70,51,False +4046,70,51,False +4047,70,88,False +4048,70,51,False +4049,70,51,False +4050,70,51,False +4051,70,98,False +4052,70,98,False +4053,70,64,False +4054,70,98,False +4055,70,70,True +4056,70,51,False +4057,70,59,False +4058,70,12,False +4059,70,70,True +4060,70,5,False +4061,70,70,True +4062,70,51,False +4063,70,51,False +4064,70,70,True +4065,70,87,False +4066,70,70,True +4067,70,61,False +4068,70,73,False +4069,70,51,False +4070,70,17,False +4071,70,51,False +4072,70,70,True +4073,70,72,False +4074,70,72,False +4075,70,51,False +4076,70,70,True +4077,70,70,True +4078,70,51,False +4079,70,5,False +4080,70,70,True +4081,70,5,False +4082,70,81,False +4083,70,42,False +4084,70,51,False +4085,70,70,True +4086,70,70,True +4087,70,74,False +4088,70,51,False +4089,70,70,True +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,70,True +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,70,True +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,70,True +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,70,True +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,70,True +4156,70,70,True +4157,70,70,True +4158,70,70,True +4159,70,70,True +4160,70,70,True +4161,70,70,True +4162,70,9,False +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,70,True +4167,70,70,True +4168,70,70,True +4169,70,70,True +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,70,True +4174,70,70,True +4175,70,70,True +4176,70,70,True +4177,70,70,True +4178,70,70,True +4179,70,89,False +4180,70,70,True +4181,70,51,False +4182,70,51,False +4183,70,70,True +4184,70,70,True +4185,70,70,True +4186,70,70,True +4187,70,70,True +4188,70,70,True +4189,70,70,True +4190,70,95,False +4191,70,70,True +4192,70,70,True +4193,70,70,True +4194,70,7,False +4195,70,64,False +4196,70,70,True +4197,70,64,False +4198,70,70,True +4199,70,64,False +4200,70,93,False +4201,70,93,False +4202,70,62,False +4203,70,64,False +4204,70,64,False +4205,70,73,False +4206,70,81,False +4207,70,51,False +4208,70,9,False +4209,70,64,False +4210,70,5,False +4211,70,98,False +4212,70,87,False +4213,70,70,True +4214,70,64,False +4215,70,70,True +4216,70,7,False +4217,70,42,False +4218,70,51,False +4219,70,59,False +4220,70,70,True +4221,70,93,False +4222,70,64,False +4223,70,51,False +4224,70,42,False +4225,70,51,False +4226,70,73,False +4227,70,70,True +4228,70,21,False +4229,70,5,False +4230,70,93,False +4231,70,87,False +4232,70,42,False +4233,70,5,False +4234,70,51,False +4235,70,23,False +4236,70,70,True +4237,70,70,True +4238,70,73,False +4239,70,73,False +4240,70,51,False +4241,70,64,False +4242,70,87,False +4243,70,70,True +4244,70,5,False +4245,70,64,False +4246,70,73,False +4247,70,51,False +4248,70,70,True +4249,70,51,False +4250,70,72,False +4251,70,93,False +4252,70,64,False +4253,70,51,False +4254,70,51,False +4255,70,72,False +4256,70,70,True +4257,70,73,False +4258,70,42,False +4259,70,68,False +4260,70,61,False +4261,70,28,False +4262,70,64,False +4263,70,68,False +4264,70,70,True +4265,71,71,True +4266,71,71,True +4267,71,71,True +4268,71,71,True +4269,71,71,True +4270,71,71,True +4271,71,71,True +4272,71,71,True +4273,71,71,True +4274,71,71,True +4275,71,10,False +4276,71,71,True +4277,71,71,True +4278,71,71,True +4279,71,71,True +4280,71,49,False +4281,71,71,True +4282,71,71,True +4283,71,71,True +4284,71,71,True +4285,71,71,True +4286,71,71,True +4287,71,71,True +4288,71,71,True +4289,71,71,True +4290,71,86,False +4291,71,71,True +4292,71,71,True +4293,71,71,True +4294,71,71,True +4295,71,71,True +4296,71,71,True +4297,71,71,True +4298,71,71,True +4299,71,71,True +4300,71,71,True +4301,71,71,True +4302,71,71,True +4303,71,71,True +4304,72,72,True +4305,72,72,True +4306,72,72,True +4307,72,72,True +4308,72,72,True +4309,72,72,True +4310,72,72,True +4311,72,72,True +4312,72,72,True +4313,72,72,True +4314,72,72,True +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,72,True +4322,72,72,True +4323,72,72,True +4324,72,72,True +4325,72,72,True +4326,72,72,True +4327,72,72,True +4328,72,72,True +4329,72,72,True +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,72,True +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,72,True +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,72,True +4345,72,72,True +4346,72,72,True +4347,72,72,True +4348,72,72,True +4349,72,72,True +4350,72,72,True +4351,72,72,True +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,72,True +4357,72,72,True +4358,72,72,True +4359,72,72,True +4360,72,72,True +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,72,True +4366,72,72,True +4367,72,72,True +4368,72,72,True +4369,72,72,True +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,72,True +4375,72,72,True +4376,72,72,True +4377,73,73,True +4378,73,73,True +4379,73,73,True +4380,73,73,True +4381,73,73,True +4382,73,73,True +4383,73,73,True +4384,73,73,True +4385,73,73,True +4386,73,73,True +4387,73,55,False +4388,73,73,True +4389,73,73,True +4390,73,73,True +4391,73,73,True +4392,73,73,True +4393,73,73,True +4394,73,73,True +4395,73,73,True +4396,73,73,True +4397,74,37,False +4398,74,98,False +4399,74,96,False +4400,74,74,True +4401,74,74,True +4402,74,74,True +4403,74,74,True +4404,74,74,True +4405,74,96,False +4406,74,74,True +4407,74,96,False +4408,74,74,True +4409,74,74,True +4410,74,74,True +4411,74,74,True +4412,74,96,False +4413,74,74,True +4414,74,60,False +4415,74,30,False +4416,74,12,False +4417,74,51,False +4418,74,98,False +4419,74,74,True +4420,74,19,False +4421,74,74,True +4422,74,20,False +4423,74,74,True +4424,74,74,True +4425,74,46,False +4426,74,96,False +4427,74,96,False +4428,74,74,True +4429,74,74,True +4430,74,74,True +4431,74,74,True +4432,74,74,True +4433,74,74,True +4434,74,74,True +4435,74,74,True +4436,74,74,True +4437,74,40,False +4438,74,74,True +4439,74,40,False +4440,74,74,True +4441,74,74,True +4442,74,74,True +4443,74,74,True +4444,74,98,False +4445,74,74,True +4446,74,74,True +4447,74,74,True +4448,74,96,False +4449,74,74,True +4450,74,74,True +4451,74,20,False +4452,74,74,True +4453,74,74,True +4454,74,20,False +4455,74,74,True +4456,74,74,True +4457,74,74,True +4458,74,74,True +4459,74,74,True +4460,74,74,True +4461,74,20,False +4462,74,74,True +4463,74,74,True +4464,74,74,True +4465,74,74,True +4466,74,74,True +4467,74,74,True +4468,74,98,False +4469,74,74,True +4470,75,75,True +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,75,True +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,76,True +4491,76,76,True +4492,76,76,True +4493,76,76,True +4494,76,0,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,76,True +4499,76,76,True +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,76,True +4505,76,76,True +4506,76,76,True +4507,76,76,True +4508,76,76,True +4509,76,90,False +4510,76,76,True +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,76,True +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,76,True +4525,76,76,True +4526,76,76,True +4527,76,76,True +4528,76,66,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,76,True +4533,76,76,True +4534,76,76,True +4535,76,76,True +4536,76,76,True +4537,76,76,True +4538,76,76,True +4539,76,76,True +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,76,True +4544,76,76,True +4545,76,76,True +4546,76,76,True +4547,76,76,True +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,76,True +4552,76,76,True +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,77,True +4561,77,77,True +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,77,True +4568,77,77,True +4569,77,77,True +4570,77,77,True +4571,77,77,True +4572,77,77,True +4573,77,77,True +4574,77,77,True +4575,77,77,True +4576,77,77,True +4577,78,78,True +4578,78,78,True +4579,78,79,False +4580,78,78,True +4581,78,78,True +4582,78,78,True +4583,78,33,False +4584,78,78,True +4585,78,78,True +4586,78,78,True +4587,78,78,True +4588,78,78,True +4589,78,78,True +4590,78,78,True +4591,78,78,True +4592,78,78,True +4593,78,56,False +4594,78,78,True +4595,78,78,True +4596,78,78,True +4597,78,78,True +4598,78,78,True +4599,78,40,False +4600,78,78,True +4601,78,33,False +4602,78,78,True +4603,78,78,True +4604,78,25,False +4605,78,78,True +4606,78,78,True +4607,78,46,False +4608,78,78,True +4609,78,78,True +4610,78,78,True +4611,78,78,True +4612,78,78,True +4613,78,78,True +4614,78,78,True +4615,78,78,True +4616,78,78,True +4617,78,78,True +4618,78,78,True +4619,78,78,True +4620,78,78,True +4621,78,78,True +4622,78,78,True +4623,78,78,True +4624,78,21,False +4625,78,33,False +4626,78,78,True +4627,78,78,True +4628,78,78,True +4629,78,78,True +4630,78,78,True +4631,78,78,True +4632,78,33,False +4633,78,78,True +4634,78,78,True +4635,78,78,True +4636,78,33,False +4637,78,78,True +4638,78,21,False +4639,78,78,True +4640,78,40,False +4641,78,78,True +4642,78,79,False +4643,78,78,True +4644,78,78,True +4645,78,46,False +4646,78,78,True +4647,78,33,False +4648,78,22,False +4649,78,78,True +4650,78,78,True +4651,78,78,True +4652,78,33,False +4653,78,78,True +4654,78,33,False +4655,78,78,True +4656,78,33,False +4657,78,78,True +4658,78,46,False +4659,78,78,True +4660,78,78,True +4661,78,78,True +4662,78,33,False +4663,78,78,True +4664,78,78,True +4665,78,78,True +4666,78,78,True +4667,78,78,True +4668,78,78,True +4669,78,78,True +4670,78,78,True +4671,78,78,True +4672,78,78,True +4673,78,78,True +4674,78,78,True +4675,78,78,True +4676,78,78,True +4677,78,78,True +4678,78,78,True +4679,78,21,False +4680,78,78,True +4681,78,78,True +4682,78,78,True +4683,78,79,False +4684,78,78,True +4685,78,78,True +4686,78,78,True +4687,78,45,False +4688,78,78,True +4689,78,78,True +4690,78,78,True +4691,78,22,False +4692,78,78,True +4693,78,78,True +4694,78,78,True +4695,78,78,True +4696,78,78,True +4697,78,78,True +4698,78,33,False +4699,78,33,False +4700,78,78,True +4701,78,78,True +4702,78,78,True +4703,78,78,True +4704,78,33,False +4705,78,78,True +4706,78,33,False +4707,78,78,True +4708,78,78,True +4709,78,78,True +4710,78,78,True +4711,78,78,True +4712,78,78,True +4713,78,78,True +4714,78,78,True +4715,78,78,True +4716,78,78,True +4717,78,78,True +4718,78,78,True +4719,78,33,False +4720,78,2,False +4721,78,78,True +4722,78,78,True +4723,78,78,True +4724,78,33,False +4725,78,78,True +4726,78,78,True +4727,78,58,False +4728,79,79,True +4729,79,79,True +4730,79,56,False +4731,79,79,True +4732,79,79,True +4733,79,79,True +4734,79,79,True +4735,79,79,True +4736,79,6,False +4737,79,56,False +4738,79,56,False +4739,79,79,True +4740,79,30,False +4741,79,79,True +4742,79,79,True +4743,79,79,True +4744,79,79,True +4745,79,6,False +4746,79,56,False +4747,79,56,False +4748,79,79,True +4749,80,80,True +4750,80,80,True +4751,80,80,True +4752,80,80,True +4753,80,80,True +4754,80,80,True +4755,80,80,True +4756,80,80,True +4757,80,80,True +4758,80,80,True +4759,80,80,True +4760,80,80,True +4761,80,80,True +4762,80,80,True +4763,80,80,True +4764,80,80,True +4765,80,80,True +4766,80,80,True +4767,80,80,True +4768,80,80,True +4769,80,80,True +4770,80,80,True +4771,80,80,True +4772,80,80,True +4773,80,80,True +4774,80,80,True +4775,80,80,True +4776,80,80,True +4777,80,80,True +4778,80,80,True +4779,80,80,True +4780,80,80,True +4781,81,9,False +4782,81,86,False +4783,81,81,True +4784,81,86,False +4785,81,81,True +4786,81,81,True +4787,81,81,True +4788,81,81,True +4789,81,81,True +4790,81,81,True +4791,81,81,True +4792,81,23,False +4793,81,79,False +4794,81,42,False +4795,81,79,False +4796,81,86,False +4797,81,81,True +4798,81,81,True +4799,81,95,False +4800,81,81,True +4801,81,81,True +4802,81,81,True +4803,81,81,True +4804,81,23,False +4805,81,81,True +4806,81,81,True +4807,81,81,True +4808,81,81,True +4809,81,81,True +4810,81,81,True +4811,81,81,True +4812,81,81,True +4813,81,81,True +4814,81,81,True +4815,81,81,True +4816,81,79,False +4817,81,81,True +4818,81,86,False +4819,81,81,True +4820,81,79,False +4821,81,81,True +4822,81,81,True +4823,81,19,False +4824,81,46,False +4825,81,81,True +4826,81,81,True +4827,81,81,True +4828,81,95,False +4829,81,95,False +4830,81,81,True +4831,81,9,False +4832,81,81,True +4833,81,81,True +4834,81,81,True +4835,81,81,True +4836,81,81,True +4837,81,81,True +4838,81,81,True +4839,81,81,True +4840,81,81,True +4841,81,81,True +4842,81,78,False +4843,81,81,True +4844,81,95,False +4845,81,81,True +4846,81,81,True +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,82,True +4851,82,82,True +4852,82,82,True +4853,82,82,True +4854,82,82,True +4855,82,82,True +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,82,True +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,83,True +4877,83,83,True +4878,83,83,True +4879,83,83,True +4880,83,23,False +4881,83,83,True +4882,83,83,True +4883,83,83,True +4884,83,83,True +4885,83,23,False +4886,83,83,True +4887,83,83,True +4888,83,83,True +4889,83,83,True +4890,83,83,True +4891,83,83,True +4892,83,83,True +4893,83,83,True +4894,83,83,True +4895,83,83,True +4896,83,83,True +4897,83,83,True +4898,84,84,True +4899,84,74,False +4900,84,84,True +4901,84,84,True +4902,84,84,True +4903,84,84,True +4904,84,62,False +4905,84,84,True +4906,84,84,True +4907,84,84,True +4908,84,84,True +4909,84,84,True +4910,84,84,True +4911,84,84,True +4912,84,84,True +4913,84,84,True +4914,84,84,True +4915,84,84,True +4916,84,84,True +4917,84,84,True +4918,84,62,False +4919,84,84,True +4920,84,84,True +4921,84,84,True +4922,84,84,True +4923,84,84,True +4924,84,84,True +4925,84,84,True +4926,84,84,True +4927,84,84,True +4928,84,84,True +4929,84,84,True +4930,84,84,True +4931,84,84,True +4932,84,84,True +4933,84,57,False +4934,84,84,True +4935,84,84,True +4936,84,84,True +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,84,True +4941,84,84,True +4942,84,84,True +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,85,True +4949,85,85,True +4950,85,85,True +4951,85,85,True +4952,85,85,True +4953,85,85,True +4954,85,85,True +4955,85,85,True +4956,85,85,True +4957,85,85,True +4958,85,85,True +4959,85,85,True +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,85,True +4964,85,85,True +4965,85,85,True +4966,85,85,True +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,85,True +4972,85,85,True +4973,85,85,True +4974,85,85,True +4975,85,85,True +4976,85,85,True +4977,85,85,True +4978,85,85,True +4979,85,85,True +4980,85,85,True +4981,85,85,True +4982,85,85,True +4983,85,44,False +4984,85,85,True +4985,86,33,False +4986,86,95,False +4987,86,86,True +4988,86,86,True +4989,86,86,True +4990,86,86,True +4991,86,23,False +4992,86,86,True +4993,86,83,False +4994,86,86,True +4995,86,86,True +4996,86,42,False +4997,86,30,False +4998,86,33,False +4999,86,86,True +5000,86,86,True +5001,86,23,False +5002,86,23,False +5003,86,23,False +5004,86,23,False +5005,86,72,False +5006,86,33,False +5007,86,86,True +5008,86,86,True +5009,86,86,True +5010,86,33,False +5011,86,68,False +5012,86,86,True +5013,86,86,True +5014,86,33,False +5015,86,23,False +5016,86,63,False +5017,86,68,False +5018,86,79,False +5019,86,33,False +5020,86,86,True +5021,87,93,False +5022,87,49,False +5023,87,87,True +5024,87,87,True +5025,87,73,False +5026,87,87,True +5027,87,77,False +5028,87,49,False +5029,87,49,False +5030,87,87,True +5031,87,87,True +5032,87,87,True +5033,87,87,True +5034,87,39,False +5035,87,87,True +5036,87,87,True +5037,87,87,True +5038,87,87,True +5039,87,87,True +5040,87,77,False +5041,87,77,False +5042,87,96,False +5043,87,25,False +5044,87,71,False +5045,87,49,False +5046,87,87,True +5047,87,87,True +5048,87,87,True +5049,87,87,True +5050,87,87,True +5051,87,87,True +5052,87,87,True +5053,87,87,True +5054,87,87,True +5055,87,87,True +5056,87,87,True +5057,87,87,True +5058,87,87,True +5059,87,87,True +5060,87,87,True +5061,87,87,True +5062,87,87,True +5063,87,87,True +5064,87,87,True +5065,87,87,True +5066,87,87,True +5067,87,87,True +5068,87,87,True +5069,87,87,True +5070,87,87,True +5071,87,87,True +5072,87,87,True +5073,87,87,True +5074,87,87,True +5075,87,87,True +5076,87,87,True +5077,87,88,False +5078,87,87,True +5079,87,87,True +5080,87,87,True +5081,87,87,True +5082,87,5,False +5083,87,87,True +5084,87,87,True +5085,87,87,True +5086,88,88,True +5087,88,79,False +5088,88,88,True +5089,88,88,True +5090,88,95,False +5091,88,25,False +5092,88,88,True +5093,88,33,False +5094,88,78,False +5095,88,88,True +5096,88,42,False +5097,88,88,True +5098,88,88,True +5099,88,88,True +5100,88,88,True +5101,88,88,True +5102,88,88,True +5103,88,88,True +5104,88,88,True +5105,88,88,True +5106,88,88,True +5107,88,26,False +5108,88,5,False +5109,88,88,True +5110,88,42,False +5111,88,9,False +5112,88,86,False +5113,88,88,True +5114,88,98,False +5115,88,88,True +5116,88,88,True +5117,88,88,True +5118,88,88,True +5119,88,62,False +5120,88,36,False +5121,88,88,True +5122,88,88,True +5123,88,88,True +5124,88,36,False +5125,88,88,True +5126,88,88,True +5127,88,88,True +5128,88,88,True +5129,88,88,True +5130,88,88,True +5131,88,88,True +5132,88,88,True +5133,88,51,False +5134,88,88,True +5135,88,36,False +5136,88,9,False +5137,88,88,True +5138,88,88,True +5139,88,42,False +5140,88,88,True +5141,88,33,False +5142,88,88,True +5143,88,26,False +5144,88,88,True +5145,88,89,False +5146,88,88,True +5147,88,23,False +5148,88,88,True +5149,88,88,True +5150,88,23,False +5151,88,88,True +5152,88,88,True +5153,88,88,True +5154,88,88,True +5155,88,51,False +5156,88,88,True +5157,88,88,True +5158,88,88,True +5159,88,88,True +5160,88,88,True +5161,88,88,True +5162,88,89,False +5163,88,88,True +5164,88,88,True +5165,88,22,False +5166,88,95,False +5167,88,88,True +5168,88,88,True +5169,88,88,True +5170,88,88,True +5171,88,88,True +5172,88,69,False +5173,88,33,False +5174,88,88,True +5175,88,88,True +5176,88,46,False +5177,88,88,True +5178,88,78,False +5179,88,42,False +5180,88,34,False +5181,88,88,True +5182,88,88,True +5183,88,33,False +5184,88,33,False +5185,88,88,True +5186,88,99,False +5187,88,88,True +5188,88,88,True +5189,88,88,True +5190,88,26,False +5191,88,88,True +5192,88,88,True +5193,88,86,False +5194,88,88,True +5195,88,88,True +5196,89,89,True +5197,89,89,True +5198,89,89,True +5199,89,89,True +5200,89,89,True +5201,89,89,True +5202,89,89,True +5203,89,89,True +5204,89,89,True +5205,89,89,True +5206,89,89,True +5207,89,89,True +5208,89,89,True +5209,89,89,True +5210,89,89,True +5211,89,89,True +5212,89,89,True +5213,89,89,True +5214,89,89,True +5215,89,89,True +5216,89,89,True +5217,89,89,True +5218,89,89,True +5219,89,89,True +5220,89,89,True +5221,89,4,False +5222,89,89,True +5223,89,4,False +5224,89,89,True +5225,89,89,True +5226,89,89,True +5227,89,89,True +5228,89,89,True +5229,89,89,True +5230,89,89,True +5231,89,89,True +5232,89,83,False +5233,89,89,True +5234,89,89,True +5235,89,89,True +5236,89,89,True +5237,89,89,True +5238,89,89,True +5239,89,89,True +5240,89,89,True +5241,89,89,True +5242,89,89,True +5243,89,89,True +5244,89,89,True +5245,89,89,True +5246,89,89,True +5247,89,89,True +5248,89,89,True +5249,89,89,True +5250,89,89,True +5251,89,89,True +5252,89,23,False +5253,89,89,True +5254,89,89,True +5255,89,89,True +5256,89,89,True +5257,89,89,True +5258,89,89,True +5259,89,89,True +5260,89,89,True +5261,89,17,False +5262,89,89,True +5263,89,89,True +5264,89,89,True +5265,89,89,True +5266,89,89,True +5267,89,4,False +5268,89,89,True +5269,89,89,True +5270,89,89,True +5271,89,89,True +5272,89,89,True +5273,89,89,True +5274,89,89,True +5275,89,89,True +5276,89,89,True +5277,89,89,True +5278,89,89,True +5279,89,89,True +5280,89,89,True +5281,89,89,True +5282,89,89,True +5283,89,89,True +5284,89,89,True +5285,89,89,True +5286,89,89,True +5287,89,89,True +5288,89,89,True +5289,89,89,True +5290,89,89,True +5291,89,89,True +5292,89,89,True +5293,89,89,True +5294,89,89,True +5295,89,89,True +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,90,True +5310,90,90,True +5311,90,90,True +5312,90,90,True +5313,90,90,True +5314,90,90,True +5315,90,90,True +5316,90,90,True +5317,90,90,True +5318,90,90,True +5319,90,90,True +5320,90,90,True +5321,91,91,True +5322,91,91,True +5323,91,91,True +5324,91,91,True +5325,91,91,True +5326,91,91,True +5327,91,91,True +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,91,True +5333,91,91,True +5334,91,91,True +5335,91,91,True +5336,91,91,True +5337,91,91,True +5338,91,91,True +5339,91,91,True +5340,91,91,True +5341,91,91,True +5342,91,91,True +5343,91,91,True +5344,91,91,True +5345,91,91,True +5346,91,91,True +5347,91,91,True +5348,91,91,True +5349,91,91,True +5350,91,91,True +5351,91,91,True +5352,91,91,True +5353,91,91,True +5354,91,91,True +5355,91,91,True +5356,91,91,True +5357,91,91,True +5358,91,91,True +5359,91,91,True +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,91,True +5364,91,91,True +5365,91,91,True +5366,91,91,True +5367,91,91,True +5368,92,92,True +5369,92,92,True +5370,92,92,True +5371,92,92,True +5372,92,92,True +5373,92,92,True +5374,92,92,True +5375,92,92,True +5376,92,92,True +5377,92,92,True +5378,92,92,True +5379,92,92,True +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,92,True +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,93,True +5391,93,93,True +5392,93,93,True +5393,93,93,True +5394,93,93,True +5395,93,93,True +5396,93,93,True +5397,93,93,True +5398,93,93,True +5399,93,93,True +5400,93,93,True +5401,93,93,True +5402,93,93,True +5403,93,93,True +5404,93,93,True +5405,93,93,True +5406,93,93,True +5407,93,93,True +5408,93,93,True +5409,93,93,True +5410,93,93,True +5411,93,93,True +5412,93,93,True +5413,93,93,True +5414,93,93,True +5415,93,93,True +5416,93,93,True +5417,93,93,True +5418,93,93,True +5419,93,93,True +5420,93,51,False +5421,93,93,True +5422,93,93,True +5423,93,93,True +5424,93,93,True +5425,93,93,True +5426,93,93,True +5427,94,94,True +5428,94,94,True +5429,94,94,True +5430,94,94,True +5431,94,94,True +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,94,True +5437,94,94,True +5438,94,94,True +5439,94,94,True +5440,94,94,True +5441,94,94,True +5442,94,94,True +5443,94,94,True +5444,94,94,True +5445,94,94,True +5446,94,94,True +5447,94,94,True +5448,94,94,True +5449,94,94,True +5450,94,94,True +5451,94,94,True +5452,94,94,True +5453,94,94,True +5454,94,94,True +5455,94,94,True +5456,94,94,True +5457,94,94,True +5458,94,94,True +5459,94,94,True +5460,94,94,True +5461,94,94,True +5462,94,94,True +5463,94,94,True +5464,94,94,True +5465,94,94,True +5466,94,94,True +5467,94,94,True +5468,94,94,True +5469,95,95,True +5470,95,95,True +5471,95,95,True +5472,95,95,True +5473,95,95,True +5474,95,95,True +5475,95,95,True +5476,95,95,True +5477,95,95,True +5478,95,95,True +5479,95,95,True +5480,95,11,False +5481,95,95,True +5482,95,95,True +5483,95,95,True +5484,95,95,True +5485,95,95,True +5486,95,95,True +5487,95,95,True +5488,95,95,True +5489,95,95,True +5490,95,95,True +5491,95,95,True +5492,95,95,True +5493,95,95,True +5494,95,95,True +5495,95,95,True +5496,95,95,True +5497,95,95,True +5498,95,95,True +5499,95,95,True +5500,95,95,True +5501,95,95,True +5502,95,95,True +5503,95,95,True +5504,95,95,True +5505,95,95,True +5506,95,55,False +5507,96,96,True +5508,96,96,True +5509,96,19,False +5510,96,96,True +5511,96,96,True +5512,96,19,False +5513,96,19,False +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,96,True +5522,96,96,True +5523,96,96,True +5524,96,96,True +5525,96,96,True +5526,96,96,True +5527,96,96,True +5528,96,19,False +5529,96,96,True +5530,96,19,False +5531,96,19,False +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,96,True +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,96,True +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,96,True +5564,96,96,True +5565,96,96,True +5566,96,96,True +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,96,True +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,96,True +5606,96,96,True +5607,96,96,True +5608,96,96,True +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,96,True +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,19,False +5638,96,96,True +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,19,False +5643,96,96,True +5644,96,96,True +5645,96,96,True +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,96,True +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,97,True +5685,97,97,True +5686,97,97,True +5687,97,97,True +5688,97,97,True +5689,97,97,True +5690,97,97,True +5691,97,97,True +5692,97,97,True +5693,97,97,True +5694,97,97,True +5695,97,97,True +5696,97,97,True +5697,97,97,True +5698,97,97,True +5699,97,97,True +5700,97,34,False +5701,97,97,True +5702,97,97,True +5703,97,97,True +5704,97,97,True +5705,97,97,True +5706,97,97,True +5707,97,97,True +5708,97,97,True +5709,97,97,True +5710,97,97,True +5711,97,97,True +5712,97,97,True +5713,97,97,True +5714,97,97,True +5715,97,97,True +5716,97,97,True +5717,97,97,True +5718,97,97,True +5719,97,56,False +5720,97,97,True +5721,97,97,True +5722,97,97,True +5723,97,97,True +5724,97,97,True +5725,97,97,True +5726,97,30,False +5727,97,97,True +5728,97,97,True +5729,97,97,True +5730,97,97,True +5731,97,97,True +5732,97,97,True +5733,97,97,True +5734,97,97,True +5735,97,97,True +5736,97,97,True +5737,97,97,True +5738,97,97,True +5739,97,56,False +5740,97,97,True +5741,97,97,True +5742,97,97,True +5743,97,97,True +5744,97,97,True +5745,97,97,True +5746,97,97,True +5747,97,97,True +5748,97,97,True +5749,97,97,True +5750,97,97,True +5751,97,97,True +5752,97,97,True +5753,97,97,True +5754,97,97,True +5755,97,97,True +5756,97,97,True +5757,97,97,True +5758,97,97,True +5759,97,97,True +5760,97,97,True +5761,97,97,True +5762,97,97,True +5763,97,97,True +5764,97,97,True +5765,97,97,True +5766,97,97,True +5767,97,97,True +5768,97,97,True +5769,97,97,True +5770,97,97,True +5771,97,97,True +5772,97,97,True +5773,97,97,True +5774,97,97,True +5775,97,97,True +5776,97,97,True +5777,97,97,True +5778,97,97,True +5779,97,97,True +5780,97,97,True +5781,97,97,True +5782,97,97,True +5783,97,97,True +5784,97,97,True +5785,97,97,True +5786,97,97,True +5787,97,97,True +5788,97,97,True +5789,97,97,True +5790,97,97,True +5791,97,97,True +5792,97,97,True +5793,97,97,True +5794,97,97,True +5795,97,97,True +5796,97,97,True +5797,97,97,True +5798,97,97,True +5799,97,97,True +5800,97,97,True +5801,97,97,True +5802,97,97,True +5803,97,97,True +5804,97,97,True +5805,97,97,True +5806,97,97,True +5807,97,97,True +5808,97,97,True +5809,97,97,True +5810,97,97,True +5811,97,97,True +5812,97,97,True +5813,97,97,True +5814,97,97,True +5815,97,97,True +5816,97,30,False +5817,97,97,True +5818,97,97,True +5819,97,97,True +5820,97,97,True +5821,97,97,True +5822,97,97,True +5823,97,97,True +5824,97,97,True +5825,97,97,True +5826,97,97,True +5827,97,56,False +5828,97,97,True +5829,97,97,True +5830,97,97,True +5831,97,97,True +5832,97,97,True +5833,97,97,True +5834,97,97,True +5835,97,97,True +5836,97,97,True +5837,97,97,True +5838,97,97,True +5839,97,97,True +5840,97,97,True +5841,97,97,True +5842,97,97,True +5843,97,97,True +5844,97,97,True +5845,97,97,True +5846,97,97,True +5847,97,97,True +5848,97,97,True +5849,97,97,True +5850,97,97,True +5851,97,97,True +5852,97,97,True +5853,97,97,True +5854,97,97,True +5855,97,97,True +5856,97,97,True +5857,98,98,True +5858,98,98,True +5859,98,98,True +5860,98,98,True +5861,98,98,True +5862,98,51,False +5863,98,98,True +5864,98,98,True +5865,98,98,True +5866,98,98,True +5867,98,98,True +5868,98,98,True +5869,98,98,True +5870,98,98,True +5871,98,98,True +5872,98,98,True +5873,98,98,True +5874,98,98,True +5875,98,98,True +5876,98,98,True +5877,98,98,True +5878,98,59,False +5879,98,98,True +5880,98,98,True +5881,98,98,True +5882,98,98,True +5883,98,98,True +5884,98,98,True +5885,98,98,True +5886,98,98,True +5887,98,98,True +5888,98,98,True +5889,98,98,True +5890,98,98,True +5891,98,98,True +5892,98,98,True +5893,98,98,True +5894,98,98,True +5895,98,98,True +5896,98,98,True +5897,98,98,True +5898,98,98,True +5899,98,98,True +5900,98,98,True +5901,98,98,True +5902,98,98,True +5903,98,98,True +5904,98,98,True +5905,98,98,True +5906,98,98,True +5907,98,98,True +5908,98,98,True +5909,98,98,True +5910,98,98,True +5911,98,98,True +5912,98,98,True +5913,98,98,True +5914,98,98,True +5915,98,98,True +5916,98,98,True +5917,98,98,True +5918,98,98,True +5919,98,98,True +5920,98,98,True +5921,98,98,True +5922,98,98,True +5923,98,98,True +5924,98,98,True +5925,98,98,True +5926,98,98,True +5927,98,98,True +5928,98,98,True +5929,98,98,True +5930,98,98,True +5931,98,98,True +5932,98,98,True +5933,98,98,True +5934,98,98,True +5935,98,98,True +5936,98,98,True +5937,98,98,True +5938,98,98,True +5939,98,98,True +5940,98,98,True +5941,98,98,True +5942,98,98,True +5943,98,98,True +5944,98,98,True +5945,98,98,True +5946,98,98,True +5947,98,98,True +5948,98,98,True +5949,98,98,True +5950,98,98,True +5951,98,98,True +5952,98,98,True +5953,98,98,True +5954,98,98,True +5955,98,51,False +5956,98,98,True +5957,98,98,True +5958,98,98,True +5959,98,98,True +5960,98,98,True +5961,98,98,True +5962,98,98,True +5963,98,98,True +5964,98,98,True +5965,98,98,True +5966,98,19,False +5967,98,22,False +5968,98,98,True +5969,98,51,False +5970,98,98,True +5971,98,98,True +5972,98,98,True +5973,98,98,True +5974,98,98,True +5975,98,98,True +5976,98,98,True +5977,98,98,True +5978,98,98,True +5979,98,98,True +5980,98,22,False +5981,98,98,True +5982,98,98,True +5983,98,98,True +5984,98,98,True +5985,98,98,True +5986,98,98,True +5987,98,98,True +5988,98,98,True +5989,98,98,True +5990,98,98,True +5991,98,98,True +5992,98,98,True +5993,98,98,True +5994,98,69,False +5995,98,98,True +5996,98,98,True +5997,98,98,True +5998,98,59,False +5999,98,98,True +6000,98,98,True +6001,98,98,True +6002,98,98,True +6003,98,98,True +6004,98,98,True +6005,98,98,True +6006,98,69,False +6007,98,59,False +6008,98,98,True +6009,98,98,True +6010,98,98,True +6011,98,19,False +6012,98,98,True +6013,98,98,True +6014,98,98,True +6015,98,98,True +6016,98,98,True +6017,98,98,True +6018,98,98,True +6019,98,98,True +6020,98,98,True +6021,99,99,True +6022,99,99,True +6023,99,99,True +6024,99,99,True +6025,99,99,True +6026,99,99,True +6027,99,99,True +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,99,True +6032,99,99,True +6033,99,99,True +6034,99,99,True +6035,99,99,True +6036,99,99,True +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,99,True +6041,99,99,True +6042,99,99,True +6043,99,99,True +6044,99,99,True +6045,99,99,True +6046,99,99,True +6047,99,99,True +6048,99,99,True +6049,99,99,True +6050,99,99,True +6051,99,99,True +6052,99,99,True +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,99,True +6061,99,99,True +6062,99,99,True +6063,99,99,True +6064,99,99,True +6065,99,99,True +6066,99,99,True +6067,99,99,True +6068,99,99,True +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,99,True +6073,99,99,True +6074,99,99,True +6075,99,99,True +6076,99,99,True +6077,99,99,True +6078,99,99,True +6079,99,99,True +6080,99,99,True +6081,99,40,False +6082,99,99,True +6083,99,99,True +6084,99,99,True +6085,99,99,True +6086,100,100,True +6087,100,100,True +6088,100,100,True +6089,100,100,True +6090,100,100,True +6091,100,100,True +6092,100,100,True +6093,100,100,True +6094,100,100,True +6095,100,100,True +6096,100,100,True +6097,100,100,True +6098,100,100,True +6099,100,100,True +6100,100,100,True +6101,100,100,True +6102,100,100,True +6103,100,100,True +6104,100,100,True +6105,100,100,True +6106,100,100,True +6107,100,100,True +6108,100,100,True +6109,100,100,True +6110,100,100,True +6111,100,100,True +6112,100,100,True +6113,100,100,True +6114,100,100,True +6115,100,100,True +6116,100,100,True +6117,100,100,True +6118,100,100,True +6119,100,100,True +6120,101,101,True +6121,101,101,True +6122,101,101,True +6123,101,19,False +6124,101,101,True +6125,101,101,True +6126,101,101,True +6127,101,19,False +6128,101,101,True +6129,101,101,True +6130,101,101,True +6131,101,101,True +6132,101,101,True +6133,101,101,True +6134,101,101,True +6135,101,101,True +6136,101,101,True +6137,101,101,True +6138,101,101,True +6139,101,101,True +6140,101,101,True +6141,101,101,True +6142,101,101,True +6143,101,101,True +6144,101,101,True +6145,101,101,True +6146,101,101,True +6147,101,101,True +6148,101,101,True diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_blur0x8.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur0x8.csv new file mode 100644 index 000000000..986de4f7b --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur0x8.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,42,False +1,0,42,False +2,0,56,False +3,0,80,False +4,0,42,False +5,0,66,False +6,0,42,False +7,0,42,False +8,0,0,True +9,0,64,False +10,0,42,False +11,0,42,False +12,0,42,False +13,0,56,False +14,0,0,True +15,0,56,False +16,0,53,False +17,0,65,False +18,0,56,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,47,False +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,84,False +30,1,57,False +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,57,False +37,1,1,True +38,1,84,False +39,1,57,False +40,1,1,True +41,1,92,False +42,1,1,True +43,2,33,False +44,2,2,True +45,2,78,False +46,2,2,True +47,2,2,True +48,2,78,False +49,2,2,True +50,2,2,True +51,2,78,False +52,2,33,False +53,2,78,False +54,2,2,True +55,2,78,False +56,2,78,False +57,2,78,False +58,2,78,False +59,2,78,False +60,2,78,False +61,2,78,False +62,2,33,False +63,2,33,False +64,2,33,False +65,2,33,False +66,2,38,False +67,2,2,True +68,2,33,False +69,2,78,False +70,2,78,False +71,2,6,False +72,2,2,True +73,2,2,True +74,2,33,False +75,2,33,False +76,2,2,True +77,2,2,True +78,2,36,False +79,2,2,True +80,2,2,True +81,2,38,False +82,2,78,False +83,2,38,False +84,2,78,False +85,2,33,False +86,2,78,False +87,2,2,True +88,2,2,True +89,2,2,True +90,2,2,True +91,2,33,False +92,2,78,False +93,2,2,True +94,2,33,False +95,2,33,False +96,2,2,True +97,2,78,False +98,2,2,True +99,2,2,True +100,2,2,True +101,2,2,True +102,2,2,True +103,2,2,True +104,2,96,False +105,2,33,False +106,2,95,False +107,2,2,True +108,2,33,False +109,2,2,True +110,2,33,False +111,2,38,False +112,2,78,False +113,2,33,False +114,2,78,False +115,2,33,False +116,2,96,False +117,2,2,True +118,2,78,False +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,95,False +124,2,33,False +125,2,2,True +126,2,33,False +127,2,33,False +128,3,3,True +129,3,23,False +130,3,84,False +131,3,23,False +132,3,55,False +133,3,82,False +134,3,3,True +135,3,82,False +136,3,3,True +137,3,3,True +138,3,62,False +139,3,3,True +140,3,3,True +141,3,62,False +142,3,3,True +143,3,48,False +144,3,3,True +145,3,3,True +146,3,41,False +147,3,3,True +148,3,83,False +149,3,47,False +150,3,39,False +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,67,False +156,3,3,True +157,3,3,True +158,3,83,False +159,3,3,True +160,3,3,True +161,3,84,False +162,3,71,False +163,3,3,True +164,3,83,False +165,3,83,False +166,3,3,True +167,3,3,True +168,3,71,False +169,3,6,False +170,3,3,True +171,3,3,True +172,3,67,False +173,3,92,False +174,3,47,False +175,3,23,False +176,3,48,False +177,3,49,False +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,83,False +183,3,48,False +184,3,3,True +185,3,3,True +186,4,4,True +187,4,4,True +188,4,4,True +189,4,4,True +190,4,33,False +191,4,4,True +192,4,4,True +193,4,4,True +194,4,4,True +195,4,4,True +196,4,4,True +197,4,39,False +198,4,33,False +199,4,4,True +200,4,4,True +201,4,4,True +202,4,4,True +203,4,4,True +204,4,33,False +205,4,4,True +206,4,4,True +207,4,4,True +208,4,4,True +209,4,4,True +210,4,4,True +211,4,63,False +212,4,4,True +213,4,4,True +214,4,4,True +215,4,4,True +216,4,4,True +217,4,4,True +218,4,4,True +219,4,4,True +220,4,4,True +221,4,4,True +222,5,70,False +223,5,23,False +224,5,96,False +225,5,5,True +226,5,5,True +227,5,5,True +228,5,5,True +229,5,5,True +230,5,78,False +231,5,87,False +232,5,96,False +233,5,86,False +234,5,5,True +235,5,42,False +236,5,5,True +237,5,5,True +238,5,25,False +239,5,81,False +240,5,86,False +241,5,5,True +242,5,81,False +243,5,5,True +244,5,42,False +245,5,88,False +246,5,33,False +247,5,25,False +248,5,81,False +249,5,70,False +250,5,5,True +251,5,88,False +252,5,81,False +253,5,25,False +254,5,5,True +255,5,25,False +256,5,42,False +257,5,5,True +258,5,5,True +259,5,33,False +260,5,42,False +261,5,86,False +262,5,5,True +263,5,70,False +264,5,33,False +265,5,5,True +266,5,5,True +267,5,81,False +268,5,25,False +269,5,42,False +270,5,81,False +271,5,95,False +272,5,42,False +273,5,25,False +274,5,42,False +275,5,5,True +276,5,88,False +277,5,78,False +278,5,86,False +279,5,25,False +280,5,88,False +281,5,86,False +282,5,42,False +283,5,77,False +284,5,61,False +285,5,5,True +286,5,79,False +287,5,42,False +288,5,5,True +289,5,86,False +290,5,88,False +291,5,25,False +292,5,62,False +293,5,75,False +294,5,42,False +295,5,81,False +296,5,88,False +297,5,88,False +298,6,33,False +299,6,6,True +300,6,6,True +301,6,6,True +302,6,6,True +303,6,6,True +304,6,6,True +305,6,10,False +306,6,6,True +307,6,6,True +308,6,33,False +309,6,6,True +310,6,6,True +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,6,True +316,6,6,True +317,6,6,True +318,6,33,False +319,6,6,True +320,6,38,False +321,6,49,False +322,6,6,True +323,6,33,False +324,7,23,False +325,7,33,False +326,7,84,False +327,7,62,False +328,7,23,False +329,7,33,False +330,7,33,False +331,7,84,False +332,7,23,False +333,7,83,False +334,7,83,False +335,7,62,False +336,7,42,False +337,7,6,False +338,7,84,False +339,7,84,False +340,7,23,False +341,7,84,False +342,7,62,False +343,7,84,False +344,7,84,False +345,7,84,False +346,7,23,False +347,7,84,False +348,7,84,False +349,7,84,False +350,7,84,False +351,7,84,False +352,7,62,False +353,8,96,False +354,8,38,False +355,8,37,False +356,8,8,True +357,8,37,False +358,8,85,False +359,8,8,True +360,8,12,False +361,8,37,False +362,8,8,True +363,8,8,True +364,8,37,False +365,8,8,True +366,8,12,False +367,8,12,False +368,8,12,False +369,8,77,False +370,8,31,False +371,8,85,False +372,8,31,False +373,8,25,False +374,8,57,False +375,8,8,True +376,8,37,False +377,8,8,True +378,8,8,True +379,8,85,False +380,8,8,True +381,8,12,False +382,8,8,True +383,8,25,False +384,8,88,False +385,8,8,True +386,8,8,True +387,8,20,False +388,8,25,False +389,8,8,True +390,8,8,True +391,8,8,True +392,8,87,False +393,8,8,True +394,8,87,False +395,8,8,True +396,8,77,False +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,31,False +403,8,85,False +404,8,8,True +405,8,25,False +406,8,8,True +407,8,8,True +408,8,8,True +409,8,85,False +410,8,31,False +411,8,8,True +412,8,8,True +413,8,31,False +414,8,85,False +415,8,8,True +416,8,31,False +417,8,37,False +418,8,12,False +419,8,85,False +420,8,37,False +421,8,77,False +422,8,25,False +423,8,25,False +424,8,8,True +425,8,77,False +426,8,76,False +427,8,8,True +428,8,37,False +429,8,8,True +430,8,78,False +431,8,85,False +432,8,8,True +433,8,8,True +434,8,77,False +435,8,8,True +436,8,8,True +437,8,8,True +438,8,77,False +439,8,8,True +440,8,8,True +441,8,37,False +442,8,8,True +443,8,8,True +444,8,97,False +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,97,False +451,8,77,False +452,8,8,True +453,8,78,False +454,8,8,True +455,8,12,False +456,8,37,False +457,8,8,True +458,8,12,False +459,8,87,False +460,9,62,False +461,9,95,False +462,9,79,False +463,9,23,False +464,9,70,False +465,9,23,False +466,9,62,False +467,9,61,False +468,9,4,False +469,9,9,True +470,9,9,True +471,9,9,True +472,9,101,False +473,9,70,False +474,9,9,True +475,9,79,False +476,9,9,True +477,9,70,False +478,9,70,False +479,9,23,False +480,9,84,False +481,9,9,True +482,9,23,False +483,9,23,False +484,9,23,False +485,9,84,False +486,9,62,False +487,9,4,False +488,9,62,False +489,9,81,False +490,9,70,False +491,9,19,False +492,9,70,False +493,9,62,False +494,10,77,False +495,10,62,False +496,10,49,False +497,10,10,True +498,10,10,True +499,10,10,True +500,10,23,False +501,10,10,True +502,10,10,True +503,10,86,False +504,10,77,False +505,10,49,False +506,10,10,True +507,10,77,False +508,10,10,True +509,10,10,True +510,10,38,False +511,10,75,False +512,10,10,True +513,10,24,False +514,10,10,True +515,10,10,True +516,10,25,False +517,10,10,True +518,10,10,True +519,10,77,False +520,10,57,False +521,10,10,True +522,10,96,False +523,10,77,False +524,10,10,True +525,10,49,False +526,10,10,True +527,10,10,True +528,10,10,True +529,10,75,False +530,10,38,False +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,38,False +536,10,75,False +537,10,75,False +538,10,10,True +539,10,25,False +540,11,11,True +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,4,False +551,11,11,True +552,11,11,True +553,11,11,True +554,11,11,True +555,11,38,False +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,11,True +575,11,11,True +576,11,11,True +577,11,11,True +578,11,11,True +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,11,True +584,11,11,True +585,11,11,True +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,11,True +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,96,False +607,12,12,True +608,12,12,True +609,12,96,False +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,96,False +615,12,12,True +616,12,96,False +617,12,12,True +618,12,96,False +619,12,96,False +620,12,12,True +621,12,96,False +622,12,96,False +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,96,False +629,12,96,False +630,12,96,False +631,12,12,True +632,12,12,True +633,12,96,False +634,12,12,True +635,12,96,False +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,96,False +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,96,False +648,12,96,False +649,12,96,False +650,12,12,True +651,12,12,True +652,12,96,False +653,12,96,False +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,96,False +666,12,12,True +667,12,12,True +668,12,96,False +669,12,96,False +670,12,96,False +671,12,12,True +672,12,96,False +673,12,96,False +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,96,False +683,12,96,False +684,12,96,False +685,12,12,True +686,12,96,False +687,12,96,False +688,12,96,False +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,101,False +705,13,13,True +706,13,13,True +707,13,13,True +708,13,13,True +709,13,13,True +710,13,11,False +711,13,13,True +712,13,13,True +713,13,13,True +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,13,True +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,96,False +729,14,14,True +730,14,14,True +731,14,96,False +732,14,95,False +733,14,96,False +734,14,96,False +735,14,14,True +736,14,91,False +737,14,14,True +738,14,38,False +739,14,96,False +740,14,38,False +741,14,77,False +742,14,77,False +743,14,18,False +744,14,14,True +745,14,33,False +746,14,11,False +747,14,14,True +748,14,14,True +749,14,95,False +750,14,95,False +751,14,18,False +752,14,14,True +753,14,11,False +754,14,38,False +755,14,40,False +756,15,96,False +757,15,44,False +758,15,15,True +759,15,15,True +760,15,15,True +761,15,15,True +762,15,15,True +763,15,15,True +764,15,22,False +765,15,15,True +766,15,95,False +767,15,15,True +768,15,15,True +769,15,77,False +770,15,15,True +771,15,15,True +772,15,11,False +773,15,15,True +774,15,15,True +775,15,44,False +776,15,15,True +777,15,15,True +778,15,15,True +779,15,77,False +780,15,15,True +781,15,15,True +782,15,96,False +783,15,15,True +784,15,15,True +785,16,16,True +786,16,62,False +787,16,16,True +788,16,62,False +789,16,16,True +790,16,23,False +791,16,16,True +792,16,16,True +793,16,16,True +794,16,23,False +795,16,62,False +796,16,62,False +797,16,62,False +798,16,16,True +799,16,33,False +800,16,24,False +801,16,79,False +802,16,16,True +803,16,16,True +804,16,62,False +805,17,33,False +806,17,33,False +807,17,33,False +808,17,33,False +809,17,33,False +810,17,33,False +811,17,40,False +812,17,33,False +813,17,23,False +814,17,17,True +815,17,79,False +816,17,23,False +817,17,33,False +818,17,33,False +819,17,33,False +820,17,79,False +821,17,33,False +822,17,38,False +823,17,33,False +824,17,25,False +825,17,86,False +826,17,95,False +827,17,95,False +828,17,95,False +829,17,78,False +830,17,33,False +831,17,39,False +832,17,33,False +833,17,39,False +834,17,86,False +835,17,33,False +836,17,23,False +837,17,39,False +838,17,11,False +839,17,95,False +840,17,33,False +841,17,86,False +842,17,90,False +843,17,96,False +844,17,33,False +845,17,33,False +846,17,33,False +847,17,23,False +848,17,86,False +849,17,42,False +850,17,33,False +851,17,42,False +852,17,39,False +853,17,39,False +854,17,95,False +855,17,23,False +856,17,23,False +857,17,42,False +858,17,42,False +859,17,11,False +860,17,23,False +861,17,39,False +862,17,22,False +863,17,42,False +864,17,33,False +865,17,33,False +866,17,81,False +867,17,23,False +868,17,33,False +869,17,17,True +870,17,42,False +871,17,17,True +872,17,33,False +873,17,33,False +874,17,86,False +875,17,70,False +876,17,33,False +877,17,42,False +878,17,81,False +879,17,42,False +880,17,33,False +881,17,33,False +882,17,33,False +883,17,81,False +884,17,33,False +885,17,62,False +886,17,23,False +887,17,33,False +888,17,33,False +889,17,33,False +890,17,17,True +891,17,33,False +892,17,92,False +893,17,78,False +894,17,33,False +895,17,84,False +896,17,33,False +897,17,42,False +898,17,42,False +899,17,79,False +900,17,33,False +901,17,33,False +902,17,5,False +903,17,78,False +904,17,17,True +905,17,33,False +906,17,42,False +907,17,33,False +908,17,33,False +909,17,95,False +910,17,33,False +911,17,17,True +912,17,78,False +913,18,10,False +914,18,18,True +915,18,18,True +916,18,77,False +917,18,77,False +918,18,77,False +919,18,18,True +920,18,42,False +921,18,77,False +922,18,77,False +923,18,18,True +924,18,77,False +925,18,33,False +926,18,18,True +927,18,38,False +928,18,77,False +929,18,77,False +930,18,77,False +931,18,101,False +932,18,11,False +933,18,18,True +934,18,18,True +935,18,38,False +936,18,77,False +937,18,29,False +938,18,85,False +939,18,38,False +940,18,95,False +941,18,18,True +942,18,77,False +943,18,36,False +944,18,77,False +945,18,11,False +946,18,101,False +947,18,18,True +948,18,33,False +949,18,33,False +950,18,95,False +951,18,24,False +952,18,18,True +953,18,18,True +954,18,11,False +955,18,77,False +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,19,True +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,19,True +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,19,True +978,19,19,True +979,19,19,True +980,19,19,True +981,19,19,True +982,19,19,True +983,19,19,True +984,19,19,True +985,19,19,True +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,19,True +992,19,19,True +993,19,19,True +994,19,19,True +995,19,19,True +996,19,19,True +997,19,19,True +998,19,19,True +999,19,19,True +1000,19,19,True +1001,19,19,True +1002,19,19,True +1003,19,19,True +1004,19,19,True +1005,19,19,True +1006,19,19,True +1007,20,20,True +1008,20,20,True +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,20,True +1013,20,20,True +1014,20,4,False +1015,20,20,True +1016,20,20,True +1017,20,20,True +1018,20,20,True +1019,20,19,False +1020,20,20,True +1021,20,19,False +1022,20,20,True +1023,20,20,True +1024,20,19,False +1025,20,20,True +1026,20,20,True +1027,20,19,False +1028,20,19,False +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,20,True +1033,20,20,True +1034,20,20,True +1035,20,20,True +1036,20,20,True +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,20,True +1042,20,20,True +1043,20,20,True +1044,20,19,False +1045,20,20,True +1046,20,19,False +1047,20,20,True +1048,20,19,False +1049,20,20,True +1050,20,20,True +1051,20,20,True +1052,20,20,True +1053,20,20,True +1054,20,19,False +1055,20,19,False +1056,20,20,True +1057,20,20,True +1058,20,20,True +1059,20,20,True +1060,20,19,False +1061,20,19,False +1062,20,20,True +1063,20,19,False +1064,20,20,True +1065,20,20,True +1066,20,4,False +1067,20,99,False +1068,20,20,True +1069,20,19,False +1070,20,99,False +1071,20,20,True +1072,20,4,False +1073,20,4,False +1074,20,21,False +1075,20,20,True +1076,20,20,True +1077,20,20,True +1078,20,20,True +1079,20,20,True +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,99,False +1088,20,20,True +1089,21,21,True +1090,21,78,False +1091,21,21,True +1092,21,78,False +1093,21,78,False +1094,21,78,False +1095,21,78,False +1096,21,78,False +1097,21,80,False +1098,21,21,True +1099,21,78,False +1100,21,59,False +1101,21,78,False +1102,21,45,False +1103,21,78,False +1104,21,21,True +1105,21,96,False +1106,21,21,True +1107,21,78,False +1108,21,33,False +1109,21,6,False +1110,21,21,True +1111,21,78,False +1112,21,21,True +1113,21,40,False +1114,21,21,True +1115,21,78,False +1116,21,63,False +1117,21,78,False +1118,21,21,True +1119,21,21,True +1120,21,78,False +1121,21,78,False +1122,21,21,True +1123,21,96,False +1124,21,78,False +1125,21,78,False +1126,21,78,False +1127,21,78,False +1128,21,21,True +1129,21,21,True +1130,21,42,False +1131,21,78,False +1132,21,78,False +1133,21,78,False +1134,21,23,False +1135,21,21,True +1136,21,21,True +1137,21,96,False +1138,21,25,False +1139,21,21,True +1140,21,53,False +1141,21,21,True +1142,21,95,False +1143,21,78,False +1144,21,6,False +1145,21,4,False +1146,21,78,False +1147,21,38,False +1148,21,78,False +1149,21,40,False +1150,21,79,False +1151,21,33,False +1152,21,73,False +1153,21,78,False +1154,21,6,False +1155,21,4,False +1156,21,78,False +1157,21,40,False +1158,21,78,False +1159,21,78,False +1160,22,95,False +1161,22,22,True +1162,22,95,False +1163,22,22,True +1164,22,40,False +1165,22,95,False +1166,22,22,True +1167,22,22,True +1168,22,96,False +1169,22,77,False +1170,22,20,False +1171,22,22,True +1172,22,101,False +1173,22,95,False +1174,22,96,False +1175,22,95,False +1176,22,78,False +1177,22,22,True +1178,22,95,False +1179,22,78,False +1180,22,22,True +1181,22,96,False +1182,22,96,False +1183,22,78,False +1184,22,78,False +1185,22,11,False +1186,22,81,False +1187,22,96,False +1188,22,22,True +1189,22,19,False +1190,22,96,False +1191,22,101,False +1192,22,78,False +1193,22,38,False +1194,22,22,True +1195,22,95,False +1196,22,95,False +1197,22,34,False +1198,22,22,True +1199,22,22,True +1200,22,22,True +1201,22,22,True +1202,22,78,False +1203,22,95,False +1204,22,78,False +1205,22,96,False +1206,22,101,False +1207,22,22,True +1208,22,20,False +1209,22,78,False +1210,22,78,False +1211,22,88,False +1212,22,95,False +1213,22,40,False +1214,22,101,False +1215,22,22,True +1216,22,22,True +1217,22,95,False +1218,22,22,True +1219,22,88,False +1220,22,96,False +1221,22,38,False +1222,23,62,False +1223,23,62,False +1224,23,23,True +1225,23,62,False +1226,23,84,False +1227,23,23,True +1228,23,62,False +1229,23,62,False +1230,23,6,False +1231,23,62,False +1232,23,23,True +1233,23,48,False +1234,23,23,True +1235,23,62,False +1236,23,62,False +1237,23,23,True +1238,23,23,True +1239,23,39,False +1240,23,81,False +1241,23,84,False +1242,24,24,True +1243,24,24,True +1244,24,24,True +1245,24,24,True +1246,24,24,True +1247,24,24,True +1248,24,24,True +1249,24,24,True +1250,24,24,True +1251,24,24,True +1252,24,24,True +1253,24,24,True +1254,24,24,True +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,24,True +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,24,True +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,42,False +1269,24,24,True +1270,24,24,True +1271,24,24,True +1272,24,24,True +1273,24,24,True +1274,24,24,True +1275,24,24,True +1276,24,24,True +1277,24,24,True +1278,24,24,True +1279,24,24,True +1280,24,33,False +1281,24,24,True +1282,24,24,True +1283,24,24,True +1284,24,24,True +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,24,True +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,24,True +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,24,True +1306,24,24,True +1307,24,24,True +1308,24,33,False +1309,24,24,True +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,33,False +1315,24,24,True +1316,24,24,True +1317,24,24,True +1318,24,24,True +1319,24,24,True +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,24,True +1329,24,24,True +1330,25,25,True +1331,25,77,False +1332,25,25,True +1333,25,25,True +1334,25,78,False +1335,25,25,True +1336,25,25,True +1337,25,25,True +1338,25,21,False +1339,25,96,False +1340,25,25,True +1341,25,96,False +1342,25,25,True +1343,25,25,True +1344,25,70,False +1345,25,25,True +1346,25,70,False +1347,25,33,False +1348,25,96,False +1349,25,77,False +1350,25,33,False +1351,25,25,True +1352,25,25,True +1353,25,38,False +1354,25,78,False +1355,25,75,False +1356,25,25,True +1357,25,25,True +1358,25,88,False +1359,25,25,True +1360,25,70,False +1361,25,25,True +1362,26,97,False +1363,26,33,False +1364,26,26,True +1365,26,33,False +1366,26,42,False +1367,26,33,False +1368,26,33,False +1369,26,39,False +1370,26,42,False +1371,26,4,False +1372,26,33,False +1373,26,33,False +1374,26,33,False +1375,26,26,True +1376,26,43,False +1377,26,33,False +1378,26,33,False +1379,26,79,False +1380,26,49,False +1381,26,24,False +1382,26,63,False +1383,26,26,True +1384,26,33,False +1385,26,26,True +1386,26,33,False +1387,26,33,False +1388,26,33,False +1389,26,23,False +1390,26,42,False +1391,26,33,False +1392,26,33,False +1393,26,24,False +1394,26,33,False +1395,26,33,False +1396,26,33,False +1397,26,4,False +1398,26,33,False +1399,26,43,False +1400,26,33,False +1401,26,86,False +1402,26,33,False +1403,26,33,False +1404,26,33,False +1405,26,33,False +1406,26,33,False +1407,26,49,False +1408,26,33,False +1409,26,42,False +1410,26,26,True +1411,26,86,False +1412,26,33,False +1413,26,63,False +1414,26,33,False +1415,26,25,False +1416,26,33,False +1417,27,27,True +1418,27,27,True +1419,27,27,True +1420,27,27,True +1421,27,27,True +1422,27,27,True +1423,27,27,True +1424,27,27,True +1425,27,38,False +1426,27,43,False +1427,27,38,False +1428,27,27,True +1429,27,27,True +1430,27,27,True +1431,27,27,True +1432,27,38,False +1433,27,27,True +1434,27,27,True +1435,27,38,False +1436,27,27,True +1437,27,38,False +1438,27,27,True +1439,27,27,True +1440,27,27,True +1441,27,27,True +1442,27,27,True +1443,27,27,True +1444,27,27,True +1445,27,27,True +1446,27,27,True +1447,28,30,False +1448,28,42,False +1449,28,28,True +1450,28,42,False +1451,28,42,False +1452,28,49,False +1453,28,62,False +1454,28,62,False +1455,28,48,False +1456,28,84,False +1457,28,42,False +1458,28,84,False +1459,28,42,False +1460,28,42,False +1461,28,62,False +1462,28,24,False +1463,28,5,False +1464,28,81,False +1465,28,62,False +1466,28,84,False +1467,28,42,False +1468,28,42,False +1469,28,42,False +1470,28,84,False +1471,28,62,False +1472,28,84,False +1473,28,84,False +1474,28,84,False +1475,28,24,False +1476,28,84,False +1477,28,42,False +1478,28,30,False +1479,28,42,False +1480,28,81,False +1481,28,24,False +1482,28,42,False +1483,28,62,False +1484,28,49,False +1485,28,62,False +1486,28,20,False +1487,28,62,False +1488,28,62,False +1489,28,42,False +1490,28,25,False +1491,28,42,False +1492,28,48,False +1493,28,17,False +1494,28,42,False +1495,28,42,False +1496,28,24,False +1497,28,62,False +1498,28,62,False +1499,28,55,False +1500,28,62,False +1501,28,30,False +1502,28,42,False +1503,28,92,False +1504,28,42,False +1505,28,43,False +1506,28,70,False +1507,28,62,False +1508,28,62,False +1509,28,48,False +1510,28,42,False +1511,28,30,False +1512,28,23,False +1513,28,33,False +1514,28,84,False +1515,28,42,False +1516,28,62,False +1517,28,66,False +1518,28,57,False +1519,28,42,False +1520,28,84,False +1521,28,42,False +1522,28,42,False +1523,28,84,False +1524,28,24,False +1525,28,30,False +1526,28,49,False +1527,28,42,False +1528,28,42,False +1529,28,62,False +1530,28,49,False +1531,28,42,False +1532,28,42,False +1533,28,18,False +1534,28,25,False +1535,28,48,False +1536,28,24,False +1537,28,42,False +1538,28,43,False +1539,29,19,False +1540,29,20,False +1541,29,20,False +1542,29,101,False +1543,29,31,False +1544,29,19,False +1545,29,29,True +1546,29,85,False +1547,29,19,False +1548,29,29,True +1549,29,19,False +1550,29,31,False +1551,29,31,False +1552,29,20,False +1553,29,29,True +1554,29,31,False +1555,29,19,False +1556,29,11,False +1557,29,20,False +1558,29,20,False +1559,29,31,False +1560,29,38,False +1561,29,85,False +1562,29,29,True +1563,29,19,False +1564,29,29,True +1565,29,31,False +1566,29,19,False +1567,29,19,False +1568,29,31,False +1569,29,31,False +1570,29,101,False +1571,29,31,False +1572,29,31,False +1573,29,31,False +1574,29,31,False +1575,29,29,True +1576,29,29,True +1577,29,31,False +1578,29,31,False +1579,29,29,True +1580,29,29,True +1581,29,85,False +1582,29,31,False +1583,29,29,True +1584,29,85,False +1585,29,31,False +1586,29,29,True +1587,29,31,False +1588,29,31,False +1589,29,20,False +1590,29,101,False +1591,29,31,False +1592,29,29,True +1593,29,29,True +1594,29,31,False +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,31,False +1599,29,29,True +1600,29,31,False +1601,29,29,True +1602,29,19,False +1603,29,20,False +1604,29,31,False +1605,29,19,False +1606,30,79,False +1607,30,30,True +1608,30,62,False +1609,30,70,False +1610,30,33,False +1611,30,70,False +1612,30,33,False +1613,30,39,False +1614,30,23,False +1615,30,70,False +1616,30,6,False +1617,30,24,False +1618,30,101,False +1619,30,24,False +1620,30,96,False +1621,30,34,False +1622,30,79,False +1623,30,57,False +1624,30,62,False +1625,30,38,False +1626,30,23,False +1627,30,30,True +1628,30,30,True +1629,30,30,True +1630,30,30,True +1631,30,30,True +1632,30,92,False +1633,30,24,False +1634,30,30,True +1635,30,38,False +1636,30,24,False +1637,30,33,False +1638,30,62,False +1639,30,38,False +1640,30,43,False +1641,30,33,False +1642,30,39,False +1643,30,79,False +1644,30,30,True +1645,30,30,True +1646,30,24,False +1647,30,62,False +1648,30,34,False +1649,30,30,True +1650,30,24,False +1651,30,33,False +1652,30,30,True +1653,30,34,False +1654,30,96,False +1655,30,33,False +1656,30,43,False +1657,30,19,False +1658,30,84,False +1659,30,92,False +1660,30,70,False +1661,30,84,False +1662,30,96,False +1663,30,43,False +1664,30,96,False +1665,30,24,False +1666,30,30,True +1667,30,33,False +1668,30,70,False +1669,30,30,True +1670,30,30,True +1671,30,92,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,101,False +1676,31,31,True +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,31,True +1684,31,31,True +1685,31,31,True +1686,31,31,True +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,31,True +1691,31,31,True +1692,31,31,True +1693,31,31,True +1694,31,31,True +1695,31,85,False +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,31,True +1702,31,31,True +1703,31,31,True +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,31,True +1709,31,31,True +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,31,True +1714,31,31,True +1715,31,20,False +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,20,False +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,31,True +1742,31,31,True +1743,31,31,True +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,78,False +1748,32,32,True +1749,32,78,False +1750,32,78,False +1751,32,32,True +1752,32,96,False +1753,32,32,True +1754,32,78,False +1755,32,32,True +1756,32,32,True +1757,32,32,True +1758,32,95,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,78,False +1763,32,33,False +1764,32,78,False +1765,33,33,True +1766,33,33,True +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,39,False +1772,33,33,True +1773,33,33,True +1774,33,33,True +1775,33,33,True +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,33,True +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,33,True +1785,33,33,True +1786,33,33,True +1787,33,33,True +1788,33,33,True +1789,33,33,True +1790,33,33,True +1791,33,86,False +1792,33,33,True +1793,33,33,True +1794,33,33,True +1795,33,33,True +1796,33,33,True +1797,33,42,False +1798,33,33,True +1799,33,33,True +1800,33,33,True +1801,33,33,True +1802,33,33,True +1803,33,42,False +1804,33,33,True +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,33,True +1809,33,33,True +1810,33,33,True +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,33,True +1816,33,33,True +1817,33,33,True +1818,33,33,True +1819,33,33,True +1820,33,33,True +1821,33,33,True +1822,33,33,True +1823,33,33,True +1824,33,33,True +1825,33,33,True +1826,33,33,True +1827,33,33,True +1828,33,33,True +1829,33,33,True +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,33,True +1834,33,33,True +1835,33,33,True +1836,33,33,True +1837,33,33,True +1838,33,96,False +1839,33,33,True +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,33,True +1851,33,86,False +1852,33,33,True +1853,33,33,True +1854,33,33,True +1855,33,33,True +1856,33,33,True +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,33,True +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,33,True +1871,33,33,True +1872,33,33,True +1873,33,33,True +1874,33,33,True +1875,33,33,True +1876,33,42,False +1877,33,79,False +1878,33,6,False +1879,33,33,True +1880,33,42,False +1881,33,33,True +1882,33,33,True +1883,33,33,True +1884,33,33,True +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,33,True +1893,33,33,True +1894,33,33,True +1895,33,42,False +1896,33,30,False +1897,33,33,True +1898,33,33,True +1899,34,101,False +1900,34,34,True +1901,34,101,False +1902,34,19,False +1903,34,101,False +1904,34,20,False +1905,34,101,False +1906,34,34,True +1907,34,101,False +1908,34,34,True +1909,34,34,True +1910,34,46,False +1911,34,20,False +1912,34,34,True +1913,34,101,False +1914,34,19,False +1915,34,34,True +1916,34,34,True +1917,34,101,False +1918,34,34,True +1919,34,34,True +1920,34,31,False +1921,34,34,True +1922,34,34,True +1923,34,19,False +1924,34,34,True +1925,34,19,False +1926,34,19,False +1927,34,101,False +1928,34,101,False +1929,34,34,True +1930,34,34,True +1931,34,34,True +1932,34,101,False +1933,34,101,False +1934,34,101,False +1935,34,40,False +1936,34,34,True +1937,34,34,True +1938,35,35,True +1939,35,35,True +1940,35,35,True +1941,35,60,False +1942,35,35,True +1943,35,35,True +1944,35,60,False +1945,35,25,False +1946,35,35,True +1947,35,25,False +1948,35,60,False +1949,35,35,True +1950,35,31,False +1951,35,25,False +1952,35,35,True +1953,35,35,True +1954,35,35,True +1955,35,35,True +1956,35,60,False +1957,35,35,True +1958,35,35,True +1959,35,25,False +1960,35,75,False +1961,35,60,False +1962,35,75,False +1963,35,78,False +1964,35,35,True +1965,35,35,True +1966,35,35,True +1967,35,35,True +1968,35,75,False +1969,35,35,True +1970,35,75,False +1971,35,96,False +1972,35,35,True +1973,35,78,False +1974,35,35,True +1975,35,75,False +1976,35,96,False +1977,35,20,False +1978,35,75,False +1979,35,35,True +1980,35,75,False +1981,35,25,False +1982,35,60,False +1983,35,75,False +1984,35,60,False +1985,35,74,False +1986,35,35,True +1987,35,35,True +1988,35,60,False +1989,35,35,True +1990,35,75,False +1991,35,60,False +1992,35,35,True +1993,35,35,True +1994,35,96,False +1995,35,78,False +1996,35,101,False +1997,35,35,True +1998,35,38,False +1999,35,35,True +2000,35,96,False +2001,35,74,False +2002,35,35,True +2003,35,35,True +2004,35,35,True +2005,35,20,False +2006,35,35,True +2007,35,35,True +2008,35,45,False +2009,35,75,False +2010,35,35,True +2011,35,96,False +2012,35,35,True +2013,35,78,False +2014,35,31,False +2015,35,45,False +2016,35,35,True +2017,35,78,False +2018,35,75,False +2019,35,81,False +2020,35,75,False +2021,35,96,False +2022,35,35,True +2023,35,35,True +2024,35,35,True +2025,35,78,False +2026,35,75,False +2027,36,36,True +2028,36,96,False +2029,36,81,False +2030,36,42,False +2031,36,42,False +2032,36,36,True +2033,36,36,True +2034,36,36,True +2035,36,42,False +2036,36,36,True +2037,36,36,True +2038,36,36,True +2039,36,62,False +2040,36,36,True +2041,36,36,True +2042,36,42,False +2043,36,25,False +2044,36,36,True +2045,36,36,True +2046,36,42,False +2047,36,36,True +2048,36,36,True +2049,36,38,False +2050,36,36,True +2051,36,36,True +2052,36,36,True +2053,36,36,True +2054,36,36,True +2055,36,56,False +2056,36,36,True +2057,36,36,True +2058,36,42,False +2059,36,36,True +2060,36,42,False +2061,36,36,True +2062,36,36,True +2063,36,42,False +2064,36,36,True +2065,36,36,True +2066,36,36,True +2067,36,36,True +2068,36,33,False +2069,36,36,True +2070,37,37,True +2071,37,20,False +2072,37,96,False +2073,37,37,True +2074,37,37,True +2075,37,96,False +2076,37,37,True +2077,37,37,True +2078,37,37,True +2079,37,85,False +2080,37,37,True +2081,37,37,True +2082,37,37,True +2083,37,37,True +2084,37,96,False +2085,37,37,True +2086,37,37,True +2087,37,96,False +2088,37,31,False +2089,37,37,True +2090,37,37,True +2091,37,85,False +2092,37,37,True +2093,37,37,True +2094,37,37,True +2095,37,37,True +2096,37,37,True +2097,37,75,False +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,31,False +2102,37,37,True +2103,37,37,True +2104,37,22,False +2105,37,31,False +2106,37,37,True +2107,37,60,False +2108,37,37,True +2109,37,37,True +2110,37,37,True +2111,37,37,True +2112,37,37,True +2113,37,37,True +2114,37,37,True +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,96,False +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,96,False +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,96,False +2130,38,38,True +2131,38,96,False +2132,38,38,True +2133,38,38,True +2134,38,96,False +2135,39,49,False +2136,39,39,True +2137,39,81,False +2138,39,86,False +2139,39,42,False +2140,39,42,False +2141,39,39,True +2142,39,42,False +2143,39,10,False +2144,39,39,True +2145,39,86,False +2146,39,23,False +2147,39,42,False +2148,39,70,False +2149,39,39,True +2150,39,81,False +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,62,False +2155,39,39,True +2156,39,23,False +2157,39,23,False +2158,39,24,False +2159,39,23,False +2160,39,23,False +2161,39,39,True +2162,39,77,False +2163,39,81,False +2164,39,86,False +2165,39,42,False +2166,39,42,False +2167,39,62,False +2168,39,6,False +2169,39,39,True +2170,39,81,False +2171,39,38,False +2172,39,39,True +2173,39,23,False +2174,39,23,False +2175,39,39,True +2176,39,96,False +2177,39,39,True +2178,39,39,True +2179,39,42,False +2180,39,6,False +2181,39,33,False +2182,39,42,False +2183,39,49,False +2184,39,23,False +2185,39,23,False +2186,39,39,True +2187,39,86,False +2188,39,92,False +2189,39,39,True +2190,39,42,False +2191,39,38,False +2192,39,42,False +2193,39,42,False +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,42,False +2198,39,23,False +2199,39,39,True +2200,39,33,False +2201,39,39,True +2202,39,39,True +2203,39,33,False +2204,39,39,True +2205,39,39,True +2206,39,23,False +2207,39,23,False +2208,39,23,False +2209,39,23,False +2210,39,39,True +2211,39,33,False +2212,39,39,True +2213,39,43,False +2214,39,42,False +2215,39,62,False +2216,39,39,True +2217,39,24,False +2218,39,86,False +2219,39,42,False +2220,39,39,True +2221,39,42,False +2222,39,39,True +2223,39,10,False +2224,39,62,False +2225,39,24,False +2226,39,33,False +2227,39,39,True +2228,39,39,True +2229,39,1,False +2230,39,39,True +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,23,False +2235,39,23,False +2236,39,62,False +2237,39,39,True +2238,39,42,False +2239,39,39,True +2240,39,86,False +2241,39,25,False +2242,39,39,True +2243,39,39,True +2244,39,33,False +2245,39,81,False +2246,39,39,True +2247,39,39,True +2248,39,23,False +2249,39,48,False +2250,39,39,True +2251,39,39,True +2252,39,23,False +2253,39,24,False +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,33,False +2261,39,39,True +2262,39,39,True +2263,39,81,False +2264,39,42,False +2265,39,42,False +2266,39,39,True +2267,39,42,False +2268,39,23,False +2269,39,25,False +2270,39,96,False +2271,39,39,True +2272,39,39,True +2273,39,24,False +2274,39,17,False +2275,39,81,False +2276,39,39,True +2277,40,40,True +2278,40,40,True +2279,40,40,True +2280,40,40,True +2281,40,40,True +2282,40,40,True +2283,40,40,True +2284,40,40,True +2285,40,40,True +2286,40,40,True +2287,40,96,False +2288,40,40,True +2289,40,40,True +2290,40,40,True +2291,40,40,True +2292,40,40,True +2293,40,40,True +2294,40,40,True +2295,40,40,True +2296,40,40,True +2297,40,40,True +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,40,True +2302,40,40,True +2303,40,40,True +2304,40,78,False +2305,40,40,True +2306,40,40,True +2307,40,40,True +2308,40,96,False +2309,40,40,True +2310,40,101,False +2311,40,40,True +2312,40,40,True +2313,40,40,True +2314,40,40,True +2315,40,40,True +2316,40,96,False +2317,40,40,True +2318,40,40,True +2319,40,40,True +2320,40,40,True +2321,40,40,True +2322,40,40,True +2323,40,96,False +2324,40,40,True +2325,40,40,True +2326,40,40,True +2327,40,40,True +2328,40,40,True +2329,40,20,False +2330,40,96,False +2331,40,40,True +2332,40,40,True +2333,40,40,True +2334,40,62,False +2335,40,40,True +2336,40,40,True +2337,40,40,True +2338,40,40,True +2339,40,40,True +2340,40,40,True +2341,40,40,True +2342,40,40,True +2343,40,40,True +2344,40,40,True +2345,40,40,True +2346,40,96,False +2347,40,40,True +2348,40,40,True +2349,40,40,True +2350,40,96,False +2351,40,40,True +2352,40,40,True +2353,40,40,True +2354,40,40,True +2355,40,40,True +2356,40,40,True +2357,40,40,True +2358,40,40,True +2359,40,40,True +2360,40,40,True +2361,40,40,True +2362,40,40,True +2363,40,40,True +2364,40,40,True +2365,40,40,True +2366,40,74,False +2367,40,40,True +2368,40,40,True +2369,40,40,True +2370,40,40,True +2371,40,40,True +2372,40,40,True +2373,40,40,True +2374,40,40,True +2375,40,40,True +2376,40,40,True +2377,40,40,True +2378,40,40,True +2379,40,40,True +2380,40,4,False +2381,40,40,True +2382,40,40,True +2383,40,40,True +2384,40,78,False +2385,40,40,True +2386,40,40,True +2387,40,40,True +2388,40,40,True +2389,40,24,False +2390,40,40,True +2391,40,40,True +2392,40,40,True +2393,40,40,True +2394,40,40,True +2395,40,40,True +2396,40,40,True +2397,40,96,False +2398,40,40,True +2399,40,40,True +2400,40,40,True +2401,40,40,True +2402,40,40,True +2403,40,40,True +2404,40,40,True +2405,40,40,True +2406,40,40,True +2407,40,40,True +2408,40,40,True +2409,40,40,True +2410,40,40,True +2411,40,99,False +2412,40,40,True +2413,40,40,True +2414,40,40,True +2415,40,40,True +2416,40,40,True +2417,40,40,True +2418,40,40,True +2419,40,40,True +2420,40,40,True +2421,40,40,True +2422,40,40,True +2423,41,41,True +2424,41,33,False +2425,41,38,False +2426,41,41,True +2427,41,41,True +2428,41,41,True +2429,41,6,False +2430,41,78,False +2431,41,38,False +2432,41,41,True +2433,41,41,True +2434,41,55,False +2435,41,80,False +2436,41,41,True +2437,41,84,False +2438,41,41,True +2439,41,41,True +2440,41,23,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,33,False +2445,41,41,True +2446,41,41,True +2447,41,6,False +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,96,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,6,False +2461,41,41,True +2462,41,41,True +2463,41,6,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,2,False +2468,41,6,False +2469,41,2,False +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,23,False +2483,41,4,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,78,False +2491,41,6,False +2492,41,23,False +2493,41,41,True +2494,42,42,True +2495,42,42,True +2496,42,87,False +2497,42,81,False +2498,42,42,True +2499,42,25,False +2500,42,87,False +2501,42,87,False +2502,42,87,False +2503,42,42,True +2504,42,25,False +2505,42,25,False +2506,42,81,False +2507,42,84,False +2508,42,23,False +2509,42,81,False +2510,42,87,False +2511,42,84,False +2512,42,42,True +2513,42,81,False +2514,42,70,False +2515,42,75,False +2516,42,39,False +2517,42,48,False +2518,42,42,True +2519,43,43,True +2520,43,43,True +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,43,True +2526,43,6,False +2527,43,43,True +2528,43,43,True +2529,43,43,True +2530,43,43,True +2531,43,43,True +2532,43,43,True +2533,43,43,True +2534,43,10,False +2535,43,43,True +2536,43,43,True +2537,43,43,True +2538,43,30,False +2539,43,43,True +2540,43,43,True +2541,43,43,True +2542,43,43,True +2543,43,43,True +2544,43,43,True +2545,43,43,True +2546,43,43,True +2547,43,42,False +2548,43,42,False +2549,43,43,True +2550,43,68,False +2551,43,43,True +2552,43,43,True +2553,43,43,True +2554,43,43,True +2555,43,43,True +2556,43,43,True +2557,43,57,False +2558,43,43,True +2559,43,43,True +2560,43,42,False +2561,43,43,True +2562,43,43,True +2563,43,38,False +2564,43,43,True +2565,43,43,True +2566,44,44,True +2567,44,44,True +2568,44,29,False +2569,44,44,True +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,44,True +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,15,False +2578,44,44,True +2579,44,44,True +2580,44,44,True +2581,44,44,True +2582,44,11,False +2583,44,44,True +2584,44,44,True +2585,44,44,True +2586,44,44,True +2587,44,44,True +2588,44,44,True +2589,44,44,True +2590,44,85,False +2591,44,44,True +2592,44,44,True +2593,44,96,False +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,44,True +2598,44,44,True +2599,44,44,True +2600,44,85,False +2601,44,85,False +2602,44,13,False +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,44,True +2607,44,13,False +2608,44,44,True +2609,44,44,True +2610,44,44,True +2611,44,44,True +2612,44,44,True +2613,44,44,True +2614,44,44,True +2615,44,96,False +2616,44,44,True +2617,44,44,True +2618,44,85,False +2619,44,85,False +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,45,True +2637,45,45,True +2638,45,45,True +2639,45,45,True +2640,45,45,True +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,95,False +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,45,True +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,45,True +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,45,True +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,96,False +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,96,False +2716,45,45,True +2717,45,45,True +2718,46,46,True +2719,46,46,True +2720,46,19,False +2721,46,19,False +2722,46,46,True +2723,46,19,False +2724,46,46,True +2725,46,19,False +2726,46,46,True +2727,46,46,True +2728,46,46,True +2729,46,19,False +2730,46,46,True +2731,46,19,False +2732,46,20,False +2733,46,19,False +2734,46,19,False +2735,46,46,True +2736,46,19,False +2737,46,46,True +2738,46,46,True +2739,47,47,True +2740,47,47,True +2741,47,49,False +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,47,True +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,82,False +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,47,True +2760,47,47,True +2761,47,48,False +2762,47,47,True +2763,47,47,True +2764,48,48,True +2765,48,6,False +2766,48,48,True +2767,48,84,False +2768,48,84,False +2769,48,62,False +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,62,False +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,48,True +2785,49,49,True +2786,49,39,False +2787,49,49,True +2788,49,92,False +2789,49,49,True +2790,49,39,False +2791,49,49,True +2792,49,49,True +2793,49,49,True +2794,49,49,True +2795,49,84,False +2796,49,49,True +2797,49,10,False +2798,49,49,True +2799,49,49,True +2800,49,5,False +2801,49,49,True +2802,49,49,True +2803,49,75,False +2804,49,49,True +2805,49,75,False +2806,49,47,False +2807,49,39,False +2808,49,49,True +2809,49,49,True +2810,49,23,False +2811,49,49,True +2812,49,61,False +2813,49,49,True +2814,49,49,True +2815,49,49,True +2816,49,49,True +2817,49,49,True +2818,49,49,True +2819,49,49,True +2820,49,49,True +2821,50,79,False +2822,50,63,False +2823,50,39,False +2824,50,40,False +2825,50,63,False +2826,50,50,True +2827,50,50,True +2828,50,79,False +2829,50,50,True +2830,50,33,False +2831,50,79,False +2832,50,50,True +2833,50,79,False +2834,50,79,False +2835,50,40,False +2836,50,42,False +2837,50,56,False +2838,50,56,False +2839,50,33,False +2840,50,56,False +2841,50,50,True +2842,50,63,False +2843,50,59,False +2844,50,101,False +2845,50,50,True +2846,50,33,False +2847,50,6,False +2848,50,63,False +2849,50,50,True +2850,50,63,False +2851,50,79,False +2852,50,50,True +2853,50,63,False +2854,50,79,False +2855,50,63,False +2856,50,79,False +2857,50,50,True +2858,50,79,False +2859,50,33,False +2860,50,63,False +2861,51,51,True +2862,51,40,False +2863,51,88,False +2864,51,95,False +2865,51,78,False +2866,51,42,False +2867,51,78,False +2868,51,33,False +2869,51,78,False +2870,51,51,True +2871,51,5,False +2872,51,40,False +2873,51,22,False +2874,51,19,False +2875,51,20,False +2876,51,42,False +2877,51,95,False +2878,51,95,False +2879,51,19,False +2880,51,101,False +2881,51,42,False +2882,51,78,False +2883,51,42,False +2884,51,33,False +2885,51,77,False +2886,51,12,False +2887,51,34,False +2888,51,96,False +2889,51,25,False +2890,51,81,False +2891,51,42,False +2892,51,70,False +2893,51,87,False +2894,51,20,False +2895,51,42,False +2896,51,33,False +2897,51,20,False +2898,51,18,False +2899,51,20,False +2900,51,96,False +2901,51,78,False +2902,51,95,False +2903,51,95,False +2904,51,64,False +2905,51,95,False +2906,51,87,False +2907,51,78,False +2908,51,74,False +2909,51,88,False +2910,51,88,False +2911,51,20,False +2912,51,36,False +2913,51,32,False +2914,51,20,False +2915,51,43,False +2916,51,40,False +2917,51,33,False +2918,51,20,False +2919,51,95,False +2920,51,36,False +2921,51,95,False +2922,51,78,False +2923,51,88,False +2924,51,77,False +2925,51,33,False +2926,51,33,False +2927,51,78,False +2928,51,88,False +2929,51,33,False +2930,51,95,False +2931,51,51,True +2932,51,42,False +2933,51,33,False +2934,51,88,False +2935,51,33,False +2936,51,21,False +2937,51,78,False +2938,51,95,False +2939,51,95,False +2940,51,96,False +2941,51,36,False +2942,51,25,False +2943,51,5,False +2944,51,88,False +2945,51,95,False +2946,51,33,False +2947,51,78,False +2948,51,78,False +2949,51,33,False +2950,51,42,False +2951,51,95,False +2952,51,42,False +2953,51,95,False +2954,51,33,False +2955,51,77,False +2956,51,20,False +2957,51,88,False +2958,51,78,False +2959,51,89,False +2960,51,88,False +2961,51,21,False +2962,51,22,False +2963,51,42,False +2964,51,78,False +2965,51,51,True +2966,51,20,False +2967,51,51,True +2968,51,33,False +2969,51,51,True +2970,51,33,False +2971,51,88,False +2972,52,33,False +2973,52,55,False +2974,52,52,True +2975,52,78,False +2976,52,38,False +2977,52,25,False +2978,52,78,False +2979,52,49,False +2980,52,59,False +2981,52,38,False +2982,52,78,False +2983,52,52,True +2984,52,52,True +2985,52,88,False +2986,52,25,False +2987,52,78,False +2988,52,52,True +2989,52,52,True +2990,52,70,False +2991,52,77,False +2992,52,78,False +2993,52,36,False +2994,52,59,False +2995,52,88,False +2996,52,90,False +2997,52,78,False +2998,52,54,False +2999,52,52,True +3000,52,55,False +3001,52,52,True +3002,52,78,False +3003,52,88,False +3004,52,79,False +3005,52,52,True +3006,52,55,False +3007,52,88,False +3008,52,33,False +3009,52,70,False +3010,52,52,True +3011,52,79,False +3012,52,52,True +3013,52,78,False +3014,52,36,False +3015,52,52,True +3016,52,25,False +3017,52,52,True +3018,52,88,False +3019,52,52,True +3020,52,54,False +3021,52,33,False +3022,52,52,True +3023,52,35,False +3024,52,52,True +3025,52,78,False +3026,52,24,False +3027,52,25,False +3028,53,48,False +3029,53,48,False +3030,53,48,False +3031,53,42,False +3032,53,48,False +3033,53,48,False +3034,53,53,True +3035,53,48,False +3036,53,53,True +3037,53,48,False +3038,53,53,True +3039,53,53,True +3040,53,4,False +3041,53,53,True +3042,53,40,False +3043,53,39,False +3044,53,53,True +3045,53,81,False +3046,53,53,True +3047,53,68,False +3048,53,42,False +3049,53,53,True +3050,53,81,False +3051,53,53,True +3052,53,53,True +3053,53,53,True +3054,53,42,False +3055,53,23,False +3056,53,53,True +3057,53,53,True +3058,53,53,True +3059,53,53,True +3060,53,21,False +3061,53,21,False +3062,53,97,False +3063,54,54,True +3064,54,77,False +3065,54,54,True +3066,54,43,False +3067,54,29,False +3068,54,77,False +3069,54,6,False +3070,54,78,False +3071,54,31,False +3072,54,54,True +3073,54,54,True +3074,54,8,False +3075,54,41,False +3076,54,43,False +3077,54,43,False +3078,54,25,False +3079,54,54,True +3080,54,54,True +3081,54,54,True +3082,54,54,True +3083,54,54,True +3084,54,54,True +3085,54,76,False +3086,54,43,False +3087,54,54,True +3088,54,43,False +3089,54,54,True +3090,54,78,False +3091,54,54,True +3092,55,55,True +3093,55,55,True +3094,55,21,False +3095,55,53,False +3096,55,55,True +3097,55,78,False +3098,55,55,True +3099,55,33,False +3100,55,55,True +3101,55,84,False +3102,55,81,False +3103,55,55,True +3104,55,39,False +3105,55,33,False +3106,55,55,True +3107,55,23,False +3108,55,55,True +3109,55,27,False +3110,55,6,False +3111,55,55,True +3112,55,55,True +3113,55,23,False +3114,55,23,False +3115,55,70,False +3116,55,79,False +3117,55,21,False +3118,55,55,True +3119,55,4,False +3120,55,70,False +3121,55,39,False +3122,55,55,True +3123,55,79,False +3124,55,95,False +3125,55,23,False +3126,55,55,True +3127,55,62,False +3128,55,84,False +3129,55,55,True +3130,55,6,False +3131,55,6,False +3132,55,42,False +3133,55,55,True +3134,55,78,False +3135,55,33,False +3136,55,59,False +3137,55,55,True +3138,55,84,False +3139,56,40,False +3140,56,79,False +3141,56,56,True +3142,56,97,False +3143,56,56,True +3144,56,33,False +3145,56,40,False +3146,56,56,True +3147,56,56,True +3148,56,6,False +3149,56,40,False +3150,56,56,True +3151,56,79,False +3152,56,6,False +3153,56,40,False +3154,56,56,True +3155,56,56,True +3156,56,56,True +3157,56,33,False +3158,56,6,False +3159,56,56,True +3160,56,56,True +3161,56,56,True +3162,56,33,False +3163,56,56,True +3164,56,40,False +3165,56,56,True +3166,56,56,True +3167,56,56,True +3168,56,40,False +3169,56,33,False +3170,56,33,False +3171,56,56,True +3172,56,56,True +3173,56,56,True +3174,56,40,False +3175,56,40,False +3176,56,33,False +3177,56,79,False +3178,56,40,False +3179,56,79,False +3180,56,56,True +3181,56,56,True +3182,56,77,False +3183,56,40,False +3184,56,33,False +3185,56,40,False +3186,56,56,True +3187,56,56,True +3188,56,56,True +3189,56,40,False +3190,56,56,True +3191,56,40,False +3192,56,56,True +3193,56,80,False +3194,56,79,False +3195,56,97,False +3196,56,56,True +3197,56,40,False +3198,56,56,True +3199,56,33,False +3200,56,6,False +3201,56,40,False +3202,56,30,False +3203,56,33,False +3204,56,97,False +3205,56,33,False +3206,56,56,True +3207,56,30,False +3208,56,80,False +3209,56,33,False +3210,56,33,False +3211,56,33,False +3212,56,33,False +3213,56,56,True +3214,56,56,True +3215,56,79,False +3216,56,56,True +3217,56,56,True +3218,56,56,True +3219,56,30,False +3220,56,56,True +3221,56,56,True +3222,56,40,False +3223,56,33,False +3224,56,6,False +3225,56,40,False +3226,56,33,False +3227,56,40,False +3228,56,97,False +3229,56,56,True +3230,56,56,True +3231,56,79,False +3232,56,79,False +3233,56,97,False +3234,56,40,False +3235,56,56,True +3236,56,40,False +3237,56,56,True +3238,56,56,True +3239,56,56,True +3240,56,56,True +3241,56,40,False +3242,56,56,True +3243,56,56,True +3244,56,79,False +3245,56,4,False +3246,56,79,False +3247,56,79,False +3248,56,56,True +3249,56,56,True +3250,56,56,True +3251,56,56,True +3252,56,40,False +3253,56,21,False +3254,56,33,False +3255,56,56,True +3256,57,84,False +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,62,False +3261,57,57,True +3262,57,57,True +3263,57,57,True +3264,57,57,True +3265,57,84,False +3266,57,57,True +3267,57,23,False +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,96,False +3273,57,57,True +3274,57,31,False +3275,57,57,True +3276,57,57,True +3277,57,57,True +3278,57,57,True +3279,57,57,True +3280,57,57,True +3281,57,57,True +3282,58,42,False +3283,58,11,False +3284,58,33,False +3285,58,6,False +3286,58,33,False +3287,58,34,False +3288,58,6,False +3289,58,6,False +3290,58,58,True +3291,58,33,False +3292,58,79,False +3293,58,33,False +3294,58,33,False +3295,58,79,False +3296,58,57,False +3297,58,11,False +3298,58,33,False +3299,58,34,False +3300,58,40,False +3301,58,33,False +3302,58,47,False +3303,58,58,True +3304,58,33,False +3305,58,34,False +3306,58,33,False +3307,58,33,False +3308,58,41,False +3309,58,6,False +3310,58,33,False +3311,58,6,False +3312,58,33,False +3313,58,79,False +3314,58,4,False +3315,58,33,False +3316,58,42,False +3317,58,63,False +3318,58,40,False +3319,58,1,False +3320,58,30,False +3321,58,34,False +3322,58,79,False +3323,58,33,False +3324,58,6,False +3325,59,6,False +3326,59,78,False +3327,59,78,False +3328,59,78,False +3329,59,40,False +3330,59,78,False +3331,59,78,False +3332,59,78,False +3333,59,78,False +3334,59,77,False +3335,59,2,False +3336,59,78,False +3337,59,78,False +3338,59,78,False +3339,59,78,False +3340,59,38,False +3341,59,78,False +3342,59,78,False +3343,59,59,True +3344,59,59,True +3345,59,78,False +3346,59,78,False +3347,59,78,False +3348,59,78,False +3349,59,78,False +3350,59,95,False +3351,59,78,False +3352,59,78,False +3353,59,78,False +3354,59,46,False +3355,59,79,False +3356,59,4,False +3357,59,59,True +3358,59,78,False +3359,59,6,False +3360,59,78,False +3361,59,78,False +3362,59,59,True +3363,59,59,True +3364,59,78,False +3365,59,2,False +3366,59,78,False +3367,59,33,False +3368,59,78,False +3369,59,59,True +3370,59,40,False +3371,60,19,False +3372,60,60,True +3373,60,60,True +3374,60,60,True +3375,60,60,True +3376,60,19,False +3377,60,19,False +3378,60,19,False +3379,60,60,True +3380,60,19,False +3381,60,60,True +3382,60,60,True +3383,60,60,True +3384,60,19,False +3385,60,19,False +3386,60,19,False +3387,60,60,True +3388,60,19,False +3389,60,19,False +3390,60,60,True +3391,60,46,False +3392,60,19,False +3393,60,19,False +3394,60,19,False +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,19,False +3399,60,60,True +3400,60,19,False +3401,60,60,True +3402,60,19,False +3403,60,19,False +3404,60,60,True +3405,60,19,False +3406,60,60,True +3407,60,19,False +3408,60,19,False +3409,60,13,False +3410,60,19,False +3411,60,19,False +3412,60,19,False +3413,60,19,False +3414,60,60,True +3415,60,19,False +3416,60,60,True +3417,60,19,False +3418,61,25,False +3419,61,62,False +3420,61,68,False +3421,61,23,False +3422,61,68,False +3423,61,61,True +3424,61,62,False +3425,61,62,False +3426,61,61,True +3427,61,61,True +3428,61,48,False +3429,61,61,True +3430,61,42,False +3431,61,84,False +3432,61,23,False +3433,61,33,False +3434,61,61,True +3435,61,84,False +3436,61,23,False +3437,61,57,False +3438,61,23,False +3439,61,23,False +3440,61,61,True +3441,61,57,False +3442,61,62,False +3443,61,62,False +3444,61,84,False +3445,61,57,False +3446,61,23,False +3447,61,62,False +3448,61,42,False +3449,61,42,False +3450,61,70,False +3451,61,68,False +3452,61,48,False +3453,61,23,False +3454,61,61,True +3455,61,62,False +3456,61,6,False +3457,61,5,False +3458,61,23,False +3459,61,61,True +3460,61,83,False +3461,61,23,False +3462,61,61,True +3463,61,25,False +3464,61,57,False +3465,61,25,False +3466,61,42,False +3467,61,62,False +3468,61,86,False +3469,61,25,False +3470,61,62,False +3471,61,39,False +3472,61,42,False +3473,61,62,False +3474,61,84,False +3475,61,23,False +3476,61,61,True +3477,61,61,True +3478,61,61,True +3479,61,87,False +3480,62,62,True +3481,62,84,False +3482,62,62,True +3483,62,84,False +3484,62,62,True +3485,62,62,True +3486,62,62,True +3487,62,62,True +3488,62,48,False +3489,62,62,True +3490,62,62,True +3491,62,62,True +3492,62,62,True +3493,62,62,True +3494,62,48,False +3495,62,62,True +3496,62,62,True +3497,62,62,True +3498,62,84,False +3499,62,62,True +3500,62,62,True +3501,62,62,True +3502,62,62,True +3503,62,62,True +3504,62,62,True +3505,62,62,True +3506,63,33,False +3507,63,33,False +3508,63,63,True +3509,63,63,True +3510,63,49,False +3511,63,63,True +3512,63,80,False +3513,63,63,True +3514,63,63,True +3515,63,63,True +3516,63,49,False +3517,63,63,True +3518,63,63,True +3519,63,63,True +3520,63,63,True +3521,63,70,False +3522,63,23,False +3523,63,63,True +3524,63,63,True +3525,63,70,False +3526,64,62,False +3527,64,64,True +3528,64,62,False +3529,64,64,True +3530,64,6,False +3531,64,36,False +3532,64,42,False +3533,64,64,True +3534,64,6,False +3535,64,64,True +3536,64,57,False +3537,64,42,False +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,48,False +3542,64,64,True +3543,64,64,True +3544,64,92,False +3545,64,84,False +3546,64,6,False +3547,64,64,True +3548,64,48,False +3549,64,84,False +3550,64,68,False +3551,64,64,True +3552,64,84,False +3553,64,6,False +3554,64,84,False +3555,64,64,True +3556,64,33,False +3557,64,48,False +3558,64,64,True +3559,64,6,False +3560,64,6,False +3561,64,84,False +3562,64,64,True +3563,64,64,True +3564,64,42,False +3565,64,84,False +3566,64,64,True +3567,64,62,False +3568,64,23,False +3569,64,64,True +3570,64,84,False +3571,64,64,True +3572,64,62,False +3573,64,48,False +3574,64,62,False +3575,64,6,False +3576,64,64,True +3577,64,64,True +3578,64,84,False +3579,64,6,False +3580,64,42,False +3581,64,84,False +3582,64,68,False +3583,64,84,False +3584,64,62,False +3585,64,64,True +3586,64,62,False +3587,64,64,True +3588,64,62,False +3589,64,64,True +3590,64,64,True +3591,64,64,True +3592,64,59,False +3593,64,48,False +3594,64,64,True +3595,64,62,False +3596,64,64,True +3597,64,6,False +3598,64,6,False +3599,64,64,True +3600,64,80,False +3601,64,64,True +3602,64,64,True +3603,64,89,False +3604,64,6,False +3605,64,36,False +3606,64,84,False +3607,64,33,False +3608,64,6,False +3609,64,42,False +3610,64,84,False +3611,64,6,False +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,42,False +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,87,False +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,8,False +3633,65,42,False +3634,65,42,False +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,87,False +3639,65,65,True +3640,65,87,False +3641,65,57,False +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,87,False +3653,65,65,True +3654,66,66,True +3655,66,66,True +3656,66,66,True +3657,66,66,True +3658,66,66,True +3659,66,66,True +3660,66,66,True +3661,66,66,True +3662,66,66,True +3663,66,66,True +3664,66,66,True +3665,66,66,True +3666,66,66,True +3667,66,66,True +3668,66,66,True +3669,66,66,True +3670,66,66,True +3671,66,66,True +3672,66,66,True +3673,66,66,True +3674,66,66,True +3675,66,66,True +3676,66,66,True +3677,66,66,True +3678,66,66,True +3679,66,66,True +3680,66,66,True +3681,66,66,True +3682,66,66,True +3683,67,92,False +3684,67,84,False +3685,67,55,False +3686,67,92,False +3687,67,84,False +3688,67,92,False +3689,67,79,False +3690,67,62,False +3691,67,67,True +3692,67,67,True +3693,67,24,False +3694,67,92,False +3695,67,62,False +3696,67,84,False +3697,67,92,False +3698,67,92,False +3699,67,79,False +3700,67,10,False +3701,67,57,False +3702,67,67,True +3703,67,62,False +3704,67,84,False +3705,67,67,True +3706,67,92,False +3707,67,92,False +3708,67,84,False +3709,67,67,True +3710,67,84,False +3711,67,47,False +3712,67,84,False +3713,67,62,False +3714,67,67,True +3715,67,92,False +3716,67,77,False +3717,67,10,False +3718,67,92,False +3719,67,62,False +3720,67,92,False +3721,67,62,False +3722,67,49,False +3723,67,62,False +3724,67,57,False +3725,67,79,False +3726,67,92,False +3727,67,84,False +3728,67,49,False +3729,67,67,True +3730,67,92,False +3731,67,67,True +3732,67,92,False +3733,67,92,False +3734,67,67,True +3735,67,67,True +3736,67,23,False +3737,67,62,False +3738,67,92,False +3739,67,62,False +3740,67,67,True +3741,67,92,False +3742,67,67,True +3743,67,24,False +3744,67,92,False +3745,67,57,False +3746,67,67,True +3747,67,67,True +3748,67,92,False +3749,67,84,False +3750,67,79,False +3751,67,92,False +3752,67,10,False +3753,67,67,True +3754,67,79,False +3755,67,84,False +3756,67,92,False +3757,67,62,False +3758,67,39,False +3759,67,92,False +3760,67,92,False +3761,67,57,False +3762,67,92,False +3763,67,30,False +3764,67,67,True +3765,67,67,True +3766,67,92,False +3767,67,92,False +3768,67,23,False +3769,67,67,True +3770,67,62,False +3771,67,62,False +3772,67,33,False +3773,67,67,True +3774,67,62,False +3775,67,84,False +3776,67,6,False +3777,67,92,False +3778,67,23,False +3779,67,30,False +3780,67,92,False +3781,67,62,False +3782,67,92,False +3783,67,79,False +3784,67,92,False +3785,67,24,False +3786,67,30,False +3787,67,67,True +3788,67,49,False +3789,67,55,False +3790,67,67,True +3791,67,62,False +3792,67,84,False +3793,67,62,False +3794,67,92,False +3795,67,10,False +3796,67,62,False +3797,67,92,False +3798,67,62,False +3799,67,67,True +3800,67,92,False +3801,67,84,False +3802,67,62,False +3803,67,49,False +3804,67,62,False +3805,67,67,True +3806,67,84,False +3807,67,23,False +3808,67,57,False +3809,67,92,False +3810,67,92,False +3811,67,84,False +3812,67,84,False +3813,67,84,False +3814,67,92,False +3815,67,84,False +3816,67,84,False +3817,67,80,False +3818,67,62,False +3819,67,67,True +3820,67,92,False +3821,67,62,False +3822,67,62,False +3823,67,43,False +3824,67,6,False +3825,67,97,False +3826,67,67,True +3827,67,96,False +3828,67,57,False +3829,67,62,False +3830,67,84,False +3831,67,49,False +3832,67,71,False +3833,67,67,True +3834,67,92,False +3835,67,62,False +3836,67,62,False +3837,67,24,False +3838,67,57,False +3839,67,84,False +3840,67,79,False +3841,67,67,True +3842,67,62,False +3843,67,67,True +3844,67,67,True +3845,67,62,False +3846,67,67,True +3847,67,67,True +3848,67,92,False +3849,67,38,False +3850,67,62,False +3851,67,62,False +3852,67,79,False +3853,67,92,False +3854,67,92,False +3855,67,67,True +3856,67,6,False +3857,67,92,False +3858,67,62,False +3859,67,23,False +3860,67,57,False +3861,67,84,False +3862,67,30,False +3863,67,62,False +3864,67,57,False +3865,67,47,False +3866,67,92,False +3867,67,67,True +3868,67,49,False +3869,67,84,False +3870,67,79,False +3871,67,79,False +3872,67,33,False +3873,67,67,True +3874,67,67,True +3875,67,92,False +3876,67,92,False +3877,67,84,False +3878,67,57,False +3879,67,23,False +3880,67,6,False +3881,67,39,False +3882,67,67,True +3883,67,92,False +3884,67,84,False +3885,67,84,False +3886,67,57,False +3887,67,67,True +3888,67,79,False +3889,67,84,False +3890,67,84,False +3891,67,67,True +3892,67,67,True +3893,67,62,False +3894,67,92,False +3895,67,57,False +3896,67,16,False +3897,67,92,False +3898,67,92,False +3899,67,79,False +3900,67,92,False +3901,67,67,True +3902,67,92,False +3903,67,62,False +3904,67,57,False +3905,67,62,False +3906,67,10,False +3907,67,62,False +3908,67,84,False +3909,67,67,True +3910,67,92,False +3911,67,67,True +3912,67,67,True +3913,67,57,False +3914,68,68,True +3915,68,23,False +3916,68,23,False +3917,68,83,False +3918,68,68,True +3919,68,83,False +3920,68,23,False +3921,68,4,False +3922,68,23,False +3923,68,68,True +3924,68,6,False +3925,68,23,False +3926,68,68,True +3927,68,68,True +3928,68,68,True +3929,68,23,False +3930,68,68,True +3931,68,68,True +3932,68,68,True +3933,68,68,True +3934,68,68,True +3935,68,23,False +3936,68,68,True +3937,68,68,True +3938,68,68,True +3939,68,68,True +3940,68,68,True +3941,68,23,False +3942,68,23,False +3943,68,68,True +3944,68,68,True +3945,68,68,True +3946,68,68,True +3947,68,68,True +3948,68,23,False +3949,68,68,True +3950,68,68,True +3951,68,6,False +3952,68,23,False +3953,68,23,False +3954,68,83,False +3955,68,23,False +3956,68,23,False +3957,68,23,False +3958,68,68,True +3959,68,68,True +3960,68,68,True +3961,68,68,True +3962,68,23,False +3963,68,68,True +3964,68,6,False +3965,69,39,False +3966,69,87,False +3967,69,101,False +3968,69,96,False +3969,69,81,False +3970,69,81,False +3971,69,96,False +3972,69,38,False +3973,69,25,False +3974,69,5,False +3975,69,81,False +3976,69,79,False +3977,69,81,False +3978,69,39,False +3979,69,95,False +3980,69,70,False +3981,69,92,False +3982,69,33,False +3983,69,77,False +3984,69,69,True +3985,69,79,False +3986,69,79,False +3987,69,49,False +3988,69,92,False +3989,69,33,False +3990,69,88,False +3991,69,95,False +3992,69,38,False +3993,69,33,False +3994,69,79,False +3995,69,33,False +3996,69,24,False +3997,69,69,True +3998,69,79,False +3999,69,49,False +4000,69,74,False +4001,69,19,False +4002,69,22,False +4003,69,96,False +4004,69,33,False +4005,69,39,False +4006,69,39,False +4007,69,55,False +4008,69,24,False +4009,69,17,False +4010,69,78,False +4011,69,81,False +4012,69,81,False +4013,69,33,False +4014,69,24,False +4015,69,95,False +4016,69,96,False +4017,69,88,False +4018,69,81,False +4019,69,39,False +4020,69,86,False +4021,69,101,False +4022,69,81,False +4023,69,40,False +4024,69,86,False +4025,69,22,False +4026,69,69,True +4027,70,70,True +4028,70,70,True +4029,70,70,True +4030,70,70,True +4031,70,70,True +4032,70,81,False +4033,70,70,True +4034,70,70,True +4035,70,70,True +4036,70,70,True +4037,70,70,True +4038,70,78,False +4039,70,78,False +4040,70,77,False +4041,70,12,False +4042,70,81,False +4043,70,81,False +4044,70,96,False +4045,70,42,False +4046,70,78,False +4047,70,81,False +4048,70,78,False +4049,70,12,False +4050,70,78,False +4051,70,12,False +4052,70,21,False +4053,70,32,False +4054,70,12,False +4055,70,33,False +4056,70,78,False +4057,70,96,False +4058,70,12,False +4059,70,42,False +4060,70,5,False +4061,70,57,False +4062,70,42,False +4063,70,42,False +4064,70,42,False +4065,70,5,False +4066,70,42,False +4067,70,42,False +4068,70,42,False +4069,70,42,False +4070,70,78,False +4071,70,96,False +4072,70,81,False +4073,70,81,False +4074,70,81,False +4075,70,78,False +4076,70,96,False +4077,70,70,True +4078,70,96,False +4079,70,78,False +4080,70,96,False +4081,70,81,False +4082,70,81,False +4083,70,42,False +4084,70,87,False +4085,70,42,False +4086,70,42,False +4087,70,78,False +4088,70,96,False +4089,70,70,True +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,70,True +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,70,True +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,70,True +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,84,False +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,84,False +4156,70,70,True +4157,70,70,True +4158,70,70,True +4159,70,70,True +4160,70,70,True +4161,70,81,False +4162,70,70,True +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,70,True +4167,70,70,True +4168,70,70,True +4169,70,70,True +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,70,True +4174,70,70,True +4175,70,70,True +4176,70,70,True +4177,70,70,True +4178,70,70,True +4179,70,33,False +4180,70,96,False +4181,70,33,False +4182,70,78,False +4183,70,39,False +4184,70,70,True +4185,70,70,True +4186,70,81,False +4187,70,70,True +4188,70,70,True +4189,70,42,False +4190,70,87,False +4191,70,62,False +4192,70,68,False +4193,70,87,False +4194,70,23,False +4195,70,33,False +4196,70,33,False +4197,70,21,False +4198,70,70,True +4199,70,42,False +4200,70,6,False +4201,70,33,False +4202,70,23,False +4203,70,42,False +4204,70,42,False +4205,70,42,False +4206,70,96,False +4207,70,96,False +4208,70,84,False +4209,70,42,False +4210,70,42,False +4211,70,59,False +4212,70,25,False +4213,70,79,False +4214,70,42,False +4215,70,62,False +4216,70,42,False +4217,70,42,False +4218,70,87,False +4219,70,51,False +4220,70,84,False +4221,70,42,False +4222,70,36,False +4223,70,96,False +4224,70,62,False +4225,70,77,False +4226,70,23,False +4227,70,16,False +4228,70,21,False +4229,70,33,False +4230,70,42,False +4231,70,95,False +4232,70,81,False +4233,70,33,False +4234,70,42,False +4235,70,23,False +4236,70,23,False +4237,70,33,False +4238,70,81,False +4239,70,70,True +4240,70,51,False +4241,70,42,False +4242,70,87,False +4243,70,80,False +4244,70,81,False +4245,70,42,False +4246,70,64,False +4247,70,87,False +4248,70,81,False +4249,70,81,False +4250,70,81,False +4251,70,51,False +4252,70,42,False +4253,70,42,False +4254,70,42,False +4255,70,96,False +4256,70,42,False +4257,70,73,False +4258,70,42,False +4259,70,23,False +4260,70,42,False +4261,70,81,False +4262,70,42,False +4263,70,33,False +4264,70,23,False +4265,71,61,False +4266,71,57,False +4267,71,61,False +4268,71,23,False +4269,71,71,True +4270,71,71,True +4271,71,23,False +4272,71,71,True +4273,71,49,False +4274,71,71,True +4275,71,10,False +4276,71,23,False +4277,71,71,True +4278,71,66,False +4279,71,84,False +4280,71,71,True +4281,71,71,True +4282,71,71,True +4283,71,70,False +4284,71,62,False +4285,71,84,False +4286,71,57,False +4287,71,25,False +4288,71,57,False +4289,71,84,False +4290,71,49,False +4291,71,71,True +4292,71,71,True +4293,71,49,False +4294,71,71,True +4295,71,61,False +4296,71,71,True +4297,71,84,False +4298,71,62,False +4299,71,70,False +4300,71,71,True +4301,71,71,True +4302,71,71,True +4303,71,71,True +4304,72,95,False +4305,72,33,False +4306,72,33,False +4307,72,77,False +4308,72,77,False +4309,72,18,False +4310,72,87,False +4311,72,87,False +4312,72,88,False +4313,72,17,False +4314,72,88,False +4315,72,87,False +4316,72,87,False +4317,72,87,False +4318,72,24,False +4319,72,42,False +4320,72,18,False +4321,72,81,False +4322,72,96,False +4323,72,101,False +4324,72,95,False +4325,72,72,True +4326,72,5,False +4327,72,12,False +4328,72,5,False +4329,72,33,False +4330,72,33,False +4331,72,87,False +4332,72,87,False +4333,72,5,False +4334,72,87,False +4335,72,72,True +4336,72,72,True +4337,72,87,False +4338,72,36,False +4339,72,81,False +4340,72,49,False +4341,72,33,False +4342,72,17,False +4343,72,72,True +4344,72,95,False +4345,72,87,False +4346,72,5,False +4347,72,95,False +4348,72,95,False +4349,72,88,False +4350,72,38,False +4351,72,33,False +4352,72,33,False +4353,72,33,False +4354,72,72,True +4355,72,96,False +4356,72,33,False +4357,72,70,False +4358,72,88,False +4359,72,72,True +4360,72,77,False +4361,72,81,False +4362,72,5,False +4363,72,96,False +4364,72,87,False +4365,72,86,False +4366,72,81,False +4367,72,33,False +4368,72,72,True +4369,72,5,False +4370,72,5,False +4371,72,81,False +4372,72,33,False +4373,72,87,False +4374,72,33,False +4375,72,5,False +4376,72,36,False +4377,73,23,False +4378,73,53,False +4379,73,40,False +4380,73,53,False +4381,73,80,False +4382,73,73,True +4383,73,20,False +4384,73,53,False +4385,73,73,True +4386,73,56,False +4387,73,62,False +4388,73,53,False +4389,73,53,False +4390,73,23,False +4391,73,53,False +4392,73,73,True +4393,73,23,False +4394,73,53,False +4395,73,23,False +4396,73,53,False +4397,74,96,False +4398,74,96,False +4399,74,96,False +4400,74,96,False +4401,74,74,True +4402,74,96,False +4403,74,74,True +4404,74,96,False +4405,74,96,False +4406,74,96,False +4407,74,96,False +4408,74,96,False +4409,74,74,True +4410,74,96,False +4411,74,81,False +4412,74,96,False +4413,74,96,False +4414,74,96,False +4415,74,42,False +4416,74,21,False +4417,74,36,False +4418,74,96,False +4419,74,74,True +4420,74,19,False +4421,74,74,True +4422,74,20,False +4423,74,96,False +4424,74,74,True +4425,74,96,False +4426,74,96,False +4427,74,96,False +4428,74,96,False +4429,74,74,True +4430,74,53,False +4431,74,53,False +4432,74,74,True +4433,74,42,False +4434,74,74,True +4435,74,53,False +4436,74,96,False +4437,74,22,False +4438,74,60,False +4439,74,81,False +4440,74,96,False +4441,74,96,False +4442,74,96,False +4443,74,96,False +4444,74,96,False +4445,74,53,False +4446,74,96,False +4447,74,74,True +4448,74,96,False +4449,74,96,False +4450,74,96,False +4451,74,96,False +4452,74,74,True +4453,74,74,True +4454,74,40,False +4455,74,74,True +4456,74,96,False +4457,74,84,False +4458,74,74,True +4459,74,74,True +4460,74,84,False +4461,74,40,False +4462,74,81,False +4463,74,70,False +4464,74,96,False +4465,74,74,True +4466,74,96,False +4467,74,74,True +4468,74,60,False +4469,74,48,False +4470,75,75,True +4471,75,75,True +4472,75,96,False +4473,75,75,True +4474,75,96,False +4475,75,75,True +4476,75,96,False +4477,75,75,True +4478,75,75,True +4479,75,96,False +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,96,False +4484,75,75,True +4485,75,75,True +4486,75,96,False +4487,75,96,False +4488,75,96,False +4489,75,77,False +4490,76,93,False +4491,76,67,False +4492,76,76,True +4493,76,76,True +4494,76,8,False +4495,76,76,True +4496,76,76,True +4497,76,8,False +4498,76,76,True +4499,76,8,False +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,64,False +4505,76,33,False +4506,76,76,True +4507,76,33,False +4508,76,8,False +4509,76,33,False +4510,76,66,False +4511,76,76,True +4512,76,76,True +4513,76,10,False +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,93,False +4519,76,76,True +4520,76,76,True +4521,76,6,False +4522,76,76,True +4523,76,6,False +4524,76,99,False +4525,76,76,True +4526,76,76,True +4527,76,66,False +4528,76,66,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,6,False +4533,76,87,False +4534,76,76,True +4535,76,76,True +4536,76,33,False +4537,76,76,True +4538,76,76,True +4539,76,76,True +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,66,False +4544,76,76,True +4545,76,8,False +4546,76,76,True +4547,76,8,False +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,76,True +4552,76,66,False +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,77,True +4561,77,77,True +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,77,True +4568,77,38,False +4569,77,77,True +4570,77,77,True +4571,77,38,False +4572,77,77,True +4573,77,77,True +4574,77,77,True +4575,77,77,True +4576,77,77,True +4577,78,78,True +4578,78,78,True +4579,78,33,False +4580,78,78,True +4581,78,25,False +4582,78,78,True +4583,78,33,False +4584,78,78,True +4585,78,78,True +4586,78,46,False +4587,78,78,True +4588,78,78,True +4589,78,78,True +4590,78,33,False +4591,78,78,True +4592,78,70,False +4593,78,2,False +4594,78,78,True +4595,78,20,False +4596,78,78,True +4597,78,78,True +4598,78,78,True +4599,78,40,False +4600,78,78,True +4601,78,78,True +4602,78,78,True +4603,78,33,False +4604,78,25,False +4605,78,78,True +4606,78,78,True +4607,78,40,False +4608,78,78,True +4609,78,78,True +4610,78,25,False +4611,78,78,True +4612,78,78,True +4613,78,78,True +4614,78,78,True +4615,78,78,True +4616,78,78,True +4617,78,78,True +4618,78,36,False +4619,78,78,True +4620,78,78,True +4621,78,78,True +4622,78,78,True +4623,78,78,True +4624,78,78,True +4625,78,33,False +4626,78,78,True +4627,78,78,True +4628,78,78,True +4629,78,78,True +4630,78,78,True +4631,78,78,True +4632,78,33,False +4633,78,78,True +4634,78,78,True +4635,78,78,True +4636,78,33,False +4637,78,78,True +4638,78,78,True +4639,78,78,True +4640,78,40,False +4641,78,78,True +4642,78,25,False +4643,78,78,True +4644,78,78,True +4645,78,46,False +4646,78,78,True +4647,78,33,False +4648,78,78,True +4649,78,78,True +4650,78,78,True +4651,78,78,True +4652,78,33,False +4653,78,78,True +4654,78,79,False +4655,78,78,True +4656,78,33,False +4657,78,46,False +4658,78,46,False +4659,78,40,False +4660,78,25,False +4661,78,78,True +4662,78,33,False +4663,78,38,False +4664,78,78,True +4665,78,78,True +4666,78,78,True +4667,78,19,False +4668,78,78,True +4669,78,33,False +4670,78,46,False +4671,78,78,True +4672,78,78,True +4673,78,78,True +4674,78,78,True +4675,78,25,False +4676,78,78,True +4677,78,78,True +4678,78,78,True +4679,78,21,False +4680,78,78,True +4681,78,38,False +4682,78,78,True +4683,78,25,False +4684,78,78,True +4685,78,78,True +4686,78,78,True +4687,78,78,True +4688,78,78,True +4689,78,78,True +4690,78,78,True +4691,78,78,True +4692,78,78,True +4693,78,78,True +4694,78,78,True +4695,78,78,True +4696,78,78,True +4697,78,78,True +4698,78,33,False +4699,78,33,False +4700,78,78,True +4701,78,25,False +4702,78,78,True +4703,78,78,True +4704,78,78,True +4705,78,78,True +4706,78,33,False +4707,78,78,True +4708,78,78,True +4709,78,78,True +4710,78,46,False +4711,78,78,True +4712,78,78,True +4713,78,78,True +4714,78,78,True +4715,78,25,False +4716,78,78,True +4717,78,78,True +4718,78,78,True +4719,78,25,False +4720,78,78,True +4721,78,78,True +4722,78,78,True +4723,78,78,True +4724,78,78,True +4725,78,6,False +4726,78,78,True +4727,78,70,False +4728,79,23,False +4729,79,33,False +4730,79,42,False +4731,79,79,True +4732,79,92,False +4733,79,25,False +4734,79,6,False +4735,79,79,True +4736,79,6,False +4737,79,79,True +4738,79,33,False +4739,79,42,False +4740,79,84,False +4741,79,79,True +4742,79,79,True +4743,79,79,True +4744,79,33,False +4745,79,6,False +4746,79,23,False +4747,79,33,False +4748,79,42,False +4749,80,80,True +4750,80,80,True +4751,80,80,True +4752,80,80,True +4753,80,80,True +4754,80,4,False +4755,80,80,True +4756,80,80,True +4757,80,80,True +4758,80,80,True +4759,80,80,True +4760,80,80,True +4761,80,80,True +4762,80,80,True +4763,80,80,True +4764,80,80,True +4765,80,80,True +4766,80,80,True +4767,80,80,True +4768,80,80,True +4769,80,80,True +4770,80,80,True +4771,80,80,True +4772,80,80,True +4773,80,4,False +4774,80,4,False +4775,80,80,True +4776,80,80,True +4777,80,80,True +4778,80,80,True +4779,80,80,True +4780,80,80,True +4781,81,46,False +4782,81,33,False +4783,81,75,False +4784,81,4,False +4785,81,81,True +4786,81,75,False +4787,81,19,False +4788,81,81,True +4789,81,40,False +4790,81,101,False +4791,81,81,True +4792,81,6,False +4793,81,33,False +4794,81,24,False +4795,81,33,False +4796,81,4,False +4797,81,96,False +4798,81,75,False +4799,81,95,False +4800,81,81,True +4801,81,46,False +4802,81,81,True +4803,81,81,True +4804,81,33,False +4805,81,81,True +4806,81,96,False +4807,81,81,True +4808,81,81,True +4809,81,81,True +4810,81,81,True +4811,81,96,False +4812,81,81,True +4813,81,81,True +4814,81,81,True +4815,81,81,True +4816,81,4,False +4817,81,42,False +4818,81,81,True +4819,81,81,True +4820,81,81,True +4821,81,81,True +4822,81,75,False +4823,81,96,False +4824,81,19,False +4825,81,96,False +4826,81,81,True +4827,81,81,True +4828,81,81,True +4829,81,95,False +4830,81,81,True +4831,81,40,False +4832,81,81,True +4833,81,81,True +4834,81,81,True +4835,81,81,True +4836,81,81,True +4837,81,81,True +4838,81,81,True +4839,81,81,True +4840,81,81,True +4841,81,70,False +4842,81,79,False +4843,81,81,True +4844,81,81,True +4845,81,96,False +4846,81,96,False +4847,81,81,True +4848,82,6,False +4849,82,6,False +4850,82,6,False +4851,82,49,False +4852,82,82,True +4853,82,82,True +4854,82,6,False +4855,82,68,False +4856,82,23,False +4857,82,62,False +4858,82,82,True +4859,82,6,False +4860,82,82,True +4861,82,33,False +4862,82,6,False +4863,82,82,True +4864,82,6,False +4865,82,62,False +4866,82,62,False +4867,82,57,False +4868,82,79,False +4869,82,39,False +4870,82,39,False +4871,82,23,False +4872,82,82,True +4873,82,6,False +4874,82,82,True +4875,82,82,True +4876,83,23,False +4877,83,83,True +4878,83,83,True +4879,83,83,True +4880,83,23,False +4881,83,83,True +4882,83,4,False +4883,83,83,True +4884,83,83,True +4885,83,83,True +4886,83,4,False +4887,83,83,True +4888,83,48,False +4889,83,83,True +4890,83,23,False +4891,83,83,True +4892,83,83,True +4893,83,39,False +4894,83,62,False +4895,83,83,True +4896,83,23,False +4897,83,83,True +4898,84,84,True +4899,84,84,True +4900,84,84,True +4901,84,84,True +4902,84,84,True +4903,84,57,False +4904,84,62,False +4905,84,84,True +4906,84,84,True +4907,84,84,True +4908,84,84,True +4909,84,84,True +4910,84,84,True +4911,84,84,True +4912,84,84,True +4913,84,84,True +4914,84,84,True +4915,84,57,False +4916,84,84,True +4917,84,84,True +4918,84,84,True +4919,84,84,True +4920,84,84,True +4921,84,84,True +4922,84,84,True +4923,84,84,True +4924,84,84,True +4925,84,84,True +4926,84,84,True +4927,84,57,False +4928,84,48,False +4929,84,84,True +4930,84,84,True +4931,84,84,True +4932,84,84,True +4933,84,84,True +4934,84,84,True +4935,84,84,True +4936,84,84,True +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,48,False +4941,84,84,True +4942,84,84,True +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,101,False +4949,85,85,True +4950,85,85,True +4951,85,85,True +4952,85,85,True +4953,85,85,True +4954,85,85,True +4955,85,85,True +4956,85,85,True +4957,85,85,True +4958,85,85,True +4959,85,85,True +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,85,True +4964,85,85,True +4965,85,85,True +4966,85,85,True +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,85,True +4972,85,85,True +4973,85,85,True +4974,85,85,True +4975,85,85,True +4976,85,85,True +4977,85,85,True +4978,85,85,True +4979,85,85,True +4980,85,85,True +4981,85,85,True +4982,85,85,True +4983,85,85,True +4984,85,85,True +4985,86,33,False +4986,86,33,False +4987,86,23,False +4988,86,86,True +4989,86,81,False +4990,86,86,True +4991,86,33,False +4992,86,86,True +4993,86,23,False +4994,86,86,True +4995,86,25,False +4996,86,42,False +4997,86,38,False +4998,86,33,False +4999,86,24,False +5000,86,38,False +5001,86,33,False +5002,86,23,False +5003,86,42,False +5004,86,62,False +5005,86,96,False +5006,86,42,False +5007,86,71,False +5008,86,86,True +5009,86,86,True +5010,86,33,False +5011,86,6,False +5012,86,42,False +5013,86,81,False +5014,86,86,True +5015,86,23,False +5016,86,33,False +5017,86,33,False +5018,86,42,False +5019,86,33,False +5020,86,33,False +5021,87,87,True +5022,87,62,False +5023,87,42,False +5024,87,96,False +5025,87,42,False +5026,87,45,False +5027,87,77,False +5028,87,49,False +5029,87,71,False +5030,87,39,False +5031,87,39,False +5032,87,25,False +5033,87,96,False +5034,87,81,False +5035,87,38,False +5036,87,25,False +5037,87,49,False +5038,87,39,False +5039,87,39,False +5040,87,96,False +5041,87,77,False +5042,87,96,False +5043,87,23,False +5044,87,61,False +5045,87,25,False +5046,87,42,False +5047,87,96,False +5048,87,42,False +5049,87,25,False +5050,87,25,False +5051,87,87,True +5052,87,87,True +5053,87,87,True +5054,87,42,False +5055,87,39,False +5056,87,39,False +5057,87,24,False +5058,87,39,False +5059,87,24,False +5060,87,42,False +5061,87,87,True +5062,87,87,True +5063,87,87,True +5064,87,42,False +5065,87,42,False +5066,87,87,True +5067,87,87,True +5068,87,87,True +5069,87,25,False +5070,87,25,False +5071,87,87,True +5072,87,39,False +5073,87,39,False +5074,87,39,False +5075,87,39,False +5076,87,87,True +5077,87,24,False +5078,87,39,False +5079,87,39,False +5080,87,87,True +5081,87,87,True +5082,87,42,False +5083,87,42,False +5084,87,87,True +5085,87,87,True +5086,88,24,False +5087,88,42,False +5088,88,81,False +5089,88,42,False +5090,88,95,False +5091,88,70,False +5092,88,88,True +5093,88,33,False +5094,88,78,False +5095,88,88,True +5096,88,24,False +5097,88,88,True +5098,88,88,True +5099,88,78,False +5100,88,95,False +5101,88,88,True +5102,88,36,False +5103,88,38,False +5104,88,101,False +5105,88,70,False +5106,88,86,False +5107,88,23,False +5108,88,33,False +5109,88,88,True +5110,88,42,False +5111,88,62,False +5112,88,62,False +5113,88,38,False +5114,88,78,False +5115,88,81,False +5116,88,101,False +5117,88,38,False +5118,88,81,False +5119,88,62,False +5120,88,36,False +5121,88,101,False +5122,88,38,False +5123,88,38,False +5124,88,38,False +5125,88,38,False +5126,88,88,True +5127,88,81,False +5128,88,78,False +5129,88,88,True +5130,88,88,True +5131,88,81,False +5132,88,95,False +5133,88,78,False +5134,88,40,False +5135,88,96,False +5136,88,62,False +5137,88,38,False +5138,88,77,False +5139,88,42,False +5140,88,45,False +5141,88,6,False +5142,88,95,False +5143,88,17,False +5144,88,88,True +5145,88,61,False +5146,88,88,True +5147,88,62,False +5148,88,88,True +5149,88,42,False +5150,88,6,False +5151,88,81,False +5152,88,88,True +5153,88,81,False +5154,88,78,False +5155,88,33,False +5156,88,95,False +5157,88,79,False +5158,88,42,False +5159,88,77,False +5160,88,22,False +5161,88,81,False +5162,88,89,False +5163,88,38,False +5164,88,88,True +5165,88,88,True +5166,88,38,False +5167,88,88,True +5168,88,81,False +5169,88,79,False +5170,88,78,False +5171,88,78,False +5172,88,6,False +5173,88,33,False +5174,88,78,False +5175,88,79,False +5176,88,101,False +5177,88,88,True +5178,88,78,False +5179,88,42,False +5180,88,23,False +5181,88,78,False +5182,88,88,True +5183,88,33,False +5184,88,36,False +5185,88,42,False +5186,88,40,False +5187,88,22,False +5188,88,88,True +5189,88,78,False +5190,88,78,False +5191,88,88,True +5192,88,88,True +5193,88,42,False +5194,88,81,False +5195,88,81,False +5196,89,70,False +5197,89,64,False +5198,89,64,False +5199,89,89,True +5200,89,64,False +5201,89,4,False +5202,89,4,False +5203,89,23,False +5204,89,23,False +5205,89,70,False +5206,89,23,False +5207,89,70,False +5208,89,70,False +5209,89,89,True +5210,89,70,False +5211,89,89,True +5212,89,89,True +5213,89,23,False +5214,89,70,False +5215,89,70,False +5216,89,89,True +5217,89,80,False +5218,89,70,False +5219,89,33,False +5220,89,4,False +5221,89,23,False +5222,89,80,False +5223,89,4,False +5224,89,23,False +5225,89,4,False +5226,89,84,False +5227,89,4,False +5228,89,4,False +5229,89,70,False +5230,89,89,True +5231,89,4,False +5232,89,4,False +5233,89,70,False +5234,89,4,False +5235,89,23,False +5236,89,70,False +5237,89,70,False +5238,89,89,True +5239,89,64,False +5240,89,17,False +5241,89,23,False +5242,89,63,False +5243,89,84,False +5244,89,4,False +5245,89,89,True +5246,89,89,True +5247,89,89,True +5248,89,4,False +5249,89,70,False +5250,89,23,False +5251,89,70,False +5252,89,23,False +5253,89,23,False +5254,89,89,True +5255,89,4,False +5256,89,4,False +5257,89,80,False +5258,89,70,False +5259,89,84,False +5260,89,80,False +5261,89,70,False +5262,89,33,False +5263,89,84,False +5264,89,70,False +5265,89,23,False +5266,89,89,True +5267,89,4,False +5268,89,17,False +5269,89,80,False +5270,89,70,False +5271,89,23,False +5272,89,70,False +5273,89,70,False +5274,89,80,False +5275,89,4,False +5276,89,30,False +5277,89,23,False +5278,89,89,True +5279,89,84,False +5280,89,70,False +5281,89,4,False +5282,89,33,False +5283,89,4,False +5284,89,80,False +5285,89,89,True +5286,89,4,False +5287,89,70,False +5288,89,89,True +5289,89,89,True +5290,89,80,False +5291,89,70,False +5292,89,23,False +5293,89,89,True +5294,89,70,False +5295,89,80,False +5296,90,95,False +5297,90,90,True +5298,90,38,False +5299,90,38,False +5300,90,90,True +5301,90,38,False +5302,90,90,True +5303,90,2,False +5304,90,38,False +5305,90,38,False +5306,90,95,False +5307,90,38,False +5308,90,19,False +5309,90,95,False +5310,90,90,True +5311,90,40,False +5312,90,95,False +5313,90,38,False +5314,90,95,False +5315,90,96,False +5316,90,96,False +5317,90,2,False +5318,90,11,False +5319,90,90,True +5320,90,38,False +5321,91,37,False +5322,91,91,True +5323,91,96,False +5324,91,37,False +5325,91,37,False +5326,91,37,False +5327,91,96,False +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,37,False +5333,91,96,False +5334,91,96,False +5335,91,11,False +5336,91,96,False +5337,91,37,False +5338,91,96,False +5339,91,96,False +5340,91,96,False +5341,91,37,False +5342,91,96,False +5343,91,38,False +5344,91,96,False +5345,91,96,False +5346,91,96,False +5347,91,37,False +5348,91,37,False +5349,91,96,False +5350,91,96,False +5351,91,37,False +5352,91,91,True +5353,91,91,True +5354,91,96,False +5355,91,91,True +5356,91,96,False +5357,91,96,False +5358,91,11,False +5359,91,96,False +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,96,False +5364,91,96,False +5365,91,74,False +5366,91,96,False +5367,91,96,False +5368,92,62,False +5369,92,57,False +5370,92,92,True +5371,92,92,True +5372,92,96,False +5373,92,92,True +5374,92,62,False +5375,92,92,True +5376,92,92,True +5377,92,24,False +5378,92,24,False +5379,92,96,False +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,92,True +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,42,False +5391,93,42,False +5392,93,33,False +5393,93,42,False +5394,93,33,False +5395,93,42,False +5396,93,42,False +5397,93,42,False +5398,93,42,False +5399,93,42,False +5400,93,93,True +5401,93,42,False +5402,93,93,True +5403,93,33,False +5404,93,6,False +5405,93,87,False +5406,93,33,False +5407,93,42,False +5408,93,33,False +5409,93,33,False +5410,93,33,False +5411,93,42,False +5412,93,70,False +5413,93,42,False +5414,93,42,False +5415,93,33,False +5416,93,93,True +5417,93,64,False +5418,93,42,False +5419,93,42,False +5420,93,36,False +5421,93,93,True +5422,93,6,False +5423,93,51,False +5424,93,42,False +5425,93,42,False +5426,93,93,True +5427,94,94,True +5428,94,94,True +5429,94,94,True +5430,94,4,False +5431,94,20,False +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,94,True +5437,94,4,False +5438,94,94,True +5439,94,43,False +5440,94,40,False +5441,94,94,True +5442,94,4,False +5443,94,94,True +5444,94,94,True +5445,94,94,True +5446,94,94,True +5447,94,94,True +5448,94,4,False +5449,94,94,True +5450,94,20,False +5451,94,20,False +5452,94,80,False +5453,94,78,False +5454,94,4,False +5455,94,94,True +5456,94,66,False +5457,94,94,True +5458,94,83,False +5459,94,94,True +5460,94,4,False +5461,94,94,True +5462,94,94,True +5463,94,94,True +5464,94,20,False +5465,94,94,True +5466,94,94,True +5467,94,19,False +5468,94,94,True +5469,95,96,False +5470,95,95,True +5471,95,95,True +5472,95,95,True +5473,95,95,True +5474,95,95,True +5475,95,95,True +5476,95,95,True +5477,95,95,True +5478,95,95,True +5479,95,96,False +5480,95,11,False +5481,95,38,False +5482,95,95,True +5483,95,95,True +5484,95,95,True +5485,95,95,True +5486,95,95,True +5487,95,95,True +5488,95,95,True +5489,95,95,True +5490,95,95,True +5491,95,38,False +5492,95,95,True +5493,95,78,False +5494,95,95,True +5495,95,96,False +5496,95,38,False +5497,95,81,False +5498,95,95,True +5499,95,95,True +5500,95,78,False +5501,95,78,False +5502,95,96,False +5503,95,95,True +5504,95,38,False +5505,95,95,True +5506,95,95,True +5507,96,96,True +5508,96,96,True +5509,96,19,False +5510,96,96,True +5511,96,19,False +5512,96,19,False +5513,96,19,False +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,19,False +5522,96,96,True +5523,96,96,True +5524,96,96,True +5525,96,96,True +5526,96,96,True +5527,96,96,True +5528,96,96,True +5529,96,19,False +5530,96,19,False +5531,96,96,True +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,96,True +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,96,True +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,19,False +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,96,True +5564,96,96,True +5565,96,96,True +5566,96,96,True +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,96,True +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,96,True +5606,96,96,True +5607,96,96,True +5608,96,96,True +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,19,False +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,19,False +5638,96,96,True +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,19,False +5643,96,96,True +5644,96,96,True +5645,96,96,True +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,96,True +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,77,False +5685,97,97,True +5686,97,97,True +5687,97,79,False +5688,97,33,False +5689,97,97,True +5690,97,101,False +5691,97,97,True +5692,97,97,True +5693,97,97,True +5694,97,97,True +5695,97,97,True +5696,97,97,True +5697,97,80,False +5698,97,78,False +5699,97,97,True +5700,97,34,False +5701,97,40,False +5702,97,97,True +5703,97,97,True +5704,97,78,False +5705,97,97,True +5706,97,78,False +5707,97,97,True +5708,97,97,True +5709,97,42,False +5710,97,77,False +5711,97,57,False +5712,97,97,True +5713,97,11,False +5714,97,97,True +5715,97,97,True +5716,97,97,True +5717,97,97,True +5718,97,97,True +5719,97,33,False +5720,97,40,False +5721,97,33,False +5722,97,97,True +5723,97,97,True +5724,97,94,False +5725,97,49,False +5726,97,30,False +5727,97,97,True +5728,97,97,True +5729,97,97,True +5730,97,20,False +5731,97,34,False +5732,97,78,False +5733,97,99,False +5734,97,78,False +5735,97,34,False +5736,97,97,True +5737,97,20,False +5738,97,97,True +5739,97,97,True +5740,97,97,True +5741,97,77,False +5742,97,78,False +5743,97,78,False +5744,97,42,False +5745,97,97,True +5746,97,78,False +5747,97,33,False +5748,97,42,False +5749,97,97,True +5750,97,53,False +5751,97,97,True +5752,97,97,True +5753,97,6,False +5754,97,97,True +5755,97,78,False +5756,97,97,True +5757,97,97,True +5758,97,97,True +5759,97,34,False +5760,97,97,True +5761,97,66,False +5762,97,49,False +5763,97,78,False +5764,97,97,True +5765,97,78,False +5766,97,33,False +5767,97,97,True +5768,97,97,True +5769,97,78,False +5770,97,97,True +5771,97,97,True +5772,97,53,False +5773,97,97,True +5774,97,97,True +5775,97,66,False +5776,97,97,True +5777,97,97,True +5778,97,42,False +5779,97,78,False +5780,97,42,False +5781,97,77,False +5782,97,97,True +5783,97,97,True +5784,97,78,False +5785,97,97,True +5786,97,66,False +5787,97,30,False +5788,97,97,True +5789,97,66,False +5790,97,33,False +5791,97,49,False +5792,97,97,True +5793,97,97,True +5794,97,97,True +5795,97,97,True +5796,97,40,False +5797,97,6,False +5798,97,97,True +5799,97,78,False +5800,97,25,False +5801,97,97,True +5802,97,97,True +5803,97,97,True +5804,97,66,False +5805,97,78,False +5806,97,97,True +5807,97,97,True +5808,97,40,False +5809,97,97,True +5810,97,40,False +5811,97,78,False +5812,97,97,True +5813,97,40,False +5814,97,66,False +5815,97,97,True +5816,97,42,False +5817,97,42,False +5818,97,99,False +5819,97,11,False +5820,97,97,True +5821,97,29,False +5822,97,97,True +5823,97,97,True +5824,97,34,False +5825,97,97,True +5826,97,78,False +5827,97,97,True +5828,97,79,False +5829,97,97,True +5830,97,97,True +5831,97,99,False +5832,97,40,False +5833,97,6,False +5834,97,97,True +5835,97,20,False +5836,97,97,True +5837,97,97,True +5838,97,34,False +5839,97,97,True +5840,97,97,True +5841,97,97,True +5842,97,56,False +5843,97,6,False +5844,97,78,False +5845,97,97,True +5846,97,97,True +5847,97,78,False +5848,97,97,True +5849,97,78,False +5850,97,99,False +5851,97,97,True +5852,97,97,True +5853,97,97,True +5854,97,97,True +5855,97,97,True +5856,97,97,True +5857,98,96,False +5858,98,96,False +5859,98,96,False +5860,98,96,False +5861,98,78,False +5862,98,40,False +5863,98,78,False +5864,98,96,False +5865,98,95,False +5866,98,95,False +5867,98,96,False +5868,98,96,False +5869,98,78,False +5870,98,96,False +5871,98,78,False +5872,98,98,True +5873,98,96,False +5874,98,20,False +5875,98,88,False +5876,98,78,False +5877,98,96,False +5878,98,95,False +5879,98,96,False +5880,98,96,False +5881,98,96,False +5882,98,78,False +5883,98,98,True +5884,98,96,False +5885,98,78,False +5886,98,95,False +5887,98,96,False +5888,98,95,False +5889,98,95,False +5890,98,96,False +5891,98,95,False +5892,98,101,False +5893,98,96,False +5894,98,95,False +5895,98,20,False +5896,98,96,False +5897,98,96,False +5898,98,95,False +5899,98,11,False +5900,98,96,False +5901,98,19,False +5902,98,78,False +5903,98,96,False +5904,98,96,False +5905,98,96,False +5906,98,78,False +5907,98,88,False +5908,98,98,True +5909,98,78,False +5910,98,96,False +5911,98,96,False +5912,98,96,False +5913,98,96,False +5914,98,96,False +5915,98,96,False +5916,98,81,False +5917,98,96,False +5918,98,96,False +5919,98,96,False +5920,98,12,False +5921,98,96,False +5922,98,88,False +5923,98,96,False +5924,98,95,False +5925,98,96,False +5926,98,96,False +5927,98,96,False +5928,98,95,False +5929,98,40,False +5930,98,78,False +5931,98,74,False +5932,98,78,False +5933,98,96,False +5934,98,96,False +5935,98,96,False +5936,98,96,False +5937,98,88,False +5938,98,96,False +5939,98,95,False +5940,98,96,False +5941,98,40,False +5942,98,96,False +5943,98,96,False +5944,98,96,False +5945,98,96,False +5946,98,96,False +5947,98,96,False +5948,98,96,False +5949,98,95,False +5950,98,96,False +5951,98,19,False +5952,98,32,False +5953,98,96,False +5954,98,78,False +5955,98,78,False +5956,98,96,False +5957,98,96,False +5958,98,20,False +5959,98,96,False +5960,98,22,False +5961,98,78,False +5962,98,96,False +5963,98,96,False +5964,98,96,False +5965,98,78,False +5966,98,19,False +5967,98,22,False +5968,98,96,False +5969,98,78,False +5970,98,95,False +5971,98,20,False +5972,98,95,False +5973,98,96,False +5974,98,22,False +5975,98,96,False +5976,98,20,False +5977,98,78,False +5978,98,95,False +5979,98,95,False +5980,98,96,False +5981,98,95,False +5982,98,96,False +5983,98,20,False +5984,98,96,False +5985,98,95,False +5986,98,96,False +5987,98,96,False +5988,98,96,False +5989,98,96,False +5990,98,96,False +5991,98,95,False +5992,98,22,False +5993,98,96,False +5994,98,96,False +5995,98,78,False +5996,98,78,False +5997,98,96,False +5998,98,38,False +5999,98,96,False +6000,98,96,False +6001,98,96,False +6002,98,96,False +6003,98,38,False +6004,98,96,False +6005,98,78,False +6006,98,88,False +6007,98,96,False +6008,98,19,False +6009,98,20,False +6010,98,96,False +6011,98,19,False +6012,98,96,False +6013,98,81,False +6014,98,96,False +6015,98,95,False +6016,98,96,False +6017,98,78,False +6018,98,78,False +6019,98,96,False +6020,98,96,False +6021,99,40,False +6022,99,40,False +6023,99,99,True +6024,99,99,True +6025,99,40,False +6026,99,99,True +6027,99,40,False +6028,99,40,False +6029,99,40,False +6030,99,99,True +6031,99,40,False +6032,99,40,False +6033,99,40,False +6034,99,99,True +6035,99,40,False +6036,99,40,False +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,40,False +6041,99,40,False +6042,99,40,False +6043,99,40,False +6044,99,99,True +6045,99,20,False +6046,99,99,True +6047,99,99,True +6048,99,20,False +6049,99,99,True +6050,99,99,True +6051,99,23,False +6052,99,20,False +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,48,False +6058,99,99,True +6059,99,99,True +6060,99,20,False +6061,99,99,True +6062,99,99,True +6063,99,83,False +6064,99,99,True +6065,99,99,True +6066,99,99,True +6067,99,40,False +6068,99,62,False +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,99,True +6073,99,99,True +6074,99,62,False +6075,99,62,False +6076,99,20,False +6077,99,99,True +6078,99,62,False +6079,99,40,False +6080,99,40,False +6081,99,40,False +6082,99,62,False +6083,99,96,False +6084,99,40,False +6085,99,40,False +6086,100,97,False +6087,100,53,False +6088,100,100,True +6089,100,92,False +6090,100,97,False +6091,100,30,False +6092,100,97,False +6093,100,97,False +6094,100,86,False +6095,100,97,False +6096,100,100,True +6097,100,17,False +6098,100,74,False +6099,100,30,False +6100,100,97,False +6101,100,70,False +6102,100,100,True +6103,100,97,False +6104,100,70,False +6105,100,97,False +6106,100,97,False +6107,100,30,False +6108,100,70,False +6109,100,100,True +6110,100,30,False +6111,100,97,False +6112,100,53,False +6113,100,70,False +6114,100,70,False +6115,100,30,False +6116,100,80,False +6117,100,79,False +6118,100,96,False +6119,100,40,False +6120,101,101,True +6121,101,19,False +6122,101,101,True +6123,101,19,False +6124,101,19,False +6125,101,19,False +6126,101,19,False +6127,101,13,False +6128,101,101,True +6129,101,101,True +6130,101,11,False +6131,101,101,True +6132,101,19,False +6133,101,101,True +6134,101,101,True +6135,101,11,False +6136,101,19,False +6137,101,101,True +6138,101,19,False +6139,101,13,False +6140,101,101,True +6141,101,101,True +6142,101,101,True +6143,101,19,False +6144,101,20,False +6145,101,101,True +6146,101,11,False +6147,101,101,True +6148,101,19,False diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_blur2x8.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur2x8.csv new file mode 100644 index 000000000..5cecddb22 --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur2x8.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,0,True +1,0,0,True +2,0,0,True +3,0,0,True +4,0,0,True +5,0,0,True +6,0,0,True +7,0,0,True +8,0,0,True +9,0,0,True +10,0,0,True +11,0,0,True +12,0,0,True +13,0,0,True +14,0,0,True +15,0,0,True +16,0,0,True +17,0,0,True +18,0,100,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,1,True +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,1,True +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,1,True +39,1,47,False +40,1,1,True +41,1,1,True +42,1,1,True +43,2,2,True +44,2,2,True +45,2,2,True +46,2,2,True +47,2,2,True +48,2,2,True +49,2,2,True +50,2,2,True +51,2,2,True +52,2,2,True +53,2,2,True +54,2,2,True +55,2,2,True +56,2,2,True +57,2,2,True +58,2,2,True +59,2,59,False +60,2,2,True +61,2,2,True +62,2,2,True +63,2,2,True +64,2,2,True +65,2,2,True +66,2,2,True +67,2,2,True +68,2,2,True +69,2,2,True +70,2,2,True +71,2,2,True +72,2,2,True +73,2,2,True +74,2,2,True +75,2,2,True +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,2,True +82,2,2,True +83,2,2,True +84,2,2,True +85,2,89,False +86,2,2,True +87,2,2,True +88,2,2,True +89,2,2,True +90,2,2,True +91,2,2,True +92,2,2,True +93,2,2,True +94,2,2,True +95,2,2,True +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,2,True +101,2,2,True +102,2,2,True +103,2,2,True +104,2,2,True +105,2,2,True +106,2,2,True +107,2,2,True +108,2,2,True +109,2,2,True +110,2,2,True +111,2,2,True +112,2,2,True +113,2,2,True +114,2,2,True +115,2,2,True +116,2,59,False +117,2,2,True +118,2,2,True +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,95,False +124,2,2,True +125,2,2,True +126,2,2,True +127,2,2,True +128,3,3,True +129,3,3,True +130,3,3,True +131,3,3,True +132,3,3,True +133,3,82,False +134,3,3,True +135,3,3,True +136,3,3,True +137,3,3,True +138,3,3,True +139,3,3,True +140,3,3,True +141,3,3,True +142,3,3,True +143,3,3,True +144,3,3,True +145,3,3,True +146,3,3,True +147,3,3,True +148,3,3,True +149,3,3,True +150,3,3,True +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,3,True +156,3,3,True +157,3,3,True +158,3,3,True +159,3,3,True +160,3,3,True +161,3,3,True +162,3,3,True +163,3,3,True +164,3,3,True +165,3,3,True +166,3,3,True +167,3,3,True +168,3,3,True +169,3,3,True +170,3,3,True +171,3,3,True +172,3,3,True +173,3,3,True +174,3,3,True +175,3,3,True +176,3,3,True +177,3,3,True +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,3,True +183,3,3,True +184,3,3,True +185,3,3,True +186,4,4,True +187,4,4,True +188,4,4,True +189,4,4,True +190,4,4,True +191,4,4,True +192,4,4,True +193,4,4,True +194,4,4,True +195,4,4,True +196,4,4,True +197,4,4,True +198,4,4,True +199,4,4,True +200,4,4,True +201,4,4,True +202,4,4,True +203,4,4,True +204,4,4,True +205,4,4,True +206,4,4,True +207,4,4,True +208,4,4,True +209,4,4,True +210,4,4,True +211,4,63,False +212,4,4,True +213,4,4,True +214,4,4,True +215,4,4,True +216,4,4,True +217,4,23,False +218,4,4,True +219,4,4,True +220,4,4,True +221,4,4,True +222,5,70,False +223,5,28,False +224,5,22,False +225,5,5,True +226,5,5,True +227,5,5,True +228,5,5,True +229,5,5,True +230,5,5,True +231,5,5,True +232,5,22,False +233,5,5,True +234,5,5,True +235,5,42,False +236,5,5,True +237,5,5,True +238,5,88,False +239,5,69,False +240,5,5,True +241,5,5,True +242,5,70,False +243,5,5,True +244,5,5,True +245,5,5,True +246,5,5,True +247,5,81,False +248,5,5,True +249,5,59,False +250,5,5,True +251,5,5,True +252,5,88,False +253,5,5,True +254,5,5,True +255,5,5,True +256,5,5,True +257,5,5,True +258,5,5,True +259,5,5,True +260,5,5,True +261,5,5,True +262,5,5,True +263,5,89,False +264,5,5,True +265,5,5,True +266,5,5,True +267,5,5,True +268,5,25,False +269,5,5,True +270,5,5,True +271,5,69,False +272,5,5,True +273,5,25,False +274,5,5,True +275,5,5,True +276,5,5,True +277,5,21,False +278,5,39,False +279,5,5,True +280,5,5,True +281,5,5,True +282,5,5,True +283,5,69,False +284,5,5,True +285,5,5,True +286,5,5,True +287,5,86,False +288,5,5,True +289,5,5,True +290,5,5,True +291,5,5,True +292,5,83,False +293,5,5,True +294,5,5,True +295,5,5,True +296,5,5,True +297,5,5,True +298,6,6,True +299,6,6,True +300,6,6,True +301,6,6,True +302,6,6,True +303,6,6,True +304,6,6,True +305,6,6,True +306,6,6,True +307,6,6,True +308,6,33,False +309,6,6,True +310,6,6,True +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,6,True +316,6,6,True +317,6,6,True +318,6,6,True +319,6,6,True +320,6,6,True +321,6,39,False +322,6,6,True +323,6,6,True +324,7,7,True +325,7,7,True +326,7,7,True +327,7,7,True +328,7,23,False +329,7,7,True +330,7,7,True +331,7,7,True +332,7,30,False +333,7,7,True +334,7,83,False +335,7,83,False +336,7,7,True +337,7,7,True +338,7,7,True +339,7,7,True +340,7,7,True +341,7,7,True +342,7,7,True +343,7,7,True +344,7,84,False +345,7,7,True +346,7,83,False +347,7,7,True +348,7,7,True +349,7,7,True +350,7,83,False +351,7,7,True +352,7,7,True +353,8,8,True +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,8,True +362,8,8,True +363,8,8,True +364,8,37,False +365,8,8,True +366,8,8,True +367,8,8,True +368,8,8,True +369,8,8,True +370,8,8,True +371,8,85,False +372,8,8,True +373,8,8,True +374,8,66,False +375,8,8,True +376,8,8,True +377,8,8,True +378,8,8,True +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,8,True +387,8,66,False +388,8,8,True +389,8,8,True +390,8,8,True +391,8,8,True +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,8,True +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,8,True +403,8,8,True +404,8,8,True +405,8,8,True +406,8,8,True +407,8,8,True +408,8,8,True +409,8,8,True +410,8,8,True +411,8,8,True +412,8,8,True +413,8,8,True +414,8,8,True +415,8,8,True +416,8,8,True +417,8,8,True +418,8,8,True +419,8,8,True +420,8,8,True +421,8,8,True +422,8,8,True +423,8,8,True +424,8,8,True +425,8,12,False +426,8,8,True +427,8,8,True +428,8,8,True +429,8,8,True +430,8,8,True +431,8,8,True +432,8,8,True +433,8,8,True +434,8,8,True +435,8,65,False +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,8,True +442,8,8,True +443,8,8,True +444,8,8,True +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,8,True +451,8,97,False +452,8,8,True +453,8,8,True +454,8,8,True +455,8,8,True +456,8,8,True +457,8,8,True +458,8,12,False +459,8,8,True +460,9,62,False +461,9,9,True +462,9,9,True +463,9,9,True +464,9,9,True +465,9,9,True +466,9,9,True +467,9,9,True +468,9,9,True +469,9,9,True +470,9,9,True +471,9,9,True +472,9,9,True +473,9,9,True +474,9,9,True +475,9,9,True +476,9,9,True +477,9,9,True +478,9,9,True +479,9,9,True +480,9,9,True +481,9,9,True +482,9,9,True +483,9,9,True +484,9,23,False +485,9,9,True +486,9,9,True +487,9,9,True +488,9,62,False +489,9,9,True +490,9,9,True +491,9,46,False +492,9,9,True +493,9,62,False +494,10,77,False +495,10,49,False +496,10,10,True +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,10,True +502,10,10,True +503,10,10,True +504,10,10,True +505,10,10,True +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,10,True +513,10,10,True +514,10,10,True +515,10,10,True +516,10,10,True +517,10,10,True +518,10,10,True +519,10,10,True +520,10,10,True +521,10,10,True +522,10,10,True +523,10,10,True +524,10,10,True +525,10,49,False +526,10,10,True +527,10,10,True +528,10,10,True +529,10,10,True +530,10,10,True +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,10,True +536,10,10,True +537,10,10,True +538,10,10,True +539,10,10,True +540,11,11,True +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,11,True +551,11,11,True +552,11,11,True +553,11,11,True +554,11,11,True +555,11,11,True +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,11,True +575,11,11,True +576,11,11,True +577,11,11,True +578,11,11,True +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,11,True +584,11,11,True +585,11,11,True +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,11,True +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,12,True +607,12,12,True +608,12,12,True +609,12,12,True +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,12,True +615,12,12,True +616,12,12,True +617,12,12,True +618,12,12,True +619,12,12,True +620,12,12,True +621,12,12,True +622,12,12,True +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,12,True +629,12,12,True +630,12,12,True +631,12,12,True +632,12,12,True +633,12,12,True +634,12,12,True +635,12,12,True +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,12,True +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,12,True +648,12,12,True +649,12,12,True +650,12,12,True +651,12,12,True +652,12,12,True +653,12,12,True +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,12,True +666,12,12,True +667,12,12,True +668,12,12,True +669,12,96,False +670,12,12,True +671,12,12,True +672,12,12,True +673,12,12,True +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,12,True +683,12,12,True +684,12,12,True +685,12,12,True +686,12,12,True +687,12,12,True +688,12,12,True +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,13,True +705,13,13,True +706,13,13,True +707,13,13,True +708,13,13,True +709,13,13,True +710,13,13,True +711,13,13,True +712,13,13,True +713,13,13,True +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,13,True +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,14,True +729,14,14,True +730,14,14,True +731,14,14,True +732,14,14,True +733,14,14,True +734,14,14,True +735,14,14,True +736,14,14,True +737,14,14,True +738,14,14,True +739,14,14,True +740,14,14,True +741,14,14,True +742,14,14,True +743,14,14,True +744,14,14,True +745,14,14,True +746,14,14,True +747,14,14,True +748,14,14,True +749,14,14,True +750,14,14,True +751,14,14,True +752,14,14,True +753,14,14,True +754,14,14,True +755,14,14,True +756,15,15,True +757,15,15,True +758,15,15,True +759,15,15,True +760,15,15,True +761,15,15,True +762,15,15,True +763,15,15,True +764,15,15,True +765,15,15,True +766,15,15,True +767,15,15,True +768,15,15,True +769,15,15,True +770,15,15,True +771,15,15,True +772,15,15,True +773,15,15,True +774,15,15,True +775,15,15,True +776,15,15,True +777,15,15,True +778,15,15,True +779,15,15,True +780,15,15,True +781,15,15,True +782,15,15,True +783,15,15,True +784,15,15,True +785,16,16,True +786,16,16,True +787,16,16,True +788,16,62,False +789,16,16,True +790,16,16,True +791,16,16,True +792,16,16,True +793,16,16,True +794,16,16,True +795,16,16,True +796,16,16,True +797,16,16,True +798,16,16,True +799,16,16,True +800,16,16,True +801,16,16,True +802,16,16,True +803,16,16,True +804,16,16,True +805,17,17,True +806,17,17,True +807,17,17,True +808,17,17,True +809,17,33,False +810,17,33,False +811,17,17,True +812,17,17,True +813,17,17,True +814,17,17,True +815,17,17,True +816,17,17,True +817,17,59,False +818,17,17,True +819,17,17,True +820,17,17,True +821,17,17,True +822,17,17,True +823,17,17,True +824,17,17,True +825,17,17,True +826,17,95,False +827,17,59,False +828,17,17,True +829,17,17,True +830,17,17,True +831,17,17,True +832,17,17,True +833,17,17,True +834,17,86,False +835,17,17,True +836,17,17,True +837,17,17,True +838,17,17,True +839,17,17,True +840,17,17,True +841,17,17,True +842,17,17,True +843,17,17,True +844,17,17,True +845,17,17,True +846,17,17,True +847,17,17,True +848,17,17,True +849,17,17,True +850,17,17,True +851,17,17,True +852,17,17,True +853,17,17,True +854,17,17,True +855,17,17,True +856,17,17,True +857,17,17,True +858,17,79,False +859,17,59,False +860,17,79,False +861,17,17,True +862,17,17,True +863,17,17,True +864,17,17,True +865,17,17,True +866,17,17,True +867,17,17,True +868,17,17,True +869,17,17,True +870,17,17,True +871,17,17,True +872,17,17,True +873,17,17,True +874,17,17,True +875,17,17,True +876,17,72,False +877,17,17,True +878,17,81,False +879,17,17,True +880,17,17,True +881,17,17,True +882,17,17,True +883,17,95,False +884,17,17,True +885,17,17,True +886,17,17,True +887,17,17,True +888,17,17,True +889,17,17,True +890,17,17,True +891,17,17,True +892,17,17,True +893,17,17,True +894,17,17,True +895,17,17,True +896,17,17,True +897,17,17,True +898,17,17,True +899,17,17,True +900,17,17,True +901,17,17,True +902,17,17,True +903,17,17,True +904,17,17,True +905,17,17,True +906,17,17,True +907,17,17,True +908,17,33,False +909,17,17,True +910,17,17,True +911,17,17,True +912,17,12,False +913,18,28,False +914,18,18,True +915,18,18,True +916,18,18,True +917,18,18,True +918,18,18,True +919,18,18,True +920,18,18,True +921,18,18,True +922,18,18,True +923,18,18,True +924,18,18,True +925,18,18,True +926,18,18,True +927,18,18,True +928,18,18,True +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,18,True +936,18,18,True +937,18,44,False +938,18,40,False +939,18,18,True +940,18,18,True +941,18,18,True +942,18,18,True +943,18,36,False +944,18,18,True +945,18,11,False +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,19,True +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,19,True +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,19,True +978,19,19,True +979,19,19,True +980,19,19,True +981,19,19,True +982,19,19,True +983,19,19,True +984,19,19,True +985,19,19,True +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,19,True +992,19,19,True +993,19,19,True +994,19,19,True +995,19,19,True +996,19,19,True +997,19,19,True +998,19,19,True +999,19,19,True +1000,19,19,True +1001,19,19,True +1002,19,19,True +1003,19,19,True +1004,19,19,True +1005,19,19,True +1006,19,19,True +1007,20,20,True +1008,20,20,True +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,20,True +1013,20,20,True +1014,20,80,False +1015,20,20,True +1016,20,20,True +1017,20,20,True +1018,20,20,True +1019,20,20,True +1020,20,20,True +1021,20,20,True +1022,20,20,True +1023,20,20,True +1024,20,20,True +1025,20,20,True +1026,20,20,True +1027,20,20,True +1028,20,20,True +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,20,True +1033,20,20,True +1034,20,20,True +1035,20,20,True +1036,20,20,True +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,20,True +1042,20,20,True +1043,20,20,True +1044,20,19,False +1045,20,20,True +1046,20,20,True +1047,20,20,True +1048,20,20,True +1049,20,20,True +1050,20,20,True +1051,20,20,True +1052,20,20,True +1053,20,20,True +1054,20,20,True +1055,20,19,False +1056,20,20,True +1057,20,20,True +1058,20,20,True +1059,20,20,True +1060,20,19,False +1061,20,20,True +1062,20,20,True +1063,20,20,True +1064,20,20,True +1065,20,20,True +1066,20,20,True +1067,20,20,True +1068,20,20,True +1069,20,20,True +1070,20,20,True +1071,20,20,True +1072,20,20,True +1073,20,20,True +1074,20,70,False +1075,20,20,True +1076,20,20,True +1077,20,20,True +1078,20,20,True +1079,20,20,True +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,20,True +1088,20,20,True +1089,21,21,True +1090,21,21,True +1091,21,21,True +1092,21,21,True +1093,21,33,False +1094,21,45,False +1095,21,32,False +1096,21,21,True +1097,21,21,True +1098,21,21,True +1099,21,21,True +1100,21,21,True +1101,21,78,False +1102,21,21,True +1103,21,21,True +1104,21,21,True +1105,21,21,True +1106,21,21,True +1107,21,21,True +1108,21,56,False +1109,21,55,False +1110,21,21,True +1111,21,21,True +1112,21,21,True +1113,21,21,True +1114,21,21,True +1115,21,21,True +1116,21,53,False +1117,21,21,True +1118,21,21,True +1119,21,21,True +1120,21,21,True +1121,21,21,True +1122,21,21,True +1123,21,21,True +1124,21,21,True +1125,21,21,True +1126,21,21,True +1127,21,21,True +1128,21,21,True +1129,21,21,True +1130,21,21,True +1131,21,79,False +1132,21,21,True +1133,21,21,True +1134,21,63,False +1135,21,21,True +1136,21,21,True +1137,21,21,True +1138,21,25,False +1139,21,21,True +1140,21,21,True +1141,21,21,True +1142,21,21,True +1143,21,21,True +1144,21,63,False +1145,21,21,True +1146,21,21,True +1147,21,21,True +1148,21,21,True +1149,21,78,False +1150,21,59,False +1151,21,95,False +1152,21,73,False +1153,21,59,False +1154,21,59,False +1155,21,94,False +1156,21,59,False +1157,21,59,False +1158,21,59,False +1159,21,59,False +1160,22,22,True +1161,22,22,True +1162,22,95,False +1163,22,22,True +1164,22,22,True +1165,22,95,False +1166,22,22,True +1167,22,22,True +1168,22,22,True +1169,22,69,False +1170,22,22,True +1171,22,22,True +1172,22,34,False +1173,22,78,False +1174,22,22,True +1175,22,22,True +1176,22,22,True +1177,22,22,True +1178,22,22,True +1179,22,22,True +1180,22,22,True +1181,22,22,True +1182,22,46,False +1183,22,11,False +1184,22,22,True +1185,22,22,True +1186,22,22,True +1187,22,78,False +1188,22,22,True +1189,22,46,False +1190,22,22,True +1191,22,34,False +1192,22,22,True +1193,22,22,True +1194,22,22,True +1195,22,22,True +1196,22,95,False +1197,22,34,False +1198,22,22,True +1199,22,22,True +1200,22,22,True +1201,22,22,True +1202,22,95,False +1203,22,95,False +1204,22,22,True +1205,22,22,True +1206,22,22,True +1207,22,22,True +1208,22,22,True +1209,22,22,True +1210,22,22,True +1211,22,22,True +1212,22,22,True +1213,22,9,False +1214,22,22,True +1215,22,22,True +1216,22,22,True +1217,22,95,False +1218,22,22,True +1219,22,95,False +1220,22,22,True +1221,22,22,True +1222,23,23,True +1223,23,23,True +1224,23,23,True +1225,23,62,False +1226,23,23,True +1227,23,23,True +1228,23,62,False +1229,23,23,True +1230,23,86,False +1231,23,23,True +1232,23,23,True +1233,23,23,True +1234,23,62,False +1235,23,23,True +1236,23,23,True +1237,23,23,True +1238,23,23,True +1239,23,23,True +1240,23,23,True +1241,23,62,False +1242,24,24,True +1243,24,24,True +1244,24,24,True +1245,24,24,True +1246,24,24,True +1247,24,24,True +1248,24,24,True +1249,24,24,True +1250,24,24,True +1251,24,24,True +1252,24,24,True +1253,24,24,True +1254,24,24,True +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,24,True +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,24,True +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,24,True +1269,24,24,True +1270,24,24,True +1271,24,24,True +1272,24,24,True +1273,24,24,True +1274,24,24,True +1275,24,24,True +1276,24,24,True +1277,24,24,True +1278,24,24,True +1279,24,24,True +1280,24,24,True +1281,24,24,True +1282,24,24,True +1283,24,24,True +1284,24,24,True +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,24,True +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,24,True +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,24,True +1306,24,24,True +1307,24,24,True +1308,24,24,True +1309,24,24,True +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,24,True +1315,24,24,True +1316,24,24,True +1317,24,24,True +1318,24,24,True +1319,24,24,True +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,24,True +1329,24,24,True +1330,25,25,True +1331,25,25,True +1332,25,25,True +1333,25,25,True +1334,25,88,False +1335,25,25,True +1336,25,25,True +1337,25,25,True +1338,25,71,False +1339,25,25,True +1340,25,25,True +1341,25,25,True +1342,25,25,True +1343,25,25,True +1344,25,25,True +1345,25,25,True +1346,25,71,False +1347,25,77,False +1348,25,25,True +1349,25,25,True +1350,25,25,True +1351,25,25,True +1352,25,25,True +1353,25,49,False +1354,25,25,True +1355,25,25,True +1356,25,25,True +1357,25,25,True +1358,25,25,True +1359,25,25,True +1360,25,25,True +1361,25,25,True +1362,26,26,True +1363,26,33,False +1364,26,26,True +1365,26,26,True +1366,26,26,True +1367,26,26,True +1368,26,26,True +1369,26,33,False +1370,26,26,True +1371,26,26,True +1372,26,26,True +1373,26,26,True +1374,26,26,True +1375,26,26,True +1376,26,26,True +1377,26,26,True +1378,26,79,False +1379,26,86,False +1380,26,23,False +1381,26,23,False +1382,26,26,True +1383,26,26,True +1384,26,26,True +1385,26,26,True +1386,26,26,True +1387,26,4,False +1388,26,26,True +1389,26,26,True +1390,26,26,True +1391,26,26,True +1392,26,26,True +1393,26,26,True +1394,26,26,True +1395,26,40,False +1396,26,26,True +1397,26,26,True +1398,26,4,False +1399,26,26,True +1400,26,26,True +1401,26,86,False +1402,26,26,True +1403,26,26,True +1404,26,26,True +1405,26,26,True +1406,26,56,False +1407,26,26,True +1408,26,26,True +1409,26,26,True +1410,26,26,True +1411,26,26,True +1412,26,26,True +1413,26,63,False +1414,26,26,True +1415,26,26,True +1416,26,26,True +1417,27,27,True +1418,27,27,True +1419,27,27,True +1420,27,27,True +1421,27,27,True +1422,27,27,True +1423,27,27,True +1424,27,27,True +1425,27,27,True +1426,27,27,True +1427,27,27,True +1428,27,27,True +1429,27,27,True +1430,27,27,True +1431,27,27,True +1432,27,27,True +1433,27,27,True +1434,27,27,True +1435,27,27,True +1436,27,27,True +1437,27,27,True +1438,27,27,True +1439,27,27,True +1440,27,27,True +1441,27,27,True +1442,27,27,True +1443,27,27,True +1444,27,27,True +1445,27,27,True +1446,27,27,True +1447,28,28,True +1448,28,18,False +1449,28,28,True +1450,28,28,True +1451,28,28,True +1452,28,28,True +1453,28,83,False +1454,28,55,False +1455,28,62,False +1456,28,28,True +1457,28,28,True +1458,28,28,True +1459,28,28,True +1460,28,28,True +1461,28,28,True +1462,28,28,True +1463,28,28,True +1464,28,30,False +1465,28,42,False +1466,28,84,False +1467,28,28,True +1468,28,28,True +1469,28,42,False +1470,28,28,True +1471,28,28,True +1472,28,7,False +1473,28,74,False +1474,28,84,False +1475,28,28,True +1476,28,57,False +1477,28,28,True +1478,28,28,True +1479,28,42,False +1480,28,28,True +1481,28,28,True +1482,28,28,True +1483,28,28,True +1484,28,28,True +1485,28,62,False +1486,28,100,False +1487,28,28,True +1488,28,28,True +1489,28,28,True +1490,28,42,False +1491,28,42,False +1492,28,53,False +1493,28,72,False +1494,28,28,True +1495,28,42,False +1496,28,28,True +1497,28,28,True +1498,28,28,True +1499,28,28,True +1500,28,70,False +1501,28,28,True +1502,28,28,True +1503,28,28,True +1504,28,28,True +1505,28,28,True +1506,28,28,True +1507,28,28,True +1508,28,28,True +1509,28,62,False +1510,28,28,True +1511,28,28,True +1512,28,53,False +1513,28,28,True +1514,28,28,True +1515,28,28,True +1516,28,28,True +1517,28,28,True +1518,28,28,True +1519,28,28,True +1520,28,28,True +1521,28,28,True +1522,28,28,True +1523,28,28,True +1524,28,28,True +1525,28,28,True +1526,28,28,True +1527,28,28,True +1528,28,28,True +1529,28,28,True +1530,28,28,True +1531,28,28,True +1532,28,28,True +1533,28,28,True +1534,28,28,True +1535,28,28,True +1536,28,28,True +1537,28,28,True +1538,28,28,True +1539,29,29,True +1540,29,29,True +1541,29,29,True +1542,29,29,True +1543,29,29,True +1544,29,29,True +1545,29,29,True +1546,29,29,True +1547,29,29,True +1548,29,29,True +1549,29,29,True +1550,29,29,True +1551,29,29,True +1552,29,29,True +1553,29,29,True +1554,29,29,True +1555,29,29,True +1556,29,22,False +1557,29,31,False +1558,29,29,True +1559,29,29,True +1560,29,78,False +1561,29,29,True +1562,29,29,True +1563,29,29,True +1564,29,29,True +1565,29,29,True +1566,29,29,True +1567,29,29,True +1568,29,31,False +1569,29,29,True +1570,29,85,False +1571,29,29,True +1572,29,29,True +1573,29,29,True +1574,29,29,True +1575,29,29,True +1576,29,29,True +1577,29,29,True +1578,29,29,True +1579,29,29,True +1580,29,29,True +1581,29,29,True +1582,29,29,True +1583,29,29,True +1584,29,29,True +1585,29,29,True +1586,29,29,True +1587,29,29,True +1588,29,29,True +1589,29,29,True +1590,29,29,True +1591,29,29,True +1592,29,29,True +1593,29,29,True +1594,29,29,True +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,29,True +1602,29,29,True +1603,29,29,True +1604,29,29,True +1605,29,29,True +1606,30,79,False +1607,30,56,False +1608,30,30,True +1609,30,70,False +1610,30,30,True +1611,30,30,True +1612,30,30,True +1613,30,30,True +1614,30,30,True +1615,30,100,False +1616,30,33,False +1617,30,30,True +1618,30,101,False +1619,30,79,False +1620,30,43,False +1621,30,58,False +1622,30,79,False +1623,30,30,True +1624,30,30,True +1625,30,30,True +1626,30,30,True +1627,30,30,True +1628,30,30,True +1629,30,30,True +1630,30,30,True +1631,30,30,True +1632,30,30,True +1633,30,24,False +1634,30,30,True +1635,30,30,True +1636,30,30,True +1637,30,30,True +1638,30,30,True +1639,30,30,True +1640,30,30,True +1641,30,69,False +1642,30,24,False +1643,30,30,True +1644,30,30,True +1645,30,30,True +1646,30,30,True +1647,30,30,True +1648,30,34,False +1649,30,30,True +1650,30,43,False +1651,30,69,False +1652,30,30,True +1653,30,34,False +1654,30,30,True +1655,30,58,False +1656,30,30,True +1657,30,30,True +1658,30,30,True +1659,30,30,True +1660,30,30,True +1661,30,30,True +1662,30,40,False +1663,30,30,True +1664,30,30,True +1665,30,24,False +1666,30,30,True +1667,30,30,True +1668,30,30,True +1669,30,30,True +1670,30,30,True +1671,30,79,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,31,True +1676,31,31,True +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,31,True +1684,31,31,True +1685,31,31,True +1686,31,31,True +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,31,True +1691,31,31,True +1692,31,31,True +1693,31,31,True +1694,31,31,True +1695,31,31,True +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,31,True +1702,31,31,True +1703,31,101,False +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,31,True +1709,31,31,True +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,31,True +1714,31,31,True +1715,31,31,True +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,31,True +1742,31,31,True +1743,31,31,True +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,32,True +1748,32,32,True +1749,32,2,False +1750,32,78,False +1751,32,2,False +1752,32,96,False +1753,32,32,True +1754,32,32,True +1755,32,32,True +1756,32,32,True +1757,32,32,True +1758,32,95,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,32,True +1763,32,33,False +1764,32,32,True +1765,33,33,True +1766,33,33,True +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,33,True +1772,33,33,True +1773,33,33,True +1774,33,33,True +1775,33,4,False +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,56,False +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,56,False +1785,33,33,True +1786,33,33,True +1787,33,33,True +1788,33,42,False +1789,33,33,True +1790,33,33,True +1791,33,33,True +1792,33,33,True +1793,33,33,True +1794,33,33,True +1795,33,33,True +1796,33,33,True +1797,33,42,False +1798,33,33,True +1799,33,33,True +1800,33,33,True +1801,33,33,True +1802,33,33,True +1803,33,33,True +1804,33,33,True +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,33,True +1809,33,33,True +1810,33,33,True +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,33,True +1816,33,33,True +1817,33,33,True +1818,33,33,True +1819,33,33,True +1820,33,33,True +1821,33,33,True +1822,33,33,True +1823,33,56,False +1824,33,56,False +1825,33,33,True +1826,33,63,False +1827,33,33,True +1828,33,33,True +1829,33,33,True +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,33,True +1834,33,33,True +1835,33,33,True +1836,33,33,True +1837,33,33,True +1838,33,33,True +1839,33,26,False +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,33,True +1851,33,33,True +1852,33,33,True +1853,33,33,True +1854,33,33,True +1855,33,33,True +1856,33,33,True +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,58,False +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,33,True +1871,33,42,False +1872,33,33,True +1873,33,33,True +1874,33,33,True +1875,33,33,True +1876,33,33,True +1877,33,79,False +1878,33,33,True +1879,33,33,True +1880,33,33,True +1881,33,33,True +1882,33,33,True +1883,33,33,True +1884,33,33,True +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,33,True +1893,33,33,True +1894,33,33,True +1895,33,33,True +1896,33,33,True +1897,33,33,True +1898,33,33,True +1899,34,34,True +1900,34,34,True +1901,34,34,True +1902,34,34,True +1903,34,34,True +1904,34,34,True +1905,34,34,True +1906,34,34,True +1907,34,34,True +1908,34,34,True +1909,34,34,True +1910,34,34,True +1911,34,34,True +1912,34,34,True +1913,34,34,True +1914,34,34,True +1915,34,34,True +1916,34,34,True +1917,34,46,False +1918,34,34,True +1919,34,34,True +1920,34,34,True +1921,34,34,True +1922,34,34,True +1923,34,34,True +1924,34,34,True +1925,34,34,True +1926,34,34,True +1927,34,34,True +1928,34,101,False +1929,34,34,True +1930,34,34,True +1931,34,34,True +1932,34,34,True +1933,34,34,True +1934,34,101,False +1935,34,34,True +1936,34,34,True +1937,34,34,True +1938,35,35,True +1939,35,35,True +1940,35,35,True +1941,35,35,True +1942,35,35,True +1943,35,35,True +1944,35,35,True +1945,35,35,True +1946,35,35,True +1947,35,35,True +1948,35,35,True +1949,35,35,True +1950,35,35,True +1951,35,35,True +1952,35,35,True +1953,35,35,True +1954,35,35,True +1955,35,35,True +1956,35,35,True +1957,35,35,True +1958,35,35,True +1959,35,35,True +1960,35,35,True +1961,35,35,True +1962,35,35,True +1963,35,35,True +1964,35,35,True +1965,35,35,True +1966,35,35,True +1967,35,35,True +1968,35,35,True +1969,35,35,True +1970,35,35,True +1971,35,35,True +1972,35,35,True +1973,35,35,True +1974,35,35,True +1975,35,35,True +1976,35,35,True +1977,35,35,True +1978,35,35,True +1979,35,35,True +1980,35,35,True +1981,35,35,True +1982,35,35,True +1983,35,35,True +1984,35,35,True +1985,35,35,True +1986,35,35,True +1987,35,35,True +1988,35,35,True +1989,35,35,True +1990,35,35,True +1991,35,35,True +1992,35,35,True +1993,35,35,True +1994,35,35,True +1995,35,35,True +1996,35,35,True +1997,35,35,True +1998,35,35,True +1999,35,35,True +2000,35,35,True +2001,35,35,True +2002,35,35,True +2003,35,35,True +2004,35,35,True +2005,35,35,True +2006,35,35,True +2007,35,35,True +2008,35,35,True +2009,35,35,True +2010,35,35,True +2011,35,35,True +2012,35,35,True +2013,35,35,True +2014,35,35,True +2015,35,35,True +2016,35,35,True +2017,35,35,True +2018,35,35,True +2019,35,35,True +2020,35,35,True +2021,35,35,True +2022,35,35,True +2023,35,35,True +2024,35,35,True +2025,35,35,True +2026,35,35,True +2027,36,36,True +2028,36,36,True +2029,36,36,True +2030,36,36,True +2031,36,28,False +2032,36,36,True +2033,36,36,True +2034,36,36,True +2035,36,36,True +2036,36,36,True +2037,36,36,True +2038,36,36,True +2039,36,86,False +2040,36,36,True +2041,36,36,True +2042,36,36,True +2043,36,36,True +2044,36,36,True +2045,36,36,True +2046,36,36,True +2047,36,36,True +2048,36,36,True +2049,36,36,True +2050,36,36,True +2051,36,36,True +2052,36,36,True +2053,36,36,True +2054,36,36,True +2055,36,36,True +2056,36,36,True +2057,36,36,True +2058,36,36,True +2059,36,36,True +2060,36,36,True +2061,36,36,True +2062,36,36,True +2063,36,36,True +2064,36,36,True +2065,36,36,True +2066,36,36,True +2067,36,36,True +2068,36,36,True +2069,36,36,True +2070,37,37,True +2071,37,37,True +2072,37,37,True +2073,37,37,True +2074,37,37,True +2075,37,22,False +2076,37,37,True +2077,37,37,True +2078,37,37,True +2079,37,37,True +2080,37,37,True +2081,37,37,True +2082,37,37,True +2083,37,37,True +2084,37,37,True +2085,37,37,True +2086,37,37,True +2087,37,37,True +2088,37,8,False +2089,37,37,True +2090,37,37,True +2091,37,37,True +2092,37,37,True +2093,37,37,True +2094,37,37,True +2095,37,37,True +2096,37,37,True +2097,37,37,True +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,37,True +2102,37,37,True +2103,37,37,True +2104,37,37,True +2105,37,37,True +2106,37,37,True +2107,37,37,True +2108,37,37,True +2109,37,37,True +2110,37,37,True +2111,37,37,True +2112,37,37,True +2113,37,37,True +2114,37,37,True +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,38,True +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,38,True +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,38,True +2130,38,38,True +2131,38,38,True +2132,38,38,True +2133,38,38,True +2134,38,95,False +2135,39,39,True +2136,39,39,True +2137,39,39,True +2138,39,39,True +2139,39,39,True +2140,39,39,True +2141,39,39,True +2142,39,39,True +2143,39,39,True +2144,39,39,True +2145,39,39,True +2146,39,39,True +2147,39,39,True +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,39,True +2155,39,39,True +2156,39,39,True +2157,39,39,True +2158,39,39,True +2159,39,39,True +2160,39,39,True +2161,39,39,True +2162,39,39,True +2163,39,39,True +2164,39,39,True +2165,39,39,True +2166,39,39,True +2167,39,39,True +2168,39,6,False +2169,39,39,True +2170,39,39,True +2171,39,39,True +2172,39,39,True +2173,39,39,True +2174,39,39,True +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,39,True +2180,39,6,False +2181,39,39,True +2182,39,39,True +2183,39,39,True +2184,39,39,True +2185,39,39,True +2186,39,39,True +2187,39,39,True +2188,39,92,False +2189,39,39,True +2190,39,39,True +2191,39,23,False +2192,39,39,True +2193,39,39,True +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,39,True +2198,39,39,True +2199,39,39,True +2200,39,39,True +2201,39,39,True +2202,39,39,True +2203,39,39,True +2204,39,39,True +2205,39,39,True +2206,39,39,True +2207,39,39,True +2208,39,23,False +2209,39,39,True +2210,39,39,True +2211,39,33,False +2212,39,39,True +2213,39,39,True +2214,39,39,True +2215,39,39,True +2216,39,39,True +2217,39,39,True +2218,39,39,True +2219,39,39,True +2220,39,39,True +2221,39,39,True +2222,39,39,True +2223,39,39,True +2224,39,39,True +2225,39,39,True +2226,39,39,True +2227,39,39,True +2228,39,39,True +2229,39,39,True +2230,39,39,True +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,39,True +2235,39,39,True +2236,39,23,False +2237,39,39,True +2238,39,39,True +2239,39,39,True +2240,39,39,True +2241,39,39,True +2242,39,39,True +2243,39,39,True +2244,39,39,True +2245,39,81,False +2246,39,39,True +2247,39,39,True +2248,39,39,True +2249,39,39,True +2250,39,39,True +2251,39,39,True +2252,39,39,True +2253,39,39,True +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,39,True +2261,39,39,True +2262,39,39,True +2263,39,39,True +2264,39,39,True +2265,39,39,True +2266,39,39,True +2267,39,39,True +2268,39,39,True +2269,39,81,False +2270,39,39,True +2271,39,39,True +2272,39,39,True +2273,39,39,True +2274,39,79,False +2275,39,39,True +2276,39,39,True +2277,40,40,True +2278,40,40,True +2279,40,40,True +2280,40,40,True +2281,40,40,True +2282,40,40,True +2283,40,40,True +2284,40,40,True +2285,40,40,True +2286,40,40,True +2287,40,40,True +2288,40,40,True +2289,40,40,True +2290,40,40,True +2291,40,40,True +2292,40,40,True +2293,40,40,True +2294,40,40,True +2295,40,40,True +2296,40,40,True +2297,40,40,True +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,40,True +2302,40,40,True +2303,40,40,True +2304,40,78,False +2305,40,40,True +2306,40,40,True +2307,40,40,True +2308,40,40,True +2309,40,40,True +2310,40,40,True +2311,40,40,True +2312,40,40,True +2313,40,40,True +2314,40,40,True +2315,40,40,True +2316,40,40,True +2317,40,40,True +2318,40,40,True +2319,40,40,True +2320,40,40,True +2321,40,40,True +2322,40,40,True +2323,40,40,True +2324,40,40,True +2325,40,40,True +2326,40,40,True +2327,40,40,True +2328,40,40,True +2329,40,40,True +2330,40,40,True +2331,40,40,True +2332,40,40,True +2333,40,40,True +2334,40,40,True +2335,40,40,True +2336,40,40,True +2337,40,40,True +2338,40,40,True +2339,40,40,True +2340,40,4,False +2341,40,40,True +2342,40,40,True +2343,40,40,True +2344,40,4,False +2345,40,40,True +2346,40,40,True +2347,40,40,True +2348,40,40,True +2349,40,40,True +2350,40,40,True +2351,40,40,True +2352,40,40,True +2353,40,40,True +2354,40,40,True +2355,40,40,True +2356,40,40,True +2357,40,40,True +2358,40,40,True +2359,40,40,True +2360,40,40,True +2361,40,40,True +2362,40,40,True +2363,40,40,True +2364,40,40,True +2365,40,40,True +2366,40,40,True +2367,40,40,True +2368,40,40,True +2369,40,40,True +2370,40,40,True +2371,40,40,True +2372,40,40,True +2373,40,40,True +2374,40,40,True +2375,40,40,True +2376,40,40,True +2377,40,40,True +2378,40,40,True +2379,40,40,True +2380,40,4,False +2381,40,40,True +2382,40,40,True +2383,40,40,True +2384,40,40,True +2385,40,40,True +2386,40,40,True +2387,40,40,True +2388,40,40,True +2389,40,40,True +2390,40,40,True +2391,40,40,True +2392,40,40,True +2393,40,40,True +2394,40,40,True +2395,40,40,True +2396,40,40,True +2397,40,40,True +2398,40,40,True +2399,40,40,True +2400,40,40,True +2401,40,40,True +2402,40,40,True +2403,40,40,True +2404,40,40,True +2405,40,40,True +2406,40,40,True +2407,40,40,True +2408,40,40,True +2409,40,40,True +2410,40,40,True +2411,40,40,True +2412,40,40,True +2413,40,40,True +2414,40,40,True +2415,40,40,True +2416,40,40,True +2417,40,40,True +2418,40,40,True +2419,40,40,True +2420,40,40,True +2421,40,40,True +2422,40,40,True +2423,41,41,True +2424,41,59,False +2425,41,59,False +2426,41,41,True +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,4,False +2431,41,41,True +2432,41,41,True +2433,41,41,True +2434,41,41,True +2435,41,4,False +2436,41,41,True +2437,41,59,False +2438,41,41,True +2439,41,41,True +2440,41,58,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,41,True +2445,41,41,True +2446,41,41,True +2447,41,41,True +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,79,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,41,True +2461,41,41,True +2462,41,41,True +2463,41,58,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,41,True +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,41,True +2483,41,59,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,68,False +2493,41,41,True +2494,42,42,True +2495,42,42,True +2496,42,42,True +2497,42,36,False +2498,42,42,True +2499,42,42,True +2500,42,42,True +2501,42,42,True +2502,42,42,True +2503,42,42,True +2504,42,42,True +2505,42,42,True +2506,42,42,True +2507,42,23,False +2508,42,23,False +2509,42,81,False +2510,42,42,True +2511,42,64,False +2512,42,42,True +2513,42,96,False +2514,42,81,False +2515,42,42,True +2516,42,42,True +2517,42,42,True +2518,42,42,True +2519,43,43,True +2520,43,43,True +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,43,True +2526,43,43,True +2527,43,43,True +2528,43,43,True +2529,43,43,True +2530,43,43,True +2531,43,43,True +2532,43,43,True +2533,43,43,True +2534,43,43,True +2535,43,43,True +2536,43,43,True +2537,43,43,True +2538,43,43,True +2539,43,43,True +2540,43,43,True +2541,43,43,True +2542,43,43,True +2543,43,43,True +2544,43,43,True +2545,43,43,True +2546,43,43,True +2547,43,43,True +2548,43,43,True +2549,43,43,True +2550,43,43,True +2551,43,43,True +2552,43,43,True +2553,43,43,True +2554,43,43,True +2555,43,43,True +2556,43,43,True +2557,43,43,True +2558,43,43,True +2559,43,43,True +2560,43,42,False +2561,43,43,True +2562,43,43,True +2563,43,43,True +2564,43,43,True +2565,43,43,True +2566,44,44,True +2567,44,44,True +2568,44,44,True +2569,44,44,True +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,44,True +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,44,True +2578,44,44,True +2579,44,44,True +2580,44,44,True +2581,44,44,True +2582,44,44,True +2583,44,44,True +2584,44,44,True +2585,44,44,True +2586,44,44,True +2587,44,44,True +2588,44,44,True +2589,44,44,True +2590,44,44,True +2591,44,44,True +2592,44,44,True +2593,44,44,True +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,44,True +2598,44,44,True +2599,44,44,True +2600,44,44,True +2601,44,44,True +2602,44,44,True +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,44,True +2607,44,44,True +2608,44,44,True +2609,44,44,True +2610,44,44,True +2611,44,44,True +2612,44,44,True +2613,44,44,True +2614,44,44,True +2615,44,44,True +2616,44,44,True +2617,44,44,True +2618,44,44,True +2619,44,44,True +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,45,True +2637,45,45,True +2638,45,45,True +2639,45,45,True +2640,45,45,True +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,45,True +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,45,True +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,45,True +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,45,True +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,45,True +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,45,True +2716,45,45,True +2717,45,45,True +2718,46,46,True +2719,46,46,True +2720,46,46,True +2721,46,46,True +2722,46,46,True +2723,46,46,True +2724,46,46,True +2725,46,46,True +2726,46,46,True +2727,46,46,True +2728,46,46,True +2729,46,46,True +2730,46,46,True +2731,46,46,True +2732,46,46,True +2733,46,46,True +2734,46,46,True +2735,46,46,True +2736,46,46,True +2737,46,46,True +2738,46,46,True +2739,47,47,True +2740,47,47,True +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,47,True +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,47,True +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,47,True +2760,47,47,True +2761,47,47,True +2762,47,47,True +2763,47,47,True +2764,48,48,True +2765,48,48,True +2766,48,48,True +2767,48,48,True +2768,48,84,False +2769,48,48,True +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,48,True +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,48,True +2785,49,49,True +2786,49,39,False +2787,49,49,True +2788,49,49,True +2789,49,49,True +2790,49,49,True +2791,49,49,True +2792,49,49,True +2793,49,49,True +2794,49,49,True +2795,49,49,True +2796,49,49,True +2797,49,49,True +2798,49,49,True +2799,49,49,True +2800,49,49,True +2801,49,49,True +2802,49,49,True +2803,49,49,True +2804,49,49,True +2805,49,49,True +2806,49,49,True +2807,49,49,True +2808,49,49,True +2809,49,49,True +2810,49,49,True +2811,49,49,True +2812,49,49,True +2813,49,49,True +2814,49,49,True +2815,49,49,True +2816,49,49,True +2817,49,49,True +2818,49,49,True +2819,49,49,True +2820,49,49,True +2821,50,50,True +2822,50,50,True +2823,50,50,True +2824,50,58,False +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,50,True +2831,50,50,True +2832,50,50,True +2833,50,50,True +2834,50,50,True +2835,50,50,True +2836,50,50,True +2837,50,56,False +2838,50,50,True +2839,50,50,True +2840,50,50,True +2841,50,50,True +2842,50,50,True +2843,50,50,True +2844,50,50,True +2845,50,50,True +2846,50,50,True +2847,50,50,True +2848,50,50,True +2849,50,50,True +2850,50,50,True +2851,50,50,True +2852,50,50,True +2853,50,50,True +2854,50,50,True +2855,50,50,True +2856,50,50,True +2857,50,50,True +2858,50,50,True +2859,50,50,True +2860,50,50,True +2861,51,51,True +2862,51,51,True +2863,51,22,False +2864,51,88,False +2865,51,70,False +2866,51,51,True +2867,51,51,True +2868,51,51,True +2869,51,51,True +2870,51,51,True +2871,51,5,False +2872,51,51,True +2873,51,51,True +2874,51,20,False +2875,51,20,False +2876,51,51,True +2877,51,51,True +2878,51,51,True +2879,51,101,False +2880,51,101,False +2881,51,51,True +2882,51,51,True +2883,51,100,False +2884,51,51,True +2885,51,51,True +2886,51,51,True +2887,51,34,False +2888,51,51,True +2889,51,51,True +2890,51,51,True +2891,51,93,False +2892,51,70,False +2893,51,51,True +2894,51,20,False +2895,51,51,True +2896,51,33,False +2897,51,20,False +2898,51,51,True +2899,51,98,False +2900,51,32,False +2901,51,51,True +2902,51,51,True +2903,51,51,True +2904,51,61,False +2905,51,51,True +2906,51,51,True +2907,51,98,False +2908,51,51,True +2909,51,51,True +2910,51,51,True +2911,51,20,False +2912,51,51,True +2913,51,51,True +2914,51,51,True +2915,51,58,False +2916,51,99,False +2917,51,51,True +2918,51,98,False +2919,51,51,True +2920,51,93,False +2921,51,51,True +2922,51,51,True +2923,51,51,True +2924,51,51,True +2925,51,93,False +2926,51,51,True +2927,51,51,True +2928,51,51,True +2929,51,30,False +2930,51,51,True +2931,51,51,True +2932,51,51,True +2933,51,51,True +2934,51,51,True +2935,51,51,True +2936,51,51,True +2937,51,51,True +2938,51,98,False +2939,51,5,False +2940,51,98,False +2941,51,51,True +2942,51,51,True +2943,51,51,True +2944,51,51,True +2945,51,51,True +2946,51,51,True +2947,51,51,True +2948,51,51,True +2949,51,51,True +2950,51,51,True +2951,51,51,True +2952,51,51,True +2953,51,51,True +2954,51,51,True +2955,51,51,True +2956,51,51,True +2957,51,51,True +2958,51,22,False +2959,51,64,False +2960,51,51,True +2961,51,51,True +2962,51,51,True +2963,51,42,False +2964,51,22,False +2965,51,51,True +2966,51,51,True +2967,51,51,True +2968,51,51,True +2969,51,51,True +2970,51,51,True +2971,51,51,True +2972,52,79,False +2973,52,52,True +2974,52,52,True +2975,52,21,False +2976,52,52,True +2977,52,88,False +2978,52,52,True +2979,52,52,True +2980,52,52,True +2981,52,52,True +2982,52,52,True +2983,52,52,True +2984,52,52,True +2985,52,52,True +2986,52,52,True +2987,52,52,True +2988,52,52,True +2989,52,52,True +2990,52,26,False +2991,52,52,True +2992,52,78,False +2993,52,52,True +2994,52,52,True +2995,52,22,False +2996,52,18,False +2997,52,52,True +2998,52,52,True +2999,52,52,True +3000,52,52,True +3001,52,52,True +3002,52,52,True +3003,52,52,True +3004,52,52,True +3005,52,52,True +3006,52,18,False +3007,52,52,True +3008,52,52,True +3009,52,52,True +3010,52,52,True +3011,52,52,True +3012,52,52,True +3013,52,52,True +3014,52,52,True +3015,52,52,True +3016,52,52,True +3017,52,52,True +3018,52,18,False +3019,52,52,True +3020,52,52,True +3021,52,51,False +3022,52,52,True +3023,52,52,True +3024,52,52,True +3025,52,52,True +3026,52,52,True +3027,52,52,True +3028,53,53,True +3029,53,53,True +3030,53,53,True +3031,53,53,True +3032,53,53,True +3033,53,53,True +3034,53,53,True +3035,53,53,True +3036,53,53,True +3037,53,53,True +3038,53,53,True +3039,53,53,True +3040,53,53,True +3041,53,53,True +3042,53,53,True +3043,53,21,False +3044,53,53,True +3045,53,53,True +3046,53,53,True +3047,53,53,True +3048,53,53,True +3049,53,53,True +3050,53,53,True +3051,53,53,True +3052,53,53,True +3053,53,53,True +3054,53,53,True +3055,53,53,True +3056,53,53,True +3057,53,53,True +3058,53,53,True +3059,53,53,True +3060,53,53,True +3061,53,53,True +3062,53,21,False +3063,54,54,True +3064,54,54,True +3065,54,54,True +3066,54,54,True +3067,54,54,True +3068,54,54,True +3069,54,54,True +3070,54,54,True +3071,54,54,True +3072,54,54,True +3073,54,54,True +3074,54,54,True +3075,54,54,True +3076,54,54,True +3077,54,54,True +3078,54,54,True +3079,54,54,True +3080,54,54,True +3081,54,54,True +3082,54,54,True +3083,54,54,True +3084,54,54,True +3085,54,54,True +3086,54,54,True +3087,54,54,True +3088,54,54,True +3089,54,54,True +3090,54,54,True +3091,54,54,True +3092,55,55,True +3093,55,55,True +3094,55,55,True +3095,55,55,True +3096,55,55,True +3097,55,55,True +3098,55,55,True +3099,55,30,False +3100,55,55,True +3101,55,55,True +3102,55,55,True +3103,55,55,True +3104,55,55,True +3105,55,55,True +3106,55,55,True +3107,55,55,True +3108,55,55,True +3109,55,55,True +3110,55,55,True +3111,55,55,True +3112,55,55,True +3113,55,55,True +3114,55,92,False +3115,55,55,True +3116,55,55,True +3117,55,21,False +3118,55,55,True +3119,55,55,True +3120,55,70,False +3121,55,55,True +3122,55,55,True +3123,55,55,True +3124,55,55,True +3125,55,55,True +3126,55,55,True +3127,55,55,True +3128,55,55,True +3129,55,55,True +3130,55,55,True +3131,55,58,False +3132,55,55,True +3133,55,55,True +3134,55,59,False +3135,55,59,False +3136,55,55,True +3137,55,55,True +3138,55,55,True +3139,56,56,True +3140,56,56,True +3141,56,56,True +3142,56,56,True +3143,56,56,True +3144,56,56,True +3145,56,56,True +3146,56,56,True +3147,56,56,True +3148,56,79,False +3149,56,56,True +3150,56,56,True +3151,56,56,True +3152,56,56,True +3153,56,56,True +3154,56,56,True +3155,56,56,True +3156,56,56,True +3157,56,56,True +3158,56,56,True +3159,56,56,True +3160,56,56,True +3161,56,56,True +3162,56,56,True +3163,56,56,True +3164,56,56,True +3165,56,56,True +3166,56,56,True +3167,56,56,True +3168,56,56,True +3169,56,56,True +3170,56,56,True +3171,56,56,True +3172,56,56,True +3173,56,56,True +3174,56,56,True +3175,56,56,True +3176,56,56,True +3177,56,56,True +3178,56,30,False +3179,56,56,True +3180,56,56,True +3181,56,56,True +3182,56,56,True +3183,56,56,True +3184,56,56,True +3185,56,56,True +3186,56,56,True +3187,56,56,True +3188,56,56,True +3189,56,40,False +3190,56,56,True +3191,56,56,True +3192,56,56,True +3193,56,56,True +3194,56,56,True +3195,56,56,True +3196,56,56,True +3197,56,40,False +3198,56,56,True +3199,56,56,True +3200,56,56,True +3201,56,30,False +3202,56,56,True +3203,56,56,True +3204,56,56,True +3205,56,56,True +3206,56,56,True +3207,56,30,False +3208,56,56,True +3209,56,56,True +3210,56,56,True +3211,56,56,True +3212,56,79,False +3213,56,56,True +3214,56,56,True +3215,56,79,False +3216,56,56,True +3217,56,56,True +3218,56,56,True +3219,56,56,True +3220,56,56,True +3221,56,56,True +3222,56,56,True +3223,56,56,True +3224,56,56,True +3225,56,56,True +3226,56,56,True +3227,56,56,True +3228,56,56,True +3229,56,56,True +3230,56,56,True +3231,56,56,True +3232,56,56,True +3233,56,56,True +3234,56,30,False +3235,56,56,True +3236,56,56,True +3237,56,56,True +3238,56,56,True +3239,56,56,True +3240,56,56,True +3241,56,56,True +3242,56,56,True +3243,56,56,True +3244,56,56,True +3245,56,56,True +3246,56,56,True +3247,56,56,True +3248,56,56,True +3249,56,56,True +3250,56,56,True +3251,56,56,True +3252,56,56,True +3253,56,56,True +3254,56,56,True +3255,56,56,True +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,57,True +3264,57,57,True +3265,57,1,False +3266,57,57,True +3267,57,57,True +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,57,True +3273,57,57,True +3274,57,57,True +3275,57,57,True +3276,57,57,True +3277,57,57,True +3278,57,57,True +3279,57,57,True +3280,57,57,True +3281,57,57,True +3282,58,58,True +3283,58,58,True +3284,58,58,True +3285,58,58,True +3286,58,58,True +3287,58,58,True +3288,58,58,True +3289,58,58,True +3290,58,58,True +3291,58,58,True +3292,58,58,True +3293,58,58,True +3294,58,58,True +3295,58,58,True +3296,58,83,False +3297,58,58,True +3298,58,58,True +3299,58,58,True +3300,58,58,True +3301,58,58,True +3302,58,58,True +3303,58,58,True +3304,58,58,True +3305,58,58,True +3306,58,58,True +3307,58,58,True +3308,58,58,True +3309,58,58,True +3310,58,58,True +3311,58,58,True +3312,58,58,True +3313,58,58,True +3314,58,58,True +3315,58,58,True +3316,58,58,True +3317,58,58,True +3318,58,58,True +3319,58,58,True +3320,58,58,True +3321,58,58,True +3322,58,58,True +3323,58,58,True +3324,58,58,True +3325,59,55,False +3326,59,59,True +3327,59,59,True +3328,59,59,True +3329,59,59,True +3330,59,73,False +3331,59,59,True +3332,59,59,True +3333,59,59,True +3334,59,59,True +3335,59,59,True +3336,59,59,True +3337,59,59,True +3338,59,59,True +3339,59,59,True +3340,59,22,False +3341,59,59,True +3342,59,59,True +3343,59,59,True +3344,59,59,True +3345,59,59,True +3346,59,59,True +3347,59,59,True +3348,59,59,True +3349,59,59,True +3350,59,59,True +3351,59,59,True +3352,59,59,True +3353,59,59,True +3354,59,59,True +3355,59,59,True +3356,59,59,True +3357,59,59,True +3358,59,59,True +3359,59,59,True +3360,59,59,True +3361,59,21,False +3362,59,59,True +3363,59,59,True +3364,59,59,True +3365,59,2,False +3366,59,59,True +3367,59,59,True +3368,59,2,False +3369,59,59,True +3370,59,46,False +3371,60,60,True +3372,60,60,True +3373,60,60,True +3374,60,60,True +3375,60,60,True +3376,60,60,True +3377,60,60,True +3378,60,60,True +3379,60,60,True +3380,60,60,True +3381,60,60,True +3382,60,60,True +3383,60,60,True +3384,60,60,True +3385,60,60,True +3386,60,60,True +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,60,True +3391,60,60,True +3392,60,60,True +3393,60,60,True +3394,60,60,True +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,60,True +3400,60,60,True +3401,60,60,True +3402,60,60,True +3403,60,60,True +3404,60,60,True +3405,60,60,True +3406,60,60,True +3407,60,60,True +3408,60,60,True +3409,60,60,True +3410,60,60,True +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,60,True +3415,60,60,True +3416,60,60,True +3417,60,60,True +3418,61,42,False +3419,61,70,False +3420,61,61,True +3421,61,23,False +3422,61,61,True +3423,61,61,True +3424,61,68,False +3425,61,70,False +3426,61,61,True +3427,61,61,True +3428,61,64,False +3429,61,61,True +3430,61,61,True +3431,61,61,True +3432,61,61,True +3433,61,61,True +3434,61,61,True +3435,61,61,True +3436,61,59,False +3437,61,61,True +3438,61,61,True +3439,61,61,True +3440,61,61,True +3441,61,61,True +3442,61,83,False +3443,61,84,False +3444,61,61,True +3445,61,61,True +3446,61,61,True +3447,61,61,True +3448,61,61,True +3449,61,61,True +3450,61,61,True +3451,61,61,True +3452,61,61,True +3453,61,86,False +3454,61,61,True +3455,61,61,True +3456,61,61,True +3457,61,61,True +3458,61,61,True +3459,61,61,True +3460,61,61,True +3461,61,61,True +3462,61,61,True +3463,61,61,True +3464,61,61,True +3465,61,61,True +3466,61,17,False +3467,61,61,True +3468,61,61,True +3469,61,61,True +3470,61,61,True +3471,61,61,True +3472,61,42,False +3473,61,28,False +3474,61,61,True +3475,61,61,True +3476,61,61,True +3477,61,61,True +3478,61,61,True +3479,61,61,True +3480,62,62,True +3481,62,62,True +3482,62,62,True +3483,62,62,True +3484,62,62,True +3485,62,62,True +3486,62,62,True +3487,62,62,True +3488,62,62,True +3489,62,62,True +3490,62,62,True +3491,62,62,True +3492,62,62,True +3493,62,62,True +3494,62,62,True +3495,62,62,True +3496,62,62,True +3497,62,62,True +3498,62,62,True +3499,62,62,True +3500,62,62,True +3501,62,62,True +3502,62,62,True +3503,62,62,True +3504,62,62,True +3505,62,62,True +3506,63,63,True +3507,63,63,True +3508,63,63,True +3509,63,63,True +3510,63,63,True +3511,63,63,True +3512,63,63,True +3513,63,63,True +3514,63,63,True +3515,63,63,True +3516,63,63,True +3517,63,63,True +3518,63,63,True +3519,63,63,True +3520,63,63,True +3521,63,63,True +3522,63,63,True +3523,63,63,True +3524,63,63,True +3525,63,63,True +3526,64,64,True +3527,64,64,True +3528,64,64,True +3529,64,64,True +3530,64,64,True +3531,64,64,True +3532,64,64,True +3533,64,64,True +3534,64,64,True +3535,64,64,True +3536,64,64,True +3537,64,64,True +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,64,True +3544,64,57,False +3545,64,84,False +3546,64,6,False +3547,64,64,True +3548,64,64,True +3549,64,84,False +3550,64,64,True +3551,64,64,True +3552,64,64,True +3553,64,64,True +3554,64,64,True +3555,64,64,True +3556,64,64,True +3557,64,64,True +3558,64,64,True +3559,64,64,True +3560,64,64,True +3561,64,84,False +3562,64,64,True +3563,64,64,True +3564,64,64,True +3565,64,64,True +3566,64,64,True +3567,64,64,True +3568,64,64,True +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,64,True +3573,64,64,True +3574,64,64,True +3575,64,64,True +3576,64,64,True +3577,64,64,True +3578,64,64,True +3579,64,23,False +3580,64,64,True +3581,64,64,True +3582,64,64,True +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,64,True +3588,64,64,True +3589,64,64,True +3590,64,64,True +3591,64,64,True +3592,64,52,False +3593,64,64,True +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,6,False +3598,64,64,True +3599,64,64,True +3600,64,64,True +3601,64,64,True +3602,64,64,True +3603,64,89,False +3604,64,93,False +3605,64,64,True +3606,64,64,True +3607,64,64,True +3608,64,6,False +3609,64,5,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,65,True +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,65,True +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,65,True +3633,65,65,True +3634,65,65,True +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,65,True +3639,65,65,True +3640,65,65,True +3641,65,65,True +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,65,True +3653,65,65,True +3654,66,66,True +3655,66,66,True +3656,66,66,True +3657,66,66,True +3658,66,66,True +3659,66,66,True +3660,66,66,True +3661,66,66,True +3662,66,66,True +3663,66,66,True +3664,66,66,True +3665,66,66,True +3666,66,66,True +3667,66,66,True +3668,66,66,True +3669,66,66,True +3670,66,66,True +3671,66,66,True +3672,66,66,True +3673,66,66,True +3674,66,66,True +3675,66,66,True +3676,66,66,True +3677,66,66,True +3678,66,66,True +3679,66,66,True +3680,66,66,True +3681,66,66,True +3682,66,66,True +3683,67,67,True +3684,67,67,True +3685,67,67,True +3686,67,10,False +3687,67,67,True +3688,67,67,True +3689,67,67,True +3690,67,67,True +3691,67,67,True +3692,67,67,True +3693,67,67,True +3694,67,67,True +3695,67,67,True +3696,67,62,False +3697,67,67,True +3698,67,67,True +3699,67,67,True +3700,67,67,True +3701,67,1,False +3702,67,67,True +3703,67,67,True +3704,67,67,True +3705,67,67,True +3706,67,67,True +3707,67,57,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,67,True +3713,67,67,True +3714,67,67,True +3715,67,67,True +3716,67,28,False +3717,67,67,True +3718,67,67,True +3719,67,67,True +3720,67,67,True +3721,67,67,True +3722,67,67,True +3723,67,67,True +3724,67,73,False +3725,67,67,True +3726,67,67,True +3727,67,67,True +3728,67,67,True +3729,67,67,True +3730,67,67,True +3731,67,67,True +3732,67,67,True +3733,67,67,True +3734,67,67,True +3735,67,67,True +3736,67,67,True +3737,67,67,True +3738,67,67,True +3739,67,67,True +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,67,True +3745,67,67,True +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,10,False +3751,67,67,True +3752,67,10,False +3753,67,67,True +3754,67,10,False +3755,67,67,True +3756,67,57,False +3757,67,67,True +3758,67,67,True +3759,67,67,True +3760,67,67,True +3761,67,67,True +3762,67,49,False +3763,67,57,False +3764,67,67,True +3765,67,67,True +3766,67,67,True +3767,67,67,True +3768,67,67,True +3769,67,67,True +3770,67,67,True +3771,67,67,True +3772,67,67,True +3773,67,67,True +3774,67,67,True +3775,67,57,False +3776,67,67,True +3777,67,67,True +3778,67,67,True +3779,67,67,True +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,67,True +3784,67,67,True +3785,67,10,False +3786,67,28,False +3787,67,67,True +3788,67,0,False +3789,67,67,True +3790,67,67,True +3791,67,67,True +3792,67,67,True +3793,67,67,True +3794,67,67,True +3795,67,67,True +3796,67,67,True +3797,67,67,True +3798,67,67,True +3799,67,67,True +3800,67,67,True +3801,67,67,True +3802,67,67,True +3803,67,49,False +3804,67,62,False +3805,67,67,True +3806,67,67,True +3807,67,67,True +3808,67,57,False +3809,67,67,True +3810,67,67,True +3811,67,67,True +3812,67,67,True +3813,67,67,True +3814,67,67,True +3815,67,67,True +3816,67,67,True +3817,67,67,True +3818,67,67,True +3819,67,67,True +3820,67,67,True +3821,67,67,True +3822,67,67,True +3823,67,67,True +3824,67,67,True +3825,67,67,True +3826,67,67,True +3827,67,67,True +3828,67,67,True +3829,67,67,True +3830,67,67,True +3831,67,67,True +3832,67,67,True +3833,67,67,True +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,28,False +3839,67,67,True +3840,67,67,True +3841,67,67,True +3842,67,67,True +3843,67,67,True +3844,67,67,True +3845,67,67,True +3846,67,67,True +3847,67,67,True +3848,67,67,True +3849,67,44,False +3850,67,67,True +3851,67,67,True +3852,67,66,False +3853,67,67,True +3854,67,67,True +3855,67,67,True +3856,67,67,True +3857,67,67,True +3858,67,67,True +3859,67,67,True +3860,67,67,True +3861,67,67,True +3862,67,67,True +3863,67,67,True +3864,67,67,True +3865,67,67,True +3866,67,67,True +3867,67,67,True +3868,67,67,True +3869,67,67,True +3870,67,67,True +3871,67,67,True +3872,67,67,True +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,67,True +3877,67,67,True +3878,67,67,True +3879,67,67,True +3880,67,10,False +3881,67,67,True +3882,67,67,True +3883,67,67,True +3884,67,67,True +3885,67,67,True +3886,67,67,True +3887,67,67,True +3888,67,92,False +3889,67,67,True +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,67,True +3894,67,67,True +3895,67,57,False +3896,67,67,True +3897,67,67,True +3898,67,67,True +3899,67,10,False +3900,67,67,True +3901,67,67,True +3902,67,67,True +3903,67,67,True +3904,67,67,True +3905,67,67,True +3906,67,10,False +3907,67,10,False +3908,67,67,True +3909,67,67,True +3910,67,67,True +3911,67,67,True +3912,67,67,True +3913,67,67,True +3914,68,68,True +3915,68,23,False +3916,68,68,True +3917,68,68,True +3918,68,68,True +3919,68,68,True +3920,68,68,True +3921,68,68,True +3922,68,68,True +3923,68,68,True +3924,68,68,True +3925,68,23,False +3926,68,68,True +3927,68,68,True +3928,68,68,True +3929,68,68,True +3930,68,68,True +3931,68,68,True +3932,68,68,True +3933,68,68,True +3934,68,68,True +3935,68,68,True +3936,68,68,True +3937,68,68,True +3938,68,68,True +3939,68,68,True +3940,68,68,True +3941,68,68,True +3942,68,23,False +3943,68,68,True +3944,68,68,True +3945,68,68,True +3946,68,68,True +3947,68,68,True +3948,68,68,True +3949,68,68,True +3950,68,68,True +3951,68,68,True +3952,68,23,False +3953,68,68,True +3954,68,68,True +3955,68,68,True +3956,68,68,True +3957,68,68,True +3958,68,68,True +3959,68,68,True +3960,68,68,True +3961,68,68,True +3962,68,68,True +3963,68,68,True +3964,68,68,True +3965,69,69,True +3966,69,69,True +3967,69,101,False +3968,69,96,False +3969,69,69,True +3970,69,69,True +3971,69,99,False +3972,69,69,True +3973,69,69,True +3974,69,69,True +3975,69,69,True +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,69,True +3980,69,50,False +3981,69,69,True +3982,69,69,True +3983,69,69,True +3984,69,69,True +3985,69,69,True +3986,69,69,True +3987,69,69,True +3988,69,69,True +3989,69,69,True +3990,69,69,True +3991,69,69,True +3992,69,69,True +3993,69,69,True +3994,69,69,True +3995,69,69,True +3996,69,69,True +3997,69,69,True +3998,69,69,True +3999,69,69,True +4000,69,69,True +4001,69,101,False +4002,69,69,True +4003,69,69,True +4004,69,69,True +4005,69,69,True +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,69,True +4010,69,69,True +4011,69,69,True +4012,69,69,True +4013,69,69,True +4014,69,69,True +4015,69,69,True +4016,69,95,False +4017,69,69,True +4018,69,69,True +4019,69,69,True +4020,69,69,True +4021,69,69,True +4022,69,69,True +4023,69,99,False +4024,69,69,True +4025,69,22,False +4026,69,69,True +4027,70,81,False +4028,70,70,True +4029,70,70,True +4030,70,70,True +4031,70,70,True +4032,70,70,True +4033,70,70,True +4034,70,70,True +4035,70,70,True +4036,70,70,True +4037,70,70,True +4038,70,51,False +4039,70,21,False +4040,70,88,False +4041,70,51,False +4042,70,81,False +4043,70,88,False +4044,70,17,False +4045,70,51,False +4046,70,51,False +4047,70,88,False +4048,70,51,False +4049,70,51,False +4050,70,51,False +4051,70,98,False +4052,70,98,False +4053,70,32,False +4054,70,98,False +4055,70,64,False +4056,70,51,False +4057,70,59,False +4058,70,12,False +4059,70,70,True +4060,70,5,False +4061,70,70,True +4062,70,5,False +4063,70,51,False +4064,70,81,False +4065,70,87,False +4066,70,70,True +4067,70,61,False +4068,70,51,False +4069,70,51,False +4070,70,17,False +4071,70,51,False +4072,70,81,False +4073,70,72,False +4074,70,81,False +4075,70,21,False +4076,70,70,True +4077,70,70,True +4078,70,51,False +4079,70,5,False +4080,70,70,True +4081,70,81,False +4082,70,81,False +4083,70,42,False +4084,70,51,False +4085,70,70,True +4086,70,42,False +4087,70,21,False +4088,70,74,False +4089,70,70,True +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,70,True +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,70,True +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,70,True +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,70,True +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,70,True +4156,70,70,True +4157,70,70,True +4158,70,70,True +4159,70,70,True +4160,70,70,True +4161,70,70,True +4162,70,70,True +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,70,True +4167,70,70,True +4168,70,70,True +4169,70,70,True +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,81,False +4174,70,70,True +4175,70,70,True +4176,70,70,True +4177,70,70,True +4178,70,70,True +4179,70,89,False +4180,70,70,True +4181,70,36,False +4182,70,51,False +4183,70,42,False +4184,70,70,True +4185,70,70,True +4186,70,70,True +4187,70,70,True +4188,70,70,True +4189,70,70,True +4190,70,95,False +4191,70,70,True +4192,70,64,False +4193,70,70,True +4194,70,7,False +4195,70,64,False +4196,70,17,False +4197,70,64,False +4198,70,70,True +4199,70,42,False +4200,70,93,False +4201,70,93,False +4202,70,23,False +4203,70,64,False +4204,70,64,False +4205,70,73,False +4206,70,81,False +4207,70,51,False +4208,70,9,False +4209,70,72,False +4210,70,5,False +4211,70,98,False +4212,70,87,False +4213,70,70,True +4214,70,64,False +4215,70,70,True +4216,70,70,True +4217,70,42,False +4218,70,51,False +4219,70,51,False +4220,70,70,True +4221,70,93,False +4222,70,64,False +4223,70,72,False +4224,70,42,False +4225,70,51,False +4226,70,73,False +4227,70,70,True +4228,70,21,False +4229,70,5,False +4230,70,93,False +4231,70,81,False +4232,70,42,False +4233,70,5,False +4234,70,51,False +4235,70,23,False +4236,70,23,False +4237,70,70,True +4238,70,73,False +4239,70,73,False +4240,70,51,False +4241,70,64,False +4242,70,87,False +4243,70,64,False +4244,70,86,False +4245,70,64,False +4246,70,64,False +4247,70,70,True +4248,70,70,True +4249,70,51,False +4250,70,88,False +4251,70,59,False +4252,70,64,False +4253,70,51,False +4254,70,17,False +4255,70,72,False +4256,70,70,True +4257,70,73,False +4258,70,42,False +4259,70,68,False +4260,70,61,False +4261,70,42,False +4262,70,64,False +4263,70,68,False +4264,70,70,True +4265,71,71,True +4266,71,71,True +4267,71,71,True +4268,71,71,True +4269,71,71,True +4270,71,71,True +4271,71,71,True +4272,71,71,True +4273,71,71,True +4274,71,71,True +4275,71,10,False +4276,71,71,True +4277,71,71,True +4278,71,71,True +4279,71,71,True +4280,71,49,False +4281,71,71,True +4282,71,71,True +4283,71,71,True +4284,71,71,True +4285,71,71,True +4286,71,49,False +4287,71,71,True +4288,71,57,False +4289,71,71,True +4290,71,71,True +4291,71,71,True +4292,71,71,True +4293,71,71,True +4294,71,71,True +4295,71,71,True +4296,71,71,True +4297,71,71,True +4298,71,71,True +4299,71,71,True +4300,71,71,True +4301,71,71,True +4302,71,71,True +4303,71,71,True +4304,72,72,True +4305,72,72,True +4306,72,72,True +4307,72,72,True +4308,72,17,False +4309,72,91,False +4310,72,72,True +4311,72,72,True +4312,72,72,True +4313,72,72,True +4314,72,72,True +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,72,True +4322,72,72,True +4323,72,40,False +4324,72,72,True +4325,72,72,True +4326,72,72,True +4327,72,72,True +4328,72,72,True +4329,72,72,True +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,72,True +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,72,True +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,72,True +4345,72,72,True +4346,72,72,True +4347,72,72,True +4348,72,72,True +4349,72,72,True +4350,72,72,True +4351,72,72,True +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,72,True +4357,72,72,True +4358,72,72,True +4359,72,72,True +4360,72,72,True +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,72,True +4366,72,72,True +4367,72,72,True +4368,72,72,True +4369,72,72,True +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,72,True +4375,72,72,True +4376,72,72,True +4377,73,73,True +4378,73,73,True +4379,73,73,True +4380,73,73,True +4381,73,73,True +4382,73,73,True +4383,73,73,True +4384,73,73,True +4385,73,73,True +4386,73,73,True +4387,73,73,True +4388,73,73,True +4389,73,73,True +4390,73,73,True +4391,73,73,True +4392,73,73,True +4393,73,73,True +4394,73,73,True +4395,73,73,True +4396,73,73,True +4397,74,37,False +4398,74,98,False +4399,74,96,False +4400,74,74,True +4401,74,74,True +4402,74,74,True +4403,74,74,True +4404,74,74,True +4405,74,96,False +4406,74,74,True +4407,74,96,False +4408,74,96,False +4409,74,74,True +4410,74,74,True +4411,74,74,True +4412,74,96,False +4413,74,74,True +4414,74,96,False +4415,74,53,False +4416,74,12,False +4417,74,74,True +4418,74,98,False +4419,74,74,True +4420,74,46,False +4421,74,74,True +4422,74,20,False +4423,74,74,True +4424,74,74,True +4425,74,46,False +4426,74,96,False +4427,74,81,False +4428,74,96,False +4429,74,74,True +4430,74,74,True +4431,74,42,False +4432,74,74,True +4433,74,74,True +4434,74,74,True +4435,74,74,True +4436,74,74,True +4437,74,40,False +4438,74,74,True +4439,74,53,False +4440,74,74,True +4441,74,81,False +4442,74,74,True +4443,74,74,True +4444,74,98,False +4445,74,74,True +4446,74,74,True +4447,74,74,True +4448,74,96,False +4449,74,74,True +4450,74,74,True +4451,74,20,False +4452,74,74,True +4453,74,74,True +4454,74,20,False +4455,74,74,True +4456,74,74,True +4457,74,74,True +4458,74,74,True +4459,74,74,True +4460,74,74,True +4461,74,40,False +4462,74,74,True +4463,74,74,True +4464,74,74,True +4465,74,74,True +4466,74,74,True +4467,74,74,True +4468,74,98,False +4469,74,74,True +4470,75,75,True +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,75,True +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,76,True +4491,76,76,True +4492,76,76,True +4493,76,76,True +4494,76,0,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,76,True +4499,76,76,True +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,0,False +4505,76,76,True +4506,76,76,True +4507,76,76,True +4508,76,76,True +4509,76,90,False +4510,76,76,True +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,76,True +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,76,True +4525,76,76,True +4526,76,76,True +4527,76,76,True +4528,76,66,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,76,True +4533,76,76,True +4534,76,76,True +4535,76,76,True +4536,76,76,True +4537,76,76,True +4538,76,76,True +4539,76,76,True +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,76,True +4544,76,76,True +4545,76,76,True +4546,76,76,True +4547,76,76,True +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,76,True +4552,76,76,True +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,77,True +4561,77,77,True +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,77,True +4568,77,77,True +4569,77,77,True +4570,77,77,True +4571,77,77,True +4572,77,77,True +4573,77,77,True +4574,77,77,True +4575,77,77,True +4576,77,77,True +4577,78,78,True +4578,78,78,True +4579,78,79,False +4580,78,78,True +4581,78,78,True +4582,78,78,True +4583,78,79,False +4584,78,78,True +4585,78,78,True +4586,78,78,True +4587,78,78,True +4588,78,78,True +4589,78,78,True +4590,78,33,False +4591,78,78,True +4592,78,78,True +4593,78,33,False +4594,78,78,True +4595,78,78,True +4596,78,78,True +4597,78,78,True +4598,78,78,True +4599,78,40,False +4600,78,78,True +4601,78,78,True +4602,78,78,True +4603,78,78,True +4604,78,78,True +4605,78,78,True +4606,78,78,True +4607,78,46,False +4608,78,33,False +4609,78,78,True +4610,78,78,True +4611,78,78,True +4612,78,78,True +4613,78,78,True +4614,78,78,True +4615,78,78,True +4616,78,78,True +4617,78,78,True +4618,78,78,True +4619,78,78,True +4620,78,78,True +4621,78,78,True +4622,78,78,True +4623,78,78,True +4624,78,78,True +4625,78,33,False +4626,78,78,True +4627,78,78,True +4628,78,78,True +4629,78,78,True +4630,78,78,True +4631,78,78,True +4632,78,33,False +4633,78,78,True +4634,78,78,True +4635,78,78,True +4636,78,33,False +4637,78,78,True +4638,78,78,True +4639,78,78,True +4640,78,40,False +4641,78,78,True +4642,78,79,False +4643,78,78,True +4644,78,78,True +4645,78,46,False +4646,78,78,True +4647,78,33,False +4648,78,22,False +4649,78,78,True +4650,78,78,True +4651,78,78,True +4652,78,33,False +4653,78,78,True +4654,78,33,False +4655,78,78,True +4656,78,33,False +4657,78,46,False +4658,78,46,False +4659,78,78,True +4660,78,78,True +4661,78,78,True +4662,78,33,False +4663,78,78,True +4664,78,78,True +4665,78,78,True +4666,78,78,True +4667,78,78,True +4668,78,78,True +4669,78,78,True +4670,78,78,True +4671,78,78,True +4672,78,78,True +4673,78,78,True +4674,78,78,True +4675,78,78,True +4676,78,78,True +4677,78,78,True +4678,78,78,True +4679,78,21,False +4680,78,78,True +4681,78,78,True +4682,78,78,True +4683,78,79,False +4684,78,78,True +4685,78,78,True +4686,78,78,True +4687,78,45,False +4688,78,78,True +4689,78,78,True +4690,78,78,True +4691,78,22,False +4692,78,78,True +4693,78,78,True +4694,78,78,True +4695,78,78,True +4696,78,78,True +4697,78,78,True +4698,78,33,False +4699,78,33,False +4700,78,78,True +4701,78,78,True +4702,78,78,True +4703,78,78,True +4704,78,33,False +4705,78,78,True +4706,78,79,False +4707,78,78,True +4708,78,78,True +4709,78,78,True +4710,78,78,True +4711,78,78,True +4712,78,78,True +4713,78,78,True +4714,78,78,True +4715,78,78,True +4716,78,78,True +4717,78,78,True +4718,78,78,True +4719,78,33,False +4720,78,78,True +4721,78,78,True +4722,78,78,True +4723,78,78,True +4724,78,33,False +4725,78,78,True +4726,78,78,True +4727,78,58,False +4728,79,79,True +4729,79,79,True +4730,79,42,False +4731,79,79,True +4732,79,79,True +4733,79,79,True +4734,79,79,True +4735,79,79,True +4736,79,6,False +4737,79,79,True +4738,79,56,False +4739,79,79,True +4740,79,30,False +4741,79,79,True +4742,79,79,True +4743,79,79,True +4744,79,79,True +4745,79,6,False +4746,79,79,True +4747,79,56,False +4748,79,79,True +4749,80,80,True +4750,80,80,True +4751,80,80,True +4752,80,80,True +4753,80,80,True +4754,80,80,True +4755,80,80,True +4756,80,80,True +4757,80,80,True +4758,80,80,True +4759,80,80,True +4760,80,80,True +4761,80,80,True +4762,80,80,True +4763,80,80,True +4764,80,80,True +4765,80,80,True +4766,80,80,True +4767,80,80,True +4768,80,80,True +4769,80,80,True +4770,80,80,True +4771,80,80,True +4772,80,80,True +4773,80,80,True +4774,80,80,True +4775,80,80,True +4776,80,80,True +4777,80,80,True +4778,80,80,True +4779,80,80,True +4780,80,80,True +4781,81,9,False +4782,81,86,False +4783,81,81,True +4784,81,86,False +4785,81,81,True +4786,81,81,True +4787,81,81,True +4788,81,81,True +4789,81,81,True +4790,81,81,True +4791,81,81,True +4792,81,23,False +4793,81,79,False +4794,81,42,False +4795,81,23,False +4796,81,86,False +4797,81,81,True +4798,81,81,True +4799,81,95,False +4800,81,81,True +4801,81,81,True +4802,81,81,True +4803,81,81,True +4804,81,23,False +4805,81,81,True +4806,81,81,True +4807,81,81,True +4808,81,81,True +4809,81,81,True +4810,81,81,True +4811,81,81,True +4812,81,81,True +4813,81,81,True +4814,81,81,True +4815,81,81,True +4816,81,79,False +4817,81,81,True +4818,81,81,True +4819,81,81,True +4820,81,79,False +4821,81,81,True +4822,81,81,True +4823,81,19,False +4824,81,46,False +4825,81,81,True +4826,81,81,True +4827,81,81,True +4828,81,95,False +4829,81,95,False +4830,81,81,True +4831,81,9,False +4832,81,81,True +4833,81,81,True +4834,81,81,True +4835,81,81,True +4836,81,81,True +4837,81,81,True +4838,81,81,True +4839,81,81,True +4840,81,81,True +4841,81,81,True +4842,81,78,False +4843,81,81,True +4844,81,95,False +4845,81,81,True +4846,81,81,True +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,82,True +4851,82,82,True +4852,82,82,True +4853,82,82,True +4854,82,82,True +4855,82,82,True +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,82,True +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,83,True +4877,83,83,True +4878,83,83,True +4879,83,83,True +4880,83,23,False +4881,83,83,True +4882,83,83,True +4883,83,83,True +4884,83,83,True +4885,83,83,True +4886,83,83,True +4887,83,83,True +4888,83,83,True +4889,83,83,True +4890,83,83,True +4891,83,83,True +4892,83,83,True +4893,83,83,True +4894,83,83,True +4895,83,83,True +4896,83,83,True +4897,83,83,True +4898,84,84,True +4899,84,74,False +4900,84,84,True +4901,84,84,True +4902,84,84,True +4903,84,84,True +4904,84,62,False +4905,84,84,True +4906,84,84,True +4907,84,84,True +4908,84,84,True +4909,84,84,True +4910,84,84,True +4911,84,84,True +4912,84,84,True +4913,84,84,True +4914,84,84,True +4915,84,84,True +4916,84,84,True +4917,84,84,True +4918,84,62,False +4919,84,84,True +4920,84,84,True +4921,84,84,True +4922,84,84,True +4923,84,84,True +4924,84,84,True +4925,84,84,True +4926,84,84,True +4927,84,84,True +4928,84,48,False +4929,84,84,True +4930,84,84,True +4931,84,84,True +4932,84,84,True +4933,84,84,True +4934,84,84,True +4935,84,84,True +4936,84,84,True +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,84,True +4941,84,84,True +4942,84,84,True +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,85,True +4949,85,85,True +4950,85,85,True +4951,85,85,True +4952,85,85,True +4953,85,85,True +4954,85,85,True +4955,85,85,True +4956,85,85,True +4957,85,85,True +4958,85,85,True +4959,85,85,True +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,85,True +4964,85,85,True +4965,85,85,True +4966,85,85,True +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,85,True +4972,85,85,True +4973,85,85,True +4974,85,85,True +4975,85,85,True +4976,85,85,True +4977,85,85,True +4978,85,85,True +4979,85,85,True +4980,85,85,True +4981,85,85,True +4982,85,85,True +4983,85,15,False +4984,85,85,True +4985,86,33,False +4986,86,17,False +4987,86,86,True +4988,86,86,True +4989,86,86,True +4990,86,86,True +4991,86,23,False +4992,86,86,True +4993,86,83,False +4994,86,86,True +4995,86,25,False +4996,86,42,False +4997,86,43,False +4998,86,33,False +4999,86,86,True +5000,86,86,True +5001,86,79,False +5002,86,23,False +5003,86,79,False +5004,86,23,False +5005,86,72,False +5006,86,33,False +5007,86,86,True +5008,86,86,True +5009,86,86,True +5010,86,33,False +5011,86,56,False +5012,86,86,True +5013,86,86,True +5014,86,86,True +5015,86,23,False +5016,86,63,False +5017,86,30,False +5018,86,79,False +5019,86,33,False +5020,86,86,True +5021,87,93,False +5022,87,49,False +5023,87,87,True +5024,87,87,True +5025,87,73,False +5026,87,42,False +5027,87,77,False +5028,87,71,False +5029,87,81,False +5030,87,87,True +5031,87,87,True +5032,87,87,True +5033,87,87,True +5034,87,39,False +5035,87,87,True +5036,87,87,True +5037,87,87,True +5038,87,87,True +5039,87,87,True +5040,87,77,False +5041,87,77,False +5042,87,96,False +5043,87,61,False +5044,87,71,False +5045,87,25,False +5046,87,87,True +5047,87,87,True +5048,87,87,True +5049,87,25,False +5050,87,87,True +5051,87,87,True +5052,87,87,True +5053,87,87,True +5054,87,87,True +5055,87,87,True +5056,87,87,True +5057,87,87,True +5058,87,87,True +5059,87,87,True +5060,87,87,True +5061,87,87,True +5062,87,87,True +5063,87,87,True +5064,87,87,True +5065,87,87,True +5066,87,87,True +5067,87,87,True +5068,87,87,True +5069,87,87,True +5070,87,87,True +5071,87,87,True +5072,87,87,True +5073,87,87,True +5074,87,87,True +5075,87,87,True +5076,87,87,True +5077,87,87,True +5078,87,87,True +5079,87,87,True +5080,87,87,True +5081,87,87,True +5082,87,5,False +5083,87,87,True +5084,87,87,True +5085,87,87,True +5086,88,88,True +5087,88,79,False +5088,88,88,True +5089,88,88,True +5090,88,95,False +5091,88,25,False +5092,88,88,True +5093,88,33,False +5094,88,78,False +5095,88,88,True +5096,88,42,False +5097,88,88,True +5098,88,88,True +5099,88,88,True +5100,88,88,True +5101,88,88,True +5102,88,79,False +5103,88,79,False +5104,88,88,True +5105,88,88,True +5106,88,42,False +5107,88,26,False +5108,88,5,False +5109,88,88,True +5110,88,42,False +5111,88,9,False +5112,88,86,False +5113,88,88,True +5114,88,22,False +5115,88,88,True +5116,88,88,True +5117,88,88,True +5118,88,88,True +5119,88,62,False +5120,88,36,False +5121,88,88,True +5122,88,88,True +5123,88,88,True +5124,88,36,False +5125,88,88,True +5126,88,88,True +5127,88,88,True +5128,88,88,True +5129,88,88,True +5130,88,88,True +5131,88,88,True +5132,88,88,True +5133,88,51,False +5134,88,88,True +5135,88,81,False +5136,88,84,False +5137,88,88,True +5138,88,88,True +5139,88,42,False +5140,88,88,True +5141,88,33,False +5142,88,88,True +5143,88,26,False +5144,88,88,True +5145,88,9,False +5146,88,88,True +5147,88,23,False +5148,88,88,True +5149,88,88,True +5150,88,23,False +5151,88,88,True +5152,88,88,True +5153,88,88,True +5154,88,88,True +5155,88,51,False +5156,88,88,True +5157,88,88,True +5158,88,88,True +5159,88,49,False +5160,88,88,True +5161,88,88,True +5162,88,89,False +5163,88,88,True +5164,88,88,True +5165,88,88,True +5166,88,95,False +5167,88,88,True +5168,88,88,True +5169,88,88,True +5170,88,88,True +5171,88,88,True +5172,88,69,False +5173,88,33,False +5174,88,88,True +5175,88,88,True +5176,88,46,False +5177,88,88,True +5178,88,78,False +5179,88,42,False +5180,88,34,False +5181,88,88,True +5182,88,88,True +5183,88,33,False +5184,88,33,False +5185,88,88,True +5186,88,99,False +5187,88,88,True +5188,88,88,True +5189,88,88,True +5190,88,26,False +5191,88,88,True +5192,88,88,True +5193,88,86,False +5194,88,88,True +5195,88,88,True +5196,89,89,True +5197,89,89,True +5198,89,89,True +5199,89,89,True +5200,89,89,True +5201,89,89,True +5202,89,89,True +5203,89,4,False +5204,89,89,True +5205,89,89,True +5206,89,89,True +5207,89,89,True +5208,89,89,True +5209,89,89,True +5210,89,89,True +5211,89,89,True +5212,89,89,True +5213,89,89,True +5214,89,89,True +5215,89,89,True +5216,89,89,True +5217,89,89,True +5218,89,89,True +5219,89,89,True +5220,89,89,True +5221,89,4,False +5222,89,89,True +5223,89,4,False +5224,89,89,True +5225,89,89,True +5226,89,89,True +5227,89,89,True +5228,89,89,True +5229,89,89,True +5230,89,89,True +5231,89,89,True +5232,89,89,True +5233,89,89,True +5234,89,89,True +5235,89,89,True +5236,89,89,True +5237,89,89,True +5238,89,89,True +5239,89,89,True +5240,89,89,True +5241,89,89,True +5242,89,89,True +5243,89,4,False +5244,89,89,True +5245,89,89,True +5246,89,89,True +5247,89,89,True +5248,89,89,True +5249,89,89,True +5250,89,89,True +5251,89,89,True +5252,89,23,False +5253,89,89,True +5254,89,89,True +5255,89,89,True +5256,89,64,False +5257,89,89,True +5258,89,89,True +5259,89,89,True +5260,89,89,True +5261,89,89,True +5262,89,89,True +5263,89,89,True +5264,89,89,True +5265,89,89,True +5266,89,89,True +5267,89,4,False +5268,89,89,True +5269,89,89,True +5270,89,89,True +5271,89,89,True +5272,89,89,True +5273,89,89,True +5274,89,89,True +5275,89,89,True +5276,89,89,True +5277,89,89,True +5278,89,89,True +5279,89,89,True +5280,89,89,True +5281,89,89,True +5282,89,89,True +5283,89,89,True +5284,89,89,True +5285,89,89,True +5286,89,89,True +5287,89,64,False +5288,89,89,True +5289,89,89,True +5290,89,89,True +5291,89,89,True +5292,89,89,True +5293,89,89,True +5294,89,89,True +5295,89,89,True +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,90,True +5310,90,90,True +5311,90,90,True +5312,90,90,True +5313,90,90,True +5314,90,90,True +5315,90,90,True +5316,90,14,False +5317,90,90,True +5318,90,90,True +5319,90,90,True +5320,90,90,True +5321,91,91,True +5322,91,91,True +5323,91,91,True +5324,91,91,True +5325,91,91,True +5326,91,91,True +5327,91,91,True +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,91,True +5333,91,91,True +5334,91,91,True +5335,91,91,True +5336,91,91,True +5337,91,91,True +5338,91,91,True +5339,91,91,True +5340,91,91,True +5341,91,91,True +5342,91,91,True +5343,91,91,True +5344,91,91,True +5345,91,91,True +5346,91,91,True +5347,91,91,True +5348,91,91,True +5349,91,91,True +5350,91,91,True +5351,91,91,True +5352,91,91,True +5353,91,91,True +5354,91,91,True +5355,91,91,True +5356,91,91,True +5357,91,91,True +5358,91,91,True +5359,91,91,True +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,91,True +5364,91,91,True +5365,91,91,True +5366,91,91,True +5367,91,91,True +5368,92,92,True +5369,92,92,True +5370,92,92,True +5371,92,92,True +5372,92,92,True +5373,92,92,True +5374,92,92,True +5375,92,92,True +5376,92,92,True +5377,92,92,True +5378,92,92,True +5379,92,92,True +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,92,True +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,93,True +5391,93,93,True +5392,93,93,True +5393,93,93,True +5394,93,93,True +5395,93,93,True +5396,93,93,True +5397,93,93,True +5398,93,93,True +5399,93,93,True +5400,93,93,True +5401,93,93,True +5402,93,93,True +5403,93,93,True +5404,93,93,True +5405,93,93,True +5406,93,93,True +5407,93,93,True +5408,93,93,True +5409,93,93,True +5410,93,93,True +5411,93,93,True +5412,93,93,True +5413,93,93,True +5414,93,93,True +5415,93,93,True +5416,93,93,True +5417,93,93,True +5418,93,93,True +5419,93,93,True +5420,93,51,False +5421,93,93,True +5422,93,93,True +5423,93,93,True +5424,93,93,True +5425,93,93,True +5426,93,93,True +5427,94,94,True +5428,94,94,True +5429,94,94,True +5430,94,94,True +5431,94,94,True +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,94,True +5437,94,94,True +5438,94,94,True +5439,94,94,True +5440,94,94,True +5441,94,94,True +5442,94,94,True +5443,94,94,True +5444,94,94,True +5445,94,94,True +5446,94,94,True +5447,94,94,True +5448,94,94,True +5449,94,94,True +5450,94,94,True +5451,94,94,True +5452,94,94,True +5453,94,94,True +5454,94,94,True +5455,94,94,True +5456,94,94,True +5457,94,94,True +5458,94,94,True +5459,94,94,True +5460,94,94,True +5461,94,94,True +5462,94,94,True +5463,94,94,True +5464,94,21,False +5465,94,94,True +5466,94,94,True +5467,94,94,True +5468,94,94,True +5469,95,95,True +5470,95,95,True +5471,95,95,True +5472,95,95,True +5473,95,95,True +5474,95,95,True +5475,95,95,True +5476,95,95,True +5477,95,95,True +5478,95,95,True +5479,95,95,True +5480,95,11,False +5481,95,77,False +5482,95,95,True +5483,95,95,True +5484,95,95,True +5485,95,95,True +5486,95,95,True +5487,95,95,True +5488,95,95,True +5489,95,95,True +5490,95,95,True +5491,95,95,True +5492,95,95,True +5493,95,95,True +5494,95,95,True +5495,95,95,True +5496,95,95,True +5497,95,95,True +5498,95,95,True +5499,95,95,True +5500,95,95,True +5501,95,95,True +5502,95,95,True +5503,95,95,True +5504,95,95,True +5505,95,95,True +5506,95,95,True +5507,96,96,True +5508,96,96,True +5509,96,19,False +5510,96,96,True +5511,96,96,True +5512,96,19,False +5513,96,96,True +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,96,True +5522,96,96,True +5523,96,96,True +5524,96,96,True +5525,96,96,True +5526,96,96,True +5527,96,96,True +5528,96,96,True +5529,96,96,True +5530,96,19,False +5531,96,96,True +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,96,True +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,96,True +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,96,True +5564,96,96,True +5565,96,96,True +5566,96,96,True +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,96,True +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,96,True +5606,96,96,True +5607,96,96,True +5608,96,96,True +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,96,True +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,96,True +5638,96,96,True +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,96,True +5643,96,96,True +5644,96,96,True +5645,96,96,True +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,96,True +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,97,True +5685,97,97,True +5686,97,97,True +5687,97,97,True +5688,97,97,True +5689,97,97,True +5690,97,97,True +5691,97,97,True +5692,97,97,True +5693,97,97,True +5694,97,97,True +5695,97,97,True +5696,97,97,True +5697,97,97,True +5698,97,97,True +5699,97,97,True +5700,97,34,False +5701,97,97,True +5702,97,97,True +5703,97,97,True +5704,97,97,True +5705,97,97,True +5706,97,97,True +5707,97,97,True +5708,97,97,True +5709,97,97,True +5710,97,97,True +5711,97,97,True +5712,97,97,True +5713,97,97,True +5714,97,97,True +5715,97,97,True +5716,97,97,True +5717,97,97,True +5718,97,97,True +5719,97,56,False +5720,97,97,True +5721,97,97,True +5722,97,97,True +5723,97,97,True +5724,97,97,True +5725,97,97,True +5726,97,30,False +5727,97,97,True +5728,97,97,True +5729,97,97,True +5730,97,97,True +5731,97,97,True +5732,97,97,True +5733,97,97,True +5734,97,97,True +5735,97,97,True +5736,97,97,True +5737,97,97,True +5738,97,97,True +5739,97,97,True +5740,97,97,True +5741,97,97,True +5742,97,97,True +5743,97,97,True +5744,97,97,True +5745,97,97,True +5746,97,97,True +5747,97,97,True +5748,97,97,True +5749,97,97,True +5750,97,97,True +5751,97,97,True +5752,97,97,True +5753,97,97,True +5754,97,97,True +5755,97,97,True +5756,97,97,True +5757,97,97,True +5758,97,97,True +5759,97,97,True +5760,97,97,True +5761,97,97,True +5762,97,97,True +5763,97,97,True +5764,97,97,True +5765,97,97,True +5766,97,97,True +5767,97,97,True +5768,97,97,True +5769,97,97,True +5770,97,97,True +5771,97,97,True +5772,97,97,True +5773,97,97,True +5774,97,97,True +5775,97,97,True +5776,97,97,True +5777,97,97,True +5778,97,97,True +5779,97,97,True +5780,97,18,False +5781,97,97,True +5782,97,97,True +5783,97,97,True +5784,97,97,True +5785,97,97,True +5786,97,97,True +5787,97,97,True +5788,97,97,True +5789,97,97,True +5790,97,97,True +5791,97,97,True +5792,97,97,True +5793,97,97,True +5794,97,97,True +5795,97,97,True +5796,97,97,True +5797,97,97,True +5798,97,97,True +5799,97,97,True +5800,97,97,True +5801,97,97,True +5802,97,97,True +5803,97,97,True +5804,97,97,True +5805,97,97,True +5806,97,97,True +5807,97,97,True +5808,97,97,True +5809,97,97,True +5810,97,97,True +5811,97,97,True +5812,97,97,True +5813,97,97,True +5814,97,97,True +5815,97,97,True +5816,97,30,False +5817,97,79,False +5818,97,97,True +5819,97,97,True +5820,97,97,True +5821,97,97,True +5822,97,97,True +5823,97,97,True +5824,97,97,True +5825,97,97,True +5826,97,97,True +5827,97,56,False +5828,97,97,True +5829,97,97,True +5830,97,97,True +5831,97,97,True +5832,97,97,True +5833,97,97,True +5834,97,97,True +5835,97,97,True +5836,97,97,True +5837,97,97,True +5838,97,97,True +5839,97,97,True +5840,97,97,True +5841,97,97,True +5842,97,97,True +5843,97,97,True +5844,97,97,True +5845,97,97,True +5846,97,97,True +5847,97,97,True +5848,97,97,True +5849,97,97,True +5850,97,97,True +5851,97,97,True +5852,97,97,True +5853,97,97,True +5854,97,97,True +5855,97,97,True +5856,97,97,True +5857,98,98,True +5858,98,51,False +5859,98,98,True +5860,98,96,False +5861,98,98,True +5862,98,59,False +5863,98,98,True +5864,98,98,True +5865,98,98,True +5866,98,98,True +5867,98,98,True +5868,98,37,False +5869,98,98,True +5870,98,98,True +5871,98,98,True +5872,98,98,True +5873,98,98,True +5874,98,20,False +5875,98,98,True +5876,98,98,True +5877,98,98,True +5878,98,98,True +5879,98,98,True +5880,98,98,True +5881,98,98,True +5882,98,98,True +5883,98,98,True +5884,98,98,True +5885,98,98,True +5886,98,98,True +5887,98,98,True +5888,98,98,True +5889,98,98,True +5890,98,98,True +5891,98,98,True +5892,98,101,False +5893,98,98,True +5894,98,98,True +5895,98,98,True +5896,98,98,True +5897,98,98,True +5898,98,98,True +5899,98,98,True +5900,98,98,True +5901,98,20,False +5902,98,98,True +5903,98,22,False +5904,98,98,True +5905,98,95,False +5906,98,98,True +5907,98,98,True +5908,98,98,True +5909,98,98,True +5910,98,98,True +5911,98,98,True +5912,98,98,True +5913,98,98,True +5914,98,98,True +5915,98,98,True +5916,98,98,True +5917,98,98,True +5918,98,98,True +5919,98,98,True +5920,98,98,True +5921,98,98,True +5922,98,98,True +5923,98,98,True +5924,98,98,True +5925,98,98,True +5926,98,98,True +5927,98,22,False +5928,98,98,True +5929,98,98,True +5930,98,98,True +5931,98,98,True +5932,98,98,True +5933,98,98,True +5934,98,98,True +5935,98,98,True +5936,98,98,True +5937,98,98,True +5938,98,98,True +5939,98,98,True +5940,98,98,True +5941,98,74,False +5942,98,98,True +5943,98,98,True +5944,98,98,True +5945,98,98,True +5946,98,98,True +5947,98,98,True +5948,98,98,True +5949,98,98,True +5950,98,98,True +5951,98,98,True +5952,98,98,True +5953,98,98,True +5954,98,98,True +5955,98,51,False +5956,98,98,True +5957,98,98,True +5958,98,98,True +5959,98,98,True +5960,98,98,True +5961,98,98,True +5962,98,98,True +5963,98,98,True +5964,98,98,True +5965,98,74,False +5966,98,19,False +5967,98,98,True +5968,98,98,True +5969,98,51,False +5970,98,98,True +5971,98,20,False +5972,98,98,True +5973,98,98,True +5974,98,98,True +5975,98,98,True +5976,98,98,True +5977,98,98,True +5978,98,98,True +5979,98,98,True +5980,98,22,False +5981,98,98,True +5982,98,20,False +5983,98,98,True +5984,98,98,True +5985,98,98,True +5986,98,98,True +5987,98,98,True +5988,98,98,True +5989,98,98,True +5990,98,98,True +5991,98,98,True +5992,98,98,True +5993,98,98,True +5994,98,87,False +5995,98,98,True +5996,98,98,True +5997,98,98,True +5998,98,59,False +5999,98,98,True +6000,98,98,True +6001,98,98,True +6002,98,98,True +6003,98,95,False +6004,98,98,True +6005,98,98,True +6006,98,69,False +6007,98,59,False +6008,98,98,True +6009,98,98,True +6010,98,98,True +6011,98,19,False +6012,98,74,False +6013,98,98,True +6014,98,98,True +6015,98,98,True +6016,98,98,True +6017,98,98,True +6018,98,98,True +6019,98,98,True +6020,98,98,True +6021,99,99,True +6022,99,99,True +6023,99,99,True +6024,99,99,True +6025,99,99,True +6026,99,99,True +6027,99,99,True +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,99,True +6032,99,99,True +6033,99,99,True +6034,99,99,True +6035,99,99,True +6036,99,99,True +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,99,True +6041,99,99,True +6042,99,99,True +6043,99,99,True +6044,99,99,True +6045,99,99,True +6046,99,99,True +6047,99,99,True +6048,99,99,True +6049,99,99,True +6050,99,99,True +6051,99,99,True +6052,99,99,True +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,99,True +6061,99,99,True +6062,99,99,True +6063,99,99,True +6064,99,99,True +6065,99,99,True +6066,99,99,True +6067,99,99,True +6068,99,99,True +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,99,True +6073,99,99,True +6074,99,99,True +6075,99,99,True +6076,99,99,True +6077,99,99,True +6078,99,99,True +6079,99,99,True +6080,99,99,True +6081,99,40,False +6082,99,99,True +6083,99,99,True +6084,99,99,True +6085,99,99,True +6086,100,100,True +6087,100,53,False +6088,100,100,True +6089,100,100,True +6090,100,100,True +6091,100,100,True +6092,100,100,True +6093,100,100,True +6094,100,100,True +6095,100,100,True +6096,100,100,True +6097,100,100,True +6098,100,100,True +6099,100,100,True +6100,100,100,True +6101,100,100,True +6102,100,100,True +6103,100,100,True +6104,100,100,True +6105,100,100,True +6106,100,100,True +6107,100,100,True +6108,100,100,True +6109,100,100,True +6110,100,100,True +6111,100,100,True +6112,100,100,True +6113,100,100,True +6114,100,100,True +6115,100,100,True +6116,100,30,False +6117,100,100,True +6118,100,100,True +6119,100,100,True +6120,101,101,True +6121,101,101,True +6122,101,101,True +6123,101,19,False +6124,101,101,True +6125,101,101,True +6126,101,101,True +6127,101,19,False +6128,101,101,True +6129,101,101,True +6130,101,101,True +6131,101,101,True +6132,101,101,True +6133,101,101,True +6134,101,101,True +6135,101,11,False +6136,101,101,True +6137,101,101,True +6138,101,101,True +6139,101,101,True +6140,101,101,True +6141,101,101,True +6142,101,101,True +6143,101,19,False +6144,101,101,True +6145,101,101,True +6146,101,101,True +6147,101,101,True +6148,101,101,True diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_blur5x8.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur5x8.csv new file mode 100644 index 000000000..cd7b68bcc --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_blur5x8.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,0,True +1,0,0,True +2,0,0,True +3,0,53,False +4,0,0,True +5,0,0,True +6,0,0,True +7,0,0,True +8,0,0,True +9,0,0,True +10,0,0,True +11,0,65,False +12,0,0,True +13,0,0,True +14,0,0,True +15,0,0,True +16,0,0,True +17,0,0,True +18,0,30,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,1,True +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,1,True +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,1,True +39,1,57,False +40,1,1,True +41,1,1,True +42,1,1,True +43,2,2,True +44,2,2,True +45,2,2,True +46,2,2,True +47,2,2,True +48,2,2,True +49,2,2,True +50,2,2,True +51,2,2,True +52,2,2,True +53,2,2,True +54,2,2,True +55,2,2,True +56,2,2,True +57,2,2,True +58,2,2,True +59,2,59,False +60,2,2,True +61,2,2,True +62,2,2,True +63,2,2,True +64,2,33,False +65,2,33,False +66,2,2,True +67,2,2,True +68,2,33,False +69,2,2,True +70,2,2,True +71,2,2,True +72,2,2,True +73,2,2,True +74,2,33,False +75,2,2,True +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,2,True +82,2,2,True +83,2,2,True +84,2,2,True +85,2,89,False +86,2,2,True +87,2,2,True +88,2,2,True +89,2,2,True +90,2,2,True +91,2,2,True +92,2,2,True +93,2,2,True +94,2,2,True +95,2,2,True +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,2,True +101,2,2,True +102,2,2,True +103,2,2,True +104,2,2,True +105,2,2,True +106,2,95,False +107,2,2,True +108,2,2,True +109,2,2,True +110,2,2,True +111,2,2,True +112,2,2,True +113,2,33,False +114,2,2,True +115,2,2,True +116,2,59,False +117,2,2,True +118,2,2,True +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,95,False +124,2,2,True +125,2,2,True +126,2,33,False +127,2,2,True +128,3,3,True +129,3,3,True +130,3,3,True +131,3,3,True +132,3,54,False +133,3,82,False +134,3,3,True +135,3,82,False +136,3,3,True +137,3,3,True +138,3,3,True +139,3,3,True +140,3,3,True +141,3,3,True +142,3,3,True +143,3,3,True +144,3,3,True +145,3,3,True +146,3,3,True +147,3,3,True +148,3,3,True +149,3,3,True +150,3,3,True +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,3,True +156,3,3,True +157,3,3,True +158,3,3,True +159,3,3,True +160,3,3,True +161,3,3,True +162,3,3,True +163,3,3,True +164,3,3,True +165,3,3,True +166,3,3,True +167,3,3,True +168,3,3,True +169,3,3,True +170,3,3,True +171,3,3,True +172,3,3,True +173,3,82,False +174,3,3,True +175,3,3,True +176,3,41,False +177,3,67,False +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,3,True +183,3,3,True +184,3,3,True +185,3,3,True +186,4,4,True +187,4,4,True +188,4,4,True +189,4,4,True +190,4,4,True +191,4,4,True +192,4,4,True +193,4,4,True +194,4,4,True +195,4,4,True +196,4,4,True +197,4,4,True +198,4,4,True +199,4,4,True +200,4,4,True +201,4,4,True +202,4,4,True +203,4,4,True +204,4,4,True +205,4,4,True +206,4,4,True +207,4,4,True +208,4,4,True +209,4,4,True +210,4,4,True +211,4,63,False +212,4,4,True +213,4,4,True +214,4,4,True +215,4,4,True +216,4,4,True +217,4,4,True +218,4,4,True +219,4,4,True +220,4,4,True +221,4,4,True +222,5,70,False +223,5,61,False +224,5,22,False +225,5,5,True +226,5,5,True +227,5,5,True +228,5,5,True +229,5,5,True +230,5,21,False +231,5,5,True +232,5,22,False +233,5,5,True +234,5,5,True +235,5,42,False +236,5,5,True +237,5,5,True +238,5,88,False +239,5,36,False +240,5,5,True +241,5,5,True +242,5,70,False +243,5,5,True +244,5,5,True +245,5,5,True +246,5,5,True +247,5,81,False +248,5,81,False +249,5,59,False +250,5,5,True +251,5,5,True +252,5,88,False +253,5,5,True +254,5,5,True +255,5,5,True +256,5,5,True +257,5,5,True +258,5,5,True +259,5,5,True +260,5,42,False +261,5,5,True +262,5,5,True +263,5,9,False +264,5,5,True +265,5,5,True +266,5,5,True +267,5,5,True +268,5,25,False +269,5,5,True +270,5,5,True +271,5,69,False +272,5,42,False +273,5,25,False +274,5,42,False +275,5,5,True +276,5,5,True +277,5,5,True +278,5,39,False +279,5,5,True +280,5,5,True +281,5,79,False +282,5,5,True +283,5,69,False +284,5,5,True +285,5,28,False +286,5,5,True +287,5,86,False +288,5,5,True +289,5,5,True +290,5,5,True +291,5,5,True +292,5,62,False +293,5,75,False +294,5,5,True +295,5,81,False +296,5,5,True +297,5,5,True +298,6,6,True +299,6,6,True +300,6,6,True +301,6,6,True +302,6,6,True +303,6,6,True +304,6,6,True +305,6,6,True +306,6,33,False +307,6,6,True +308,6,33,False +309,6,6,True +310,6,6,True +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,6,True +316,6,6,True +317,6,6,True +318,6,6,True +319,6,6,True +320,6,6,True +321,6,39,False +322,6,6,True +323,6,6,True +324,7,7,True +325,7,83,False +326,7,7,True +327,7,7,True +328,7,23,False +329,7,7,True +330,7,30,False +331,7,7,True +332,7,58,False +333,7,7,True +334,7,83,False +335,7,84,False +336,7,7,True +337,7,33,False +338,7,7,True +339,7,7,True +340,7,30,False +341,7,7,True +342,7,84,False +343,7,7,True +344,7,84,False +345,7,7,True +346,7,62,False +347,7,7,True +348,7,84,False +349,7,7,True +350,7,83,False +351,7,7,True +352,7,7,True +353,8,12,False +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,37,False +362,8,8,True +363,8,8,True +364,8,37,False +365,8,8,True +366,8,12,False +367,8,8,True +368,8,8,True +369,8,44,False +370,8,31,False +371,8,85,False +372,8,8,True +373,8,8,True +374,8,66,False +375,8,8,True +376,8,8,True +377,8,8,True +378,8,8,True +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,8,True +387,8,66,False +388,8,8,True +389,8,8,True +390,8,8,True +391,8,8,True +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,77,False +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,37,False +403,8,8,True +404,8,8,True +405,8,8,True +406,8,8,True +407,8,8,True +408,8,8,True +409,8,85,False +410,8,8,True +411,8,8,True +412,8,8,True +413,8,8,True +414,8,8,True +415,8,8,True +416,8,8,True +417,8,37,False +418,8,8,True +419,8,8,True +420,8,37,False +421,8,8,True +422,8,8,True +423,8,8,True +424,8,8,True +425,8,12,False +426,8,8,True +427,8,8,True +428,8,8,True +429,8,8,True +430,8,25,False +431,8,8,True +432,8,8,True +433,8,8,True +434,8,8,True +435,8,65,False +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,37,False +442,8,8,True +443,8,8,True +444,8,8,True +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,8,True +451,8,97,False +452,8,8,True +453,8,8,True +454,8,8,True +455,8,8,True +456,8,37,False +457,8,8,True +458,8,12,False +459,8,87,False +460,9,62,False +461,9,9,True +462,9,9,True +463,9,23,False +464,9,9,True +465,9,9,True +466,9,9,True +467,9,9,True +468,9,9,True +469,9,9,True +470,9,9,True +471,9,9,True +472,9,9,True +473,9,81,False +474,9,9,True +475,9,9,True +476,9,9,True +477,9,9,True +478,9,9,True +479,9,9,True +480,9,23,False +481,9,9,True +482,9,9,True +483,9,9,True +484,9,23,False +485,9,23,False +486,9,9,True +487,9,9,True +488,9,62,False +489,9,9,True +490,9,9,True +491,9,46,False +492,9,9,True +493,9,62,False +494,10,10,True +495,10,23,False +496,10,49,False +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,10,True +502,10,10,True +503,10,10,True +504,10,10,True +505,10,49,False +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,10,True +513,10,10,True +514,10,10,True +515,10,10,True +516,10,10,True +517,10,10,True +518,10,10,True +519,10,10,True +520,10,10,True +521,10,10,True +522,10,10,True +523,10,10,True +524,10,10,True +525,10,49,False +526,10,10,True +527,10,10,True +528,10,10,True +529,10,10,True +530,10,10,True +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,10,True +536,10,10,True +537,10,10,True +538,10,10,True +539,10,10,True +540,11,11,True +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,11,True +551,11,11,True +552,11,11,True +553,11,11,True +554,11,11,True +555,11,11,True +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,11,True +575,11,11,True +576,11,11,True +577,11,11,True +578,11,11,True +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,11,True +584,11,11,True +585,11,11,True +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,11,True +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,12,True +607,12,12,True +608,12,12,True +609,12,12,True +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,96,False +615,12,12,True +616,12,12,True +617,12,12,True +618,12,12,True +619,12,12,True +620,12,12,True +621,12,12,True +622,12,12,True +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,12,True +629,12,12,True +630,12,12,True +631,12,12,True +632,12,12,True +633,12,12,True +634,12,12,True +635,12,12,True +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,12,True +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,12,True +648,12,96,False +649,12,12,True +650,12,12,True +651,12,12,True +652,12,12,True +653,12,12,True +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,12,True +666,12,12,True +667,12,12,True +668,12,12,True +669,12,96,False +670,12,12,True +671,12,12,True +672,12,12,True +673,12,12,True +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,12,True +683,12,12,True +684,12,12,True +685,12,12,True +686,12,12,True +687,12,12,True +688,12,12,True +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,13,True +705,13,13,True +706,13,13,True +707,13,13,True +708,13,13,True +709,13,13,True +710,13,101,False +711,13,13,True +712,13,13,True +713,13,13,True +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,13,True +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,14,True +729,14,14,True +730,14,14,True +731,14,14,True +732,14,14,True +733,14,14,True +734,14,14,True +735,14,14,True +736,14,14,True +737,14,14,True +738,14,14,True +739,14,96,False +740,14,14,True +741,14,14,True +742,14,14,True +743,14,14,True +744,14,14,True +745,14,14,True +746,14,14,True +747,14,14,True +748,14,14,True +749,14,95,False +750,14,14,True +751,14,14,True +752,14,14,True +753,14,14,True +754,14,14,True +755,14,14,True +756,15,15,True +757,15,15,True +758,15,15,True +759,15,15,True +760,15,15,True +761,15,15,True +762,15,15,True +763,15,15,True +764,15,15,True +765,15,15,True +766,15,15,True +767,15,15,True +768,15,15,True +769,15,15,True +770,15,15,True +771,15,15,True +772,15,15,True +773,15,15,True +774,15,15,True +775,15,44,False +776,15,15,True +777,15,15,True +778,15,15,True +779,15,15,True +780,15,15,True +781,15,15,True +782,15,15,True +783,15,15,True +784,15,15,True +785,16,16,True +786,16,84,False +787,16,16,True +788,16,62,False +789,16,16,True +790,16,16,True +791,16,16,True +792,16,16,True +793,16,16,True +794,16,16,True +795,16,16,True +796,16,16,True +797,16,16,True +798,16,16,True +799,16,16,True +800,16,33,False +801,16,16,True +802,16,16,True +803,16,16,True +804,16,16,True +805,17,33,False +806,17,33,False +807,17,17,True +808,17,17,True +809,17,33,False +810,17,33,False +811,17,17,True +812,17,17,True +813,17,17,True +814,17,17,True +815,17,17,True +816,17,17,True +817,17,59,False +818,17,17,True +819,17,17,True +820,17,79,False +821,17,78,False +822,17,17,True +823,17,17,True +824,17,17,True +825,17,17,True +826,17,95,False +827,17,17,True +828,17,17,True +829,17,33,False +830,17,33,False +831,17,17,True +832,17,17,True +833,17,17,True +834,17,86,False +835,17,33,False +836,17,17,True +837,17,17,True +838,17,95,False +839,17,17,True +840,17,33,False +841,17,17,True +842,17,95,False +843,17,17,True +844,17,17,True +845,17,17,True +846,17,17,True +847,17,23,False +848,17,17,True +849,17,17,True +850,17,17,True +851,17,17,True +852,17,17,True +853,17,17,True +854,17,17,True +855,17,17,True +856,17,23,False +857,17,17,True +858,17,79,False +859,17,46,False +860,17,79,False +861,17,17,True +862,17,81,False +863,17,17,True +864,17,17,True +865,17,17,True +866,17,17,True +867,17,17,True +868,17,17,True +869,17,17,True +870,17,17,True +871,17,17,True +872,17,17,True +873,17,33,False +874,17,17,True +875,17,17,True +876,17,17,True +877,17,17,True +878,17,81,False +879,17,17,True +880,17,17,True +881,17,17,True +882,17,33,False +883,17,95,False +884,17,17,True +885,17,62,False +886,17,23,False +887,17,17,True +888,17,17,True +889,17,17,True +890,17,17,True +891,17,17,True +892,17,17,True +893,17,17,True +894,17,17,True +895,17,84,False +896,17,17,True +897,17,17,True +898,17,17,True +899,17,17,True +900,17,17,True +901,17,17,True +902,17,17,True +903,17,59,False +904,17,17,True +905,17,17,True +906,17,17,True +907,17,79,False +908,17,33,False +909,17,88,False +910,17,17,True +911,17,17,True +912,17,21,False +913,18,28,False +914,18,18,True +915,18,18,True +916,18,27,False +917,18,18,True +918,18,77,False +919,18,18,True +920,18,42,False +921,18,18,True +922,18,18,True +923,18,18,True +924,18,18,True +925,18,18,True +926,18,18,True +927,18,18,True +928,18,18,True +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,18,True +936,18,18,True +937,18,85,False +938,18,40,False +939,18,18,True +940,18,18,True +941,18,18,True +942,18,77,False +943,18,36,False +944,18,18,True +945,18,11,False +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,19,True +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,19,True +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,46,False +978,19,19,True +979,19,19,True +980,19,19,True +981,19,19,True +982,19,19,True +983,19,19,True +984,19,19,True +985,19,19,True +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,19,True +992,19,19,True +993,19,19,True +994,19,19,True +995,19,19,True +996,19,19,True +997,19,19,True +998,19,19,True +999,19,19,True +1000,19,19,True +1001,19,19,True +1002,19,19,True +1003,19,19,True +1004,19,19,True +1005,19,19,True +1006,19,19,True +1007,20,20,True +1008,20,20,True +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,19,False +1013,20,20,True +1014,20,20,True +1015,20,20,True +1016,20,20,True +1017,20,20,True +1018,20,20,True +1019,20,19,False +1020,20,20,True +1021,20,20,True +1022,20,20,True +1023,20,20,True +1024,20,19,False +1025,20,20,True +1026,20,20,True +1027,20,20,True +1028,20,20,True +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,20,True +1033,20,20,True +1034,20,20,True +1035,20,20,True +1036,20,20,True +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,20,True +1042,20,20,True +1043,20,20,True +1044,20,19,False +1045,20,20,True +1046,20,20,True +1047,20,20,True +1048,20,20,True +1049,20,20,True +1050,20,20,True +1051,20,20,True +1052,20,20,True +1053,20,20,True +1054,20,19,False +1055,20,19,False +1056,20,20,True +1057,20,20,True +1058,20,20,True +1059,20,20,True +1060,20,19,False +1061,20,20,True +1062,20,20,True +1063,20,20,True +1064,20,20,True +1065,20,20,True +1066,20,20,True +1067,20,20,True +1068,20,20,True +1069,20,20,True +1070,20,20,True +1071,20,20,True +1072,20,20,True +1073,20,20,True +1074,20,70,False +1075,20,20,True +1076,20,20,True +1077,20,20,True +1078,20,20,True +1079,20,20,True +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,20,True +1088,20,20,True +1089,21,42,False +1090,21,21,True +1091,21,21,True +1092,21,21,True +1093,21,33,False +1094,21,45,False +1095,21,78,False +1096,21,21,True +1097,21,21,True +1098,21,21,True +1099,21,78,False +1100,21,21,True +1101,21,78,False +1102,21,21,True +1103,21,21,True +1104,21,21,True +1105,21,21,True +1106,21,21,True +1107,21,78,False +1108,21,56,False +1109,21,21,True +1110,21,21,True +1111,21,21,True +1112,21,53,False +1113,21,78,False +1114,21,21,True +1115,21,78,False +1116,21,53,False +1117,21,21,True +1118,21,21,True +1119,21,21,True +1120,21,21,True +1121,21,78,False +1122,21,21,True +1123,21,21,True +1124,21,78,False +1125,21,78,False +1126,21,78,False +1127,21,81,False +1128,21,21,True +1129,21,63,False +1130,21,42,False +1131,21,21,True +1132,21,21,True +1133,21,78,False +1134,21,63,False +1135,21,21,True +1136,21,21,True +1137,21,21,True +1138,21,25,False +1139,21,21,True +1140,21,21,True +1141,21,21,True +1142,21,21,True +1143,21,21,True +1144,21,21,True +1145,21,21,True +1146,21,21,True +1147,21,21,True +1148,21,78,False +1149,21,40,False +1150,21,59,False +1151,21,78,False +1152,21,73,False +1153,21,59,False +1154,21,59,False +1155,21,94,False +1156,21,78,False +1157,21,46,False +1158,21,78,False +1159,21,6,False +1160,22,22,True +1161,22,22,True +1162,22,95,False +1163,22,22,True +1164,22,81,False +1165,22,95,False +1166,22,22,True +1167,22,22,True +1168,22,22,True +1169,22,77,False +1170,22,22,True +1171,22,22,True +1172,22,34,False +1173,22,78,False +1174,22,22,True +1175,22,22,True +1176,22,22,True +1177,22,22,True +1178,22,22,True +1179,22,22,True +1180,22,22,True +1181,22,22,True +1182,22,46,False +1183,22,11,False +1184,22,22,True +1185,22,22,True +1186,22,22,True +1187,22,78,False +1188,22,22,True +1189,22,46,False +1190,22,22,True +1191,22,34,False +1192,22,78,False +1193,22,81,False +1194,22,22,True +1195,22,22,True +1196,22,95,False +1197,22,34,False +1198,22,22,True +1199,22,22,True +1200,22,22,True +1201,22,22,True +1202,22,78,False +1203,22,95,False +1204,22,22,True +1205,22,22,True +1206,22,22,True +1207,22,22,True +1208,22,22,True +1209,22,78,False +1210,22,22,True +1211,22,22,True +1212,22,22,True +1213,22,34,False +1214,22,22,True +1215,22,22,True +1216,22,22,True +1217,22,95,False +1218,22,22,True +1219,22,95,False +1220,22,22,True +1221,22,22,True +1222,23,62,False +1223,23,23,True +1224,23,23,True +1225,23,62,False +1226,23,9,False +1227,23,23,True +1228,23,62,False +1229,23,23,True +1230,23,42,False +1231,23,23,True +1232,23,23,True +1233,23,23,True +1234,23,23,True +1235,23,23,True +1236,23,62,False +1237,23,23,True +1238,23,23,True +1239,23,23,True +1240,23,23,True +1241,23,62,False +1242,24,24,True +1243,24,24,True +1244,24,24,True +1245,24,24,True +1246,24,24,True +1247,24,24,True +1248,24,24,True +1249,24,24,True +1250,24,24,True +1251,24,24,True +1252,24,24,True +1253,24,24,True +1254,24,24,True +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,24,True +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,24,True +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,24,True +1269,24,24,True +1270,24,24,True +1271,24,24,True +1272,24,24,True +1273,24,24,True +1274,24,24,True +1275,24,24,True +1276,24,24,True +1277,24,24,True +1278,24,24,True +1279,24,24,True +1280,24,24,True +1281,24,24,True +1282,24,24,True +1283,24,24,True +1284,24,24,True +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,24,True +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,24,True +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,24,True +1306,24,24,True +1307,24,24,True +1308,24,24,True +1309,24,24,True +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,24,True +1315,24,24,True +1316,24,24,True +1317,24,24,True +1318,24,24,True +1319,24,24,True +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,24,True +1329,24,24,True +1330,25,25,True +1331,25,75,False +1332,25,25,True +1333,25,25,True +1334,25,88,False +1335,25,25,True +1336,25,25,True +1337,25,25,True +1338,25,71,False +1339,25,70,False +1340,25,25,True +1341,25,96,False +1342,25,25,True +1343,25,25,True +1344,25,25,True +1345,25,25,True +1346,25,71,False +1347,25,77,False +1348,25,75,False +1349,25,88,False +1350,25,25,True +1351,25,25,True +1352,25,25,True +1353,25,77,False +1354,25,25,True +1355,25,75,False +1356,25,25,True +1357,25,25,True +1358,25,88,False +1359,25,25,True +1360,25,25,True +1361,25,25,True +1362,26,97,False +1363,26,33,False +1364,26,26,True +1365,26,26,True +1366,26,26,True +1367,26,26,True +1368,26,26,True +1369,26,33,False +1370,26,26,True +1371,26,23,False +1372,26,26,True +1373,26,26,True +1374,26,26,True +1375,26,26,True +1376,26,26,True +1377,26,26,True +1378,26,79,False +1379,26,79,False +1380,26,23,False +1381,26,26,True +1382,26,63,False +1383,26,26,True +1384,26,26,True +1385,26,26,True +1386,26,26,True +1387,26,33,False +1388,26,26,True +1389,26,26,True +1390,26,26,True +1391,26,26,True +1392,26,26,True +1393,26,26,True +1394,26,26,True +1395,26,40,False +1396,26,33,False +1397,26,26,True +1398,26,4,False +1399,26,26,True +1400,26,33,False +1401,26,86,False +1402,26,26,True +1403,26,26,True +1404,26,26,True +1405,26,26,True +1406,26,33,False +1407,26,24,False +1408,26,33,False +1409,26,26,True +1410,26,26,True +1411,26,26,True +1412,26,26,True +1413,26,63,False +1414,26,26,True +1415,26,26,True +1416,26,26,True +1417,27,27,True +1418,27,27,True +1419,27,27,True +1420,27,27,True +1421,27,27,True +1422,27,27,True +1423,27,27,True +1424,27,27,True +1425,27,27,True +1426,27,27,True +1427,27,27,True +1428,27,27,True +1429,27,27,True +1430,27,27,True +1431,27,27,True +1432,27,27,True +1433,27,27,True +1434,27,27,True +1435,27,27,True +1436,27,27,True +1437,27,27,True +1438,27,27,True +1439,27,27,True +1440,27,27,True +1441,27,27,True +1442,27,27,True +1443,27,27,True +1444,27,27,True +1445,27,27,True +1446,27,27,True +1447,28,30,False +1448,28,18,False +1449,28,28,True +1450,28,28,True +1451,28,28,True +1452,28,100,False +1453,28,30,False +1454,28,16,False +1455,28,48,False +1456,28,30,False +1457,28,28,True +1458,28,30,False +1459,28,42,False +1460,28,36,False +1461,28,62,False +1462,28,28,True +1463,28,5,False +1464,28,30,False +1465,28,62,False +1466,28,84,False +1467,28,42,False +1468,28,28,True +1469,28,42,False +1470,28,28,True +1471,28,42,False +1472,28,7,False +1473,28,74,False +1474,28,84,False +1475,28,28,True +1476,28,84,False +1477,28,42,False +1478,28,28,True +1479,28,42,False +1480,28,28,True +1481,28,28,True +1482,28,42,False +1483,28,30,False +1484,28,28,True +1485,28,62,False +1486,28,100,False +1487,28,28,True +1488,28,28,True +1489,28,28,True +1490,28,42,False +1491,28,42,False +1492,28,53,False +1493,28,17,False +1494,28,28,True +1495,28,42,False +1496,28,28,True +1497,28,28,True +1498,28,62,False +1499,28,28,True +1500,28,17,False +1501,28,28,True +1502,28,42,False +1503,28,79,False +1504,28,28,True +1505,28,30,False +1506,28,17,False +1507,28,16,False +1508,28,28,True +1509,28,42,False +1510,28,28,True +1511,28,30,False +1512,28,53,False +1513,28,28,True +1514,28,84,False +1515,28,28,True +1516,28,28,True +1517,28,30,False +1518,28,28,True +1519,28,42,False +1520,28,28,True +1521,28,28,True +1522,28,28,True +1523,28,28,True +1524,28,28,True +1525,28,30,False +1526,28,49,False +1527,28,30,False +1528,28,42,False +1529,28,28,True +1530,28,28,True +1531,28,42,False +1532,28,28,True +1533,28,28,True +1534,28,42,False +1535,28,30,False +1536,28,42,False +1537,28,28,True +1538,28,30,False +1539,29,29,True +1540,29,29,True +1541,29,29,True +1542,29,29,True +1543,29,29,True +1544,29,29,True +1545,29,29,True +1546,29,29,True +1547,29,31,False +1548,29,29,True +1549,29,29,True +1550,29,29,True +1551,29,31,False +1552,29,29,True +1553,29,29,True +1554,29,29,True +1555,29,29,True +1556,29,78,False +1557,29,31,False +1558,29,94,False +1559,29,29,True +1560,29,46,False +1561,29,29,True +1562,29,29,True +1563,29,29,True +1564,29,29,True +1565,29,29,True +1566,29,29,True +1567,29,29,True +1568,29,31,False +1569,29,29,True +1570,29,101,False +1571,29,29,True +1572,29,29,True +1573,29,29,True +1574,29,29,True +1575,29,29,True +1576,29,29,True +1577,29,29,True +1578,29,29,True +1579,29,29,True +1580,29,29,True +1581,29,29,True +1582,29,29,True +1583,29,29,True +1584,29,19,False +1585,29,31,False +1586,29,29,True +1587,29,29,True +1588,29,29,True +1589,29,29,True +1590,29,29,True +1591,29,29,True +1592,29,29,True +1593,29,29,True +1594,29,29,True +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,29,True +1602,29,29,True +1603,29,29,True +1604,29,29,True +1605,29,29,True +1606,30,79,False +1607,30,56,False +1608,30,83,False +1609,30,70,False +1610,30,30,True +1611,30,63,False +1612,30,30,True +1613,30,30,True +1614,30,30,True +1615,30,97,False +1616,30,33,False +1617,30,30,True +1618,30,101,False +1619,30,79,False +1620,30,43,False +1621,30,30,True +1622,30,79,False +1623,30,30,True +1624,30,30,True +1625,30,33,False +1626,30,23,False +1627,30,30,True +1628,30,30,True +1629,30,30,True +1630,30,30,True +1631,30,30,True +1632,30,30,True +1633,30,79,False +1634,30,30,True +1635,30,30,True +1636,30,79,False +1637,30,30,True +1638,30,30,True +1639,30,30,True +1640,30,30,True +1641,30,30,True +1642,30,24,False +1643,30,30,True +1644,30,30,True +1645,30,30,True +1646,30,30,True +1647,30,30,True +1648,30,40,False +1649,30,30,True +1650,30,24,False +1651,30,69,False +1652,30,30,True +1653,30,101,False +1654,30,40,False +1655,30,58,False +1656,30,30,True +1657,30,30,True +1658,30,30,True +1659,30,79,False +1660,30,30,True +1661,30,30,True +1662,30,40,False +1663,30,30,True +1664,30,30,True +1665,30,24,False +1666,30,30,True +1667,30,30,True +1668,30,30,True +1669,30,30,True +1670,30,30,True +1671,30,79,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,31,True +1676,31,31,True +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,31,True +1684,31,31,True +1685,31,31,True +1686,31,31,True +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,31,True +1691,31,31,True +1692,31,29,False +1693,31,31,True +1694,31,31,True +1695,31,31,True +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,31,True +1702,31,31,True +1703,31,101,False +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,31,True +1709,31,31,True +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,31,True +1714,31,31,True +1715,31,31,True +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,31,True +1742,31,31,True +1743,31,31,True +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,78,False +1748,32,32,True +1749,32,2,False +1750,32,78,False +1751,32,32,True +1752,32,96,False +1753,32,32,True +1754,32,32,True +1755,32,32,True +1756,32,32,True +1757,32,32,True +1758,32,95,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,32,True +1763,32,33,False +1764,32,32,True +1765,33,33,True +1766,33,33,True +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,33,True +1772,33,33,True +1773,33,33,True +1774,33,33,True +1775,33,33,True +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,56,False +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,56,False +1785,33,33,True +1786,33,33,True +1787,33,33,True +1788,33,42,False +1789,33,33,True +1790,33,33,True +1791,33,33,True +1792,33,33,True +1793,33,33,True +1794,33,33,True +1795,33,33,True +1796,33,33,True +1797,33,42,False +1798,33,33,True +1799,33,33,True +1800,33,33,True +1801,33,33,True +1802,33,33,True +1803,33,23,False +1804,33,33,True +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,33,True +1809,33,33,True +1810,33,33,True +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,33,True +1816,33,33,True +1817,33,33,True +1818,33,33,True +1819,33,33,True +1820,33,33,True +1821,33,33,True +1822,33,33,True +1823,33,86,False +1824,33,33,True +1825,33,33,True +1826,33,63,False +1827,33,33,True +1828,33,33,True +1829,33,33,True +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,33,True +1834,33,33,True +1835,33,33,True +1836,33,33,True +1837,33,33,True +1838,33,33,True +1839,33,26,False +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,33,True +1851,33,33,True +1852,33,33,True +1853,33,33,True +1854,33,33,True +1855,33,33,True +1856,33,33,True +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,33,True +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,33,True +1871,33,33,True +1872,33,33,True +1873,33,33,True +1874,33,33,True +1875,33,33,True +1876,33,33,True +1877,33,23,False +1878,33,33,True +1879,33,33,True +1880,33,56,False +1881,33,33,True +1882,33,33,True +1883,33,33,True +1884,33,33,True +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,33,True +1893,33,33,True +1894,33,33,True +1895,33,33,True +1896,33,33,True +1897,33,33,True +1898,33,33,True +1899,34,34,True +1900,34,34,True +1901,34,34,True +1902,34,34,True +1903,34,34,True +1904,34,34,True +1905,34,34,True +1906,34,34,True +1907,34,34,True +1908,34,34,True +1909,34,34,True +1910,34,34,True +1911,34,34,True +1912,34,34,True +1913,34,34,True +1914,34,101,False +1915,34,34,True +1916,34,34,True +1917,34,46,False +1918,34,34,True +1919,34,34,True +1920,34,34,True +1921,34,34,True +1922,34,34,True +1923,34,34,True +1924,34,34,True +1925,34,34,True +1926,34,34,True +1927,34,34,True +1928,34,34,True +1929,34,34,True +1930,34,34,True +1931,34,34,True +1932,34,101,False +1933,34,34,True +1934,34,34,True +1935,34,34,True +1936,34,34,True +1937,34,34,True +1938,35,35,True +1939,35,35,True +1940,35,35,True +1941,35,35,True +1942,35,35,True +1943,35,35,True +1944,35,35,True +1945,35,35,True +1946,35,35,True +1947,35,35,True +1948,35,35,True +1949,35,35,True +1950,35,35,True +1951,35,35,True +1952,35,35,True +1953,35,35,True +1954,35,35,True +1955,35,35,True +1956,35,35,True +1957,35,35,True +1958,35,35,True +1959,35,35,True +1960,35,35,True +1961,35,35,True +1962,35,35,True +1963,35,35,True +1964,35,35,True +1965,35,35,True +1966,35,35,True +1967,35,35,True +1968,35,35,True +1969,35,35,True +1970,35,35,True +1971,35,35,True +1972,35,35,True +1973,35,35,True +1974,35,35,True +1975,35,35,True +1976,35,35,True +1977,35,35,True +1978,35,75,False +1979,35,35,True +1980,35,35,True +1981,35,35,True +1982,35,35,True +1983,35,35,True +1984,35,35,True +1985,35,35,True +1986,35,35,True +1987,35,35,True +1988,35,35,True +1989,35,35,True +1990,35,35,True +1991,35,35,True +1992,35,35,True +1993,35,35,True +1994,35,35,True +1995,35,35,True +1996,35,75,False +1997,35,35,True +1998,35,35,True +1999,35,35,True +2000,35,35,True +2001,35,35,True +2002,35,35,True +2003,35,35,True +2004,35,35,True +2005,35,35,True +2006,35,35,True +2007,35,35,True +2008,35,35,True +2009,35,35,True +2010,35,35,True +2011,35,35,True +2012,35,35,True +2013,35,35,True +2014,35,35,True +2015,35,35,True +2016,35,35,True +2017,35,35,True +2018,35,35,True +2019,35,35,True +2020,35,35,True +2021,35,35,True +2022,35,35,True +2023,35,35,True +2024,35,35,True +2025,35,35,True +2026,35,35,True +2027,36,36,True +2028,36,36,True +2029,36,36,True +2030,36,36,True +2031,36,30,False +2032,36,36,True +2033,36,36,True +2034,36,36,True +2035,36,64,False +2036,36,36,True +2037,36,36,True +2038,36,36,True +2039,36,62,False +2040,36,36,True +2041,36,36,True +2042,36,36,True +2043,36,36,True +2044,36,36,True +2045,36,36,True +2046,36,42,False +2047,36,36,True +2048,36,36,True +2049,36,36,True +2050,36,36,True +2051,36,36,True +2052,36,36,True +2053,36,36,True +2054,36,36,True +2055,36,36,True +2056,36,36,True +2057,36,36,True +2058,36,36,True +2059,36,36,True +2060,36,36,True +2061,36,36,True +2062,36,36,True +2063,36,36,True +2064,36,36,True +2065,36,36,True +2066,36,36,True +2067,36,36,True +2068,36,36,True +2069,36,36,True +2070,37,37,True +2071,37,37,True +2072,37,37,True +2073,37,37,True +2074,37,37,True +2075,37,96,False +2076,37,37,True +2077,37,37,True +2078,37,37,True +2079,37,37,True +2080,37,37,True +2081,37,37,True +2082,37,37,True +2083,37,37,True +2084,37,37,True +2085,37,37,True +2086,37,37,True +2087,37,37,True +2088,37,37,True +2089,37,37,True +2090,37,37,True +2091,37,37,True +2092,37,37,True +2093,37,37,True +2094,37,37,True +2095,37,37,True +2096,37,37,True +2097,37,37,True +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,37,True +2102,37,37,True +2103,37,37,True +2104,37,22,False +2105,37,37,True +2106,37,37,True +2107,37,37,True +2108,37,37,True +2109,37,37,True +2110,37,37,True +2111,37,37,True +2112,37,37,True +2113,37,37,True +2114,37,37,True +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,96,False +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,38,True +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,38,True +2130,38,38,True +2131,38,38,True +2132,38,38,True +2133,38,95,False +2134,38,95,False +2135,39,39,True +2136,39,39,True +2137,39,81,False +2138,39,39,True +2139,39,39,True +2140,39,42,False +2141,39,39,True +2142,39,39,True +2143,39,42,False +2144,39,39,True +2145,39,39,True +2146,39,23,False +2147,39,39,True +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,62,False +2155,39,39,True +2156,39,39,True +2157,39,39,True +2158,39,42,False +2159,39,39,True +2160,39,39,True +2161,39,39,True +2162,39,42,False +2163,39,39,True +2164,39,39,True +2165,39,39,True +2166,39,42,False +2167,39,39,True +2168,39,6,False +2169,39,39,True +2170,39,81,False +2171,39,42,False +2172,39,39,True +2173,39,23,False +2174,39,39,True +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,86,False +2180,39,6,False +2181,39,39,True +2182,39,42,False +2183,39,39,True +2184,39,39,True +2185,39,23,False +2186,39,39,True +2187,39,39,True +2188,39,92,False +2189,39,39,True +2190,39,39,True +2191,39,30,False +2192,39,42,False +2193,39,39,True +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,39,True +2198,39,39,True +2199,39,39,True +2200,39,39,True +2201,39,39,True +2202,39,39,True +2203,39,39,True +2204,39,39,True +2205,39,39,True +2206,39,39,True +2207,39,39,True +2208,39,23,False +2209,39,39,True +2210,39,39,True +2211,39,33,False +2212,39,39,True +2213,39,39,True +2214,39,39,True +2215,39,23,False +2216,39,39,True +2217,39,86,False +2218,39,39,True +2219,39,39,True +2220,39,39,True +2221,39,39,True +2222,39,39,True +2223,39,71,False +2224,39,62,False +2225,39,39,True +2226,39,33,False +2227,39,39,True +2228,39,39,True +2229,39,81,False +2230,39,39,True +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,23,False +2235,39,23,False +2236,39,23,False +2237,39,39,True +2238,39,39,True +2239,39,39,True +2240,39,39,True +2241,39,39,True +2242,39,39,True +2243,39,39,True +2244,39,39,True +2245,39,81,False +2246,39,39,True +2247,39,39,True +2248,39,23,False +2249,39,39,True +2250,39,39,True +2251,39,39,True +2252,39,39,True +2253,39,39,True +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,39,True +2261,39,39,True +2262,39,39,True +2263,39,39,True +2264,39,39,True +2265,39,39,True +2266,39,39,True +2267,39,39,True +2268,39,42,False +2269,39,81,False +2270,39,39,True +2271,39,39,True +2272,39,39,True +2273,39,39,True +2274,39,79,False +2275,39,39,True +2276,39,39,True +2277,40,40,True +2278,40,40,True +2279,40,40,True +2280,40,40,True +2281,40,40,True +2282,40,40,True +2283,40,40,True +2284,40,40,True +2285,40,40,True +2286,40,40,True +2287,40,40,True +2288,40,40,True +2289,40,40,True +2290,40,40,True +2291,40,40,True +2292,40,40,True +2293,40,40,True +2294,40,40,True +2295,40,40,True +2296,40,40,True +2297,40,40,True +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,40,True +2302,40,40,True +2303,40,40,True +2304,40,78,False +2305,40,40,True +2306,40,40,True +2307,40,40,True +2308,40,40,True +2309,40,40,True +2310,40,40,True +2311,40,40,True +2312,40,40,True +2313,40,40,True +2314,40,40,True +2315,40,40,True +2316,40,40,True +2317,40,40,True +2318,40,40,True +2319,40,40,True +2320,40,40,True +2321,40,40,True +2322,40,40,True +2323,40,40,True +2324,40,40,True +2325,40,40,True +2326,40,40,True +2327,40,40,True +2328,40,40,True +2329,40,40,True +2330,40,40,True +2331,40,40,True +2332,40,40,True +2333,40,40,True +2334,40,40,True +2335,40,40,True +2336,40,40,True +2337,40,40,True +2338,40,40,True +2339,40,40,True +2340,40,4,False +2341,40,40,True +2342,40,40,True +2343,40,40,True +2344,40,4,False +2345,40,40,True +2346,40,40,True +2347,40,40,True +2348,40,40,True +2349,40,40,True +2350,40,40,True +2351,40,40,True +2352,40,40,True +2353,40,40,True +2354,40,40,True +2355,40,40,True +2356,40,40,True +2357,40,40,True +2358,40,40,True +2359,40,40,True +2360,40,40,True +2361,40,40,True +2362,40,40,True +2363,40,40,True +2364,40,40,True +2365,40,40,True +2366,40,40,True +2367,40,40,True +2368,40,40,True +2369,40,40,True +2370,40,40,True +2371,40,40,True +2372,40,40,True +2373,40,40,True +2374,40,40,True +2375,40,40,True +2376,40,40,True +2377,40,40,True +2378,40,40,True +2379,40,40,True +2380,40,4,False +2381,40,40,True +2382,40,40,True +2383,40,40,True +2384,40,78,False +2385,40,40,True +2386,40,40,True +2387,40,40,True +2388,40,40,True +2389,40,40,True +2390,40,40,True +2391,40,40,True +2392,40,40,True +2393,40,40,True +2394,40,40,True +2395,40,40,True +2396,40,40,True +2397,40,40,True +2398,40,40,True +2399,40,40,True +2400,40,40,True +2401,40,40,True +2402,40,40,True +2403,40,40,True +2404,40,40,True +2405,40,40,True +2406,40,40,True +2407,40,40,True +2408,40,40,True +2409,40,40,True +2410,40,40,True +2411,40,40,True +2412,40,40,True +2413,40,40,True +2414,40,40,True +2415,40,40,True +2416,40,40,True +2417,40,40,True +2418,40,40,True +2419,40,40,True +2420,40,40,True +2421,40,40,True +2422,40,40,True +2423,41,41,True +2424,41,56,False +2425,41,78,False +2426,41,41,True +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,4,False +2431,41,41,True +2432,41,41,True +2433,41,41,True +2434,41,41,True +2435,41,4,False +2436,41,41,True +2437,41,34,False +2438,41,41,True +2439,41,41,True +2440,41,58,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,41,True +2445,41,41,True +2446,41,41,True +2447,41,41,True +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,79,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,41,True +2461,41,41,True +2462,41,41,True +2463,41,58,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,41,True +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,41,True +2483,41,59,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,23,False +2493,41,41,True +2494,42,42,True +2495,42,42,True +2496,42,42,True +2497,42,81,False +2498,42,42,True +2499,42,42,True +2500,42,42,True +2501,42,42,True +2502,42,42,True +2503,42,42,True +2504,42,42,True +2505,42,42,True +2506,42,42,True +2507,42,23,False +2508,42,48,False +2509,42,81,False +2510,42,42,True +2511,42,62,False +2512,42,42,True +2513,42,81,False +2514,42,81,False +2515,42,42,True +2516,42,42,True +2517,42,42,True +2518,42,42,True +2519,43,43,True +2520,43,43,True +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,43,True +2526,43,43,True +2527,43,43,True +2528,43,43,True +2529,43,43,True +2530,43,43,True +2531,43,43,True +2532,43,43,True +2533,43,43,True +2534,43,43,True +2535,43,43,True +2536,43,43,True +2537,43,43,True +2538,43,43,True +2539,43,43,True +2540,43,43,True +2541,43,43,True +2542,43,43,True +2543,43,43,True +2544,43,43,True +2545,43,43,True +2546,43,43,True +2547,43,42,False +2548,43,43,True +2549,43,43,True +2550,43,43,True +2551,43,43,True +2552,43,43,True +2553,43,43,True +2554,43,43,True +2555,43,43,True +2556,43,43,True +2557,43,57,False +2558,43,43,True +2559,43,43,True +2560,43,42,False +2561,43,43,True +2562,43,43,True +2563,43,43,True +2564,43,43,True +2565,43,43,True +2566,44,44,True +2567,44,44,True +2568,44,29,False +2569,44,44,True +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,44,True +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,44,True +2578,44,44,True +2579,44,44,True +2580,44,44,True +2581,44,44,True +2582,44,44,True +2583,44,44,True +2584,44,44,True +2585,44,44,True +2586,44,44,True +2587,44,44,True +2588,44,44,True +2589,44,44,True +2590,44,44,True +2591,44,44,True +2592,44,44,True +2593,44,44,True +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,44,True +2598,44,44,True +2599,44,44,True +2600,44,44,True +2601,44,85,False +2602,44,44,True +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,44,True +2607,44,44,True +2608,44,44,True +2609,44,44,True +2610,44,44,True +2611,44,44,True +2612,44,44,True +2613,44,44,True +2614,44,44,True +2615,44,44,True +2616,44,44,True +2617,44,44,True +2618,44,15,False +2619,44,44,True +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,45,True +2637,45,45,True +2638,45,45,True +2639,45,45,True +2640,45,45,True +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,95,False +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,45,True +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,45,True +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,45,True +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,45,True +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,45,True +2716,45,45,True +2717,45,45,True +2718,46,46,True +2719,46,46,True +2720,46,46,True +2721,46,19,False +2722,46,46,True +2723,46,19,False +2724,46,46,True +2725,46,46,True +2726,46,46,True +2727,46,46,True +2728,46,46,True +2729,46,46,True +2730,46,46,True +2731,46,19,False +2732,46,78,False +2733,46,46,True +2734,46,46,True +2735,46,46,True +2736,46,46,True +2737,46,46,True +2738,46,46,True +2739,47,47,True +2740,47,47,True +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,47,True +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,82,False +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,47,True +2760,47,47,True +2761,47,47,True +2762,47,47,True +2763,47,47,True +2764,48,48,True +2765,48,48,True +2766,48,48,True +2767,48,48,True +2768,48,84,False +2769,48,48,True +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,48,True +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,48,True +2785,49,49,True +2786,49,39,False +2787,49,49,True +2788,49,49,True +2789,49,71,False +2790,49,49,True +2791,49,49,True +2792,49,49,True +2793,49,49,True +2794,49,49,True +2795,49,49,True +2796,49,49,True +2797,49,10,False +2798,49,49,True +2799,49,49,True +2800,49,39,False +2801,49,49,True +2802,49,49,True +2803,49,75,False +2804,49,49,True +2805,49,49,True +2806,49,49,True +2807,49,49,True +2808,49,49,True +2809,49,49,True +2810,49,49,True +2811,49,49,True +2812,49,49,True +2813,49,49,True +2814,49,49,True +2815,49,49,True +2816,49,49,True +2817,49,49,True +2818,49,49,True +2819,49,49,True +2820,49,49,True +2821,50,50,True +2822,50,50,True +2823,50,50,True +2824,50,63,False +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,50,True +2831,50,50,True +2832,50,50,True +2833,50,50,True +2834,50,50,True +2835,50,50,True +2836,50,50,True +2837,50,63,False +2838,50,50,True +2839,50,50,True +2840,50,50,True +2841,50,50,True +2842,50,50,True +2843,50,50,True +2844,50,50,True +2845,50,50,True +2846,50,63,False +2847,50,50,True +2848,50,50,True +2849,50,50,True +2850,50,53,False +2851,50,50,True +2852,50,50,True +2853,50,50,True +2854,50,50,True +2855,50,50,True +2856,50,50,True +2857,50,50,True +2858,50,50,True +2859,50,50,True +2860,50,50,True +2861,51,51,True +2862,51,51,True +2863,51,88,False +2864,51,22,False +2865,51,70,False +2866,51,51,True +2867,51,51,True +2868,51,51,True +2869,51,51,True +2870,51,51,True +2871,51,5,False +2872,51,20,False +2873,51,51,True +2874,51,20,False +2875,51,20,False +2876,51,51,True +2877,51,51,True +2878,51,95,False +2879,51,101,False +2880,51,101,False +2881,51,51,True +2882,51,40,False +2883,51,53,False +2884,51,58,False +2885,51,69,False +2886,51,51,True +2887,51,34,False +2888,51,51,True +2889,51,51,True +2890,51,81,False +2891,51,93,False +2892,51,34,False +2893,51,51,True +2894,51,20,False +2895,51,51,True +2896,51,33,False +2897,51,40,False +2898,51,51,True +2899,51,88,False +2900,51,45,False +2901,51,51,True +2902,51,51,True +2903,51,51,True +2904,51,64,False +2905,51,95,False +2906,51,51,True +2907,51,59,False +2908,51,34,False +2909,51,51,True +2910,51,5,False +2911,51,20,False +2912,51,51,True +2913,51,51,True +2914,51,20,False +2915,51,30,False +2916,51,99,False +2917,51,51,True +2918,51,20,False +2919,51,51,True +2920,51,51,True +2921,51,51,True +2922,51,51,True +2923,51,88,False +2924,51,51,True +2925,51,51,True +2926,51,51,True +2927,51,51,True +2928,51,51,True +2929,51,30,False +2930,51,51,True +2931,51,51,True +2932,51,51,True +2933,51,51,True +2934,51,51,True +2935,51,51,True +2936,51,51,True +2937,51,52,False +2938,51,95,False +2939,51,5,False +2940,51,51,True +2941,51,51,True +2942,51,51,True +2943,51,51,True +2944,51,51,True +2945,51,51,True +2946,51,42,False +2947,51,51,True +2948,51,22,False +2949,51,51,True +2950,51,51,True +2951,51,88,False +2952,51,51,True +2953,51,88,False +2954,51,51,True +2955,51,22,False +2956,51,51,True +2957,51,88,False +2958,51,22,False +2959,51,64,False +2960,51,51,True +2961,51,51,True +2962,51,51,True +2963,51,42,False +2964,51,22,False +2965,51,51,True +2966,51,51,True +2967,51,51,True +2968,51,51,True +2969,51,51,True +2970,51,51,True +2971,51,88,False +2972,52,79,False +2973,52,52,True +2974,52,52,True +2975,52,21,False +2976,52,52,True +2977,52,88,False +2978,52,52,True +2979,52,52,True +2980,52,88,False +2981,52,52,True +2982,52,88,False +2983,52,52,True +2984,52,52,True +2985,52,2,False +2986,52,25,False +2987,52,52,True +2988,52,52,True +2989,52,52,True +2990,52,26,False +2991,52,52,True +2992,52,78,False +2993,52,52,True +2994,52,52,True +2995,52,88,False +2996,52,18,False +2997,52,52,True +2998,52,52,True +2999,52,52,True +3000,52,55,False +3001,52,52,True +3002,52,52,True +3003,52,52,True +3004,52,79,False +3005,52,52,True +3006,52,18,False +3007,52,88,False +3008,52,88,False +3009,52,52,True +3010,52,52,True +3011,52,79,False +3012,52,52,True +3013,52,88,False +3014,52,52,True +3015,52,52,True +3016,52,25,False +3017,52,52,True +3018,52,18,False +3019,52,52,True +3020,52,52,True +3021,52,12,False +3022,52,52,True +3023,52,69,False +3024,52,52,True +3025,52,52,True +3026,52,52,True +3027,52,52,True +3028,53,53,True +3029,53,53,True +3030,53,53,True +3031,53,53,True +3032,53,53,True +3033,53,53,True +3034,53,53,True +3035,53,53,True +3036,53,53,True +3037,53,53,True +3038,53,53,True +3039,53,53,True +3040,53,53,True +3041,53,53,True +3042,53,53,True +3043,53,53,True +3044,53,53,True +3045,53,53,True +3046,53,53,True +3047,53,68,False +3048,53,53,True +3049,53,53,True +3050,53,53,True +3051,53,53,True +3052,53,53,True +3053,53,53,True +3054,53,53,True +3055,53,53,True +3056,53,53,True +3057,53,53,True +3058,53,53,True +3059,53,53,True +3060,53,53,True +3061,53,53,True +3062,53,53,True +3063,54,54,True +3064,54,54,True +3065,54,54,True +3066,54,54,True +3067,54,54,True +3068,54,54,True +3069,54,54,True +3070,54,54,True +3071,54,54,True +3072,54,54,True +3073,54,54,True +3074,54,54,True +3075,54,54,True +3076,54,54,True +3077,54,54,True +3078,54,54,True +3079,54,54,True +3080,54,54,True +3081,54,54,True +3082,54,54,True +3083,54,54,True +3084,54,54,True +3085,54,54,True +3086,54,54,True +3087,54,54,True +3088,54,54,True +3089,54,54,True +3090,54,54,True +3091,54,54,True +3092,55,55,True +3093,55,55,True +3094,55,55,True +3095,55,55,True +3096,55,55,True +3097,55,21,False +3098,55,55,True +3099,55,30,False +3100,55,55,True +3101,55,55,True +3102,55,79,False +3103,55,55,True +3104,55,55,True +3105,55,79,False +3106,55,55,True +3107,55,55,True +3108,55,55,True +3109,55,27,False +3110,55,6,False +3111,55,55,True +3112,55,55,True +3113,55,16,False +3114,55,55,True +3115,55,70,False +3116,55,79,False +3117,55,21,False +3118,55,55,True +3119,55,55,True +3120,55,70,False +3121,55,55,True +3122,55,55,True +3123,55,55,True +3124,55,55,True +3125,55,23,False +3126,55,55,True +3127,55,55,True +3128,55,55,True +3129,55,55,True +3130,55,55,True +3131,55,58,False +3132,55,79,False +3133,55,55,True +3134,55,59,False +3135,55,59,False +3136,55,55,True +3137,55,55,True +3138,55,55,True +3139,56,97,False +3140,56,79,False +3141,56,56,True +3142,56,56,True +3143,56,56,True +3144,56,56,True +3145,56,56,True +3146,56,56,True +3147,56,56,True +3148,56,6,False +3149,56,56,True +3150,56,56,True +3151,56,56,True +3152,56,79,False +3153,56,56,True +3154,56,56,True +3155,56,56,True +3156,56,56,True +3157,56,56,True +3158,56,56,True +3159,56,56,True +3160,56,56,True +3161,56,56,True +3162,56,56,True +3163,56,56,True +3164,56,56,True +3165,56,56,True +3166,56,56,True +3167,56,56,True +3168,56,56,True +3169,56,56,True +3170,56,56,True +3171,56,56,True +3172,56,56,True +3173,56,56,True +3174,56,30,False +3175,56,97,False +3176,56,56,True +3177,56,56,True +3178,56,30,False +3179,56,56,True +3180,56,56,True +3181,56,56,True +3182,56,97,False +3183,56,56,True +3184,56,56,True +3185,56,56,True +3186,56,56,True +3187,56,56,True +3188,56,56,True +3189,56,40,False +3190,56,56,True +3191,56,56,True +3192,56,56,True +3193,56,97,False +3194,56,79,False +3195,56,56,True +3196,56,56,True +3197,56,40,False +3198,56,56,True +3199,56,56,True +3200,56,56,True +3201,56,30,False +3202,56,56,True +3203,56,56,True +3204,56,56,True +3205,56,56,True +3206,56,56,True +3207,56,30,False +3208,56,97,False +3209,56,56,True +3210,56,56,True +3211,56,56,True +3212,56,79,False +3213,56,56,True +3214,56,56,True +3215,56,79,False +3216,56,56,True +3217,56,56,True +3218,56,56,True +3219,56,56,True +3220,56,56,True +3221,56,56,True +3222,56,56,True +3223,56,56,True +3224,56,56,True +3225,56,56,True +3226,56,56,True +3227,56,56,True +3228,56,56,True +3229,56,56,True +3230,56,56,True +3231,56,56,True +3232,56,79,False +3233,56,56,True +3234,56,30,False +3235,56,56,True +3236,56,56,True +3237,56,56,True +3238,56,56,True +3239,56,56,True +3240,56,56,True +3241,56,56,True +3242,56,56,True +3243,56,56,True +3244,56,56,True +3245,56,4,False +3246,56,56,True +3247,56,40,False +3248,56,56,True +3249,56,56,True +3250,56,56,True +3251,56,56,True +3252,56,56,True +3253,56,56,True +3254,56,56,True +3255,56,56,True +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,57,True +3264,57,57,True +3265,57,1,False +3266,57,57,True +3267,57,84,False +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,49,False +3273,57,57,True +3274,57,57,True +3275,57,57,True +3276,57,57,True +3277,57,57,True +3278,57,57,True +3279,57,57,True +3280,57,57,True +3281,57,57,True +3282,58,58,True +3283,58,58,True +3284,58,58,True +3285,58,58,True +3286,58,58,True +3287,58,58,True +3288,58,97,False +3289,58,58,True +3290,58,58,True +3291,58,58,True +3292,58,58,True +3293,58,58,True +3294,58,58,True +3295,58,58,True +3296,58,6,False +3297,58,58,True +3298,58,58,True +3299,58,58,True +3300,58,58,True +3301,58,58,True +3302,58,24,False +3303,58,58,True +3304,58,58,True +3305,58,58,True +3306,58,58,True +3307,58,58,True +3308,58,6,False +3309,58,6,False +3310,58,58,True +3311,58,58,True +3312,58,58,True +3313,58,58,True +3314,58,58,True +3315,58,58,True +3316,58,58,True +3317,58,58,True +3318,58,58,True +3319,58,58,True +3320,58,58,True +3321,58,58,True +3322,58,58,True +3323,58,63,False +3324,58,58,True +3325,59,55,False +3326,59,78,False +3327,59,78,False +3328,59,79,False +3329,59,46,False +3330,59,59,True +3331,59,2,False +3332,59,95,False +3333,59,59,True +3334,59,59,True +3335,59,59,True +3336,59,59,True +3337,59,78,False +3338,59,59,True +3339,59,78,False +3340,59,22,False +3341,59,59,True +3342,59,59,True +3343,59,59,True +3344,59,59,True +3345,59,55,False +3346,59,59,True +3347,59,21,False +3348,59,59,True +3349,59,59,True +3350,59,59,True +3351,59,59,True +3352,59,78,False +3353,59,32,False +3354,59,46,False +3355,59,5,False +3356,59,59,True +3357,59,59,True +3358,59,78,False +3359,59,59,True +3360,59,59,True +3361,59,21,False +3362,59,59,True +3363,59,59,True +3364,59,59,True +3365,59,2,False +3366,59,59,True +3367,59,55,False +3368,59,2,False +3369,59,59,True +3370,59,46,False +3371,60,60,True +3372,60,60,True +3373,60,60,True +3374,60,60,True +3375,60,60,True +3376,60,60,True +3377,60,60,True +3378,60,60,True +3379,60,60,True +3380,60,60,True +3381,60,60,True +3382,60,60,True +3383,60,60,True +3384,60,60,True +3385,60,60,True +3386,60,60,True +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,60,True +3391,60,60,True +3392,60,60,True +3393,60,60,True +3394,60,60,True +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,60,True +3400,60,60,True +3401,60,60,True +3402,60,60,True +3403,60,60,True +3404,60,60,True +3405,60,60,True +3406,60,60,True +3407,60,60,True +3408,60,60,True +3409,60,60,True +3410,60,60,True +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,60,True +3415,60,60,True +3416,60,60,True +3417,60,60,True +3418,61,42,False +3419,61,62,False +3420,61,61,True +3421,61,23,False +3422,61,61,True +3423,61,61,True +3424,61,62,False +3425,61,84,False +3426,61,61,True +3427,61,61,True +3428,61,48,False +3429,61,61,True +3430,61,61,True +3431,61,61,True +3432,61,61,True +3433,61,61,True +3434,61,61,True +3435,61,61,True +3436,61,79,False +3437,61,64,False +3438,61,61,True +3439,61,61,True +3440,61,61,True +3441,61,61,True +3442,61,23,False +3443,61,84,False +3444,61,61,True +3445,61,61,True +3446,61,61,True +3447,61,61,True +3448,61,61,True +3449,61,61,True +3450,61,61,True +3451,61,61,True +3452,61,61,True +3453,61,23,False +3454,61,61,True +3455,61,61,True +3456,61,61,True +3457,61,61,True +3458,61,61,True +3459,61,61,True +3460,61,61,True +3461,61,61,True +3462,61,61,True +3463,61,61,True +3464,61,61,True +3465,61,61,True +3466,61,42,False +3467,61,61,True +3468,61,86,False +3469,61,61,True +3470,61,61,True +3471,61,23,False +3472,61,42,False +3473,61,28,False +3474,61,23,False +3475,61,61,True +3476,61,61,True +3477,61,61,True +3478,61,61,True +3479,61,51,False +3480,62,62,True +3481,62,62,True +3482,62,62,True +3483,62,62,True +3484,62,62,True +3485,62,62,True +3486,62,62,True +3487,62,62,True +3488,62,62,True +3489,62,62,True +3490,62,62,True +3491,62,62,True +3492,62,62,True +3493,62,62,True +3494,62,62,True +3495,62,62,True +3496,62,62,True +3497,62,62,True +3498,62,62,True +3499,62,62,True +3500,62,62,True +3501,62,62,True +3502,62,62,True +3503,62,62,True +3504,62,62,True +3505,62,62,True +3506,63,63,True +3507,63,63,True +3508,63,63,True +3509,63,63,True +3510,63,63,True +3511,63,63,True +3512,63,63,True +3513,63,63,True +3514,63,63,True +3515,63,63,True +3516,63,63,True +3517,63,63,True +3518,63,63,True +3519,63,63,True +3520,63,63,True +3521,63,63,True +3522,63,63,True +3523,63,63,True +3524,63,63,True +3525,63,63,True +3526,64,64,True +3527,64,64,True +3528,64,64,True +3529,64,64,True +3530,64,64,True +3531,64,36,False +3532,64,64,True +3533,64,64,True +3534,64,64,True +3535,64,64,True +3536,64,64,True +3537,64,64,True +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,64,True +3544,64,6,False +3545,64,84,False +3546,64,6,False +3547,64,64,True +3548,64,64,True +3549,64,84,False +3550,64,89,False +3551,64,64,True +3552,64,64,True +3553,64,64,True +3554,64,64,True +3555,64,64,True +3556,64,64,True +3557,64,64,True +3558,64,64,True +3559,64,64,True +3560,64,64,True +3561,64,84,False +3562,64,64,True +3563,64,64,True +3564,64,64,True +3565,64,64,True +3566,64,64,True +3567,64,64,True +3568,64,64,True +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,64,True +3573,64,48,False +3574,64,64,True +3575,64,64,True +3576,64,64,True +3577,64,64,True +3578,64,84,False +3579,64,23,False +3580,64,64,True +3581,64,84,False +3582,64,64,True +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,64,True +3588,64,64,True +3589,64,64,True +3590,64,64,True +3591,64,64,True +3592,64,64,True +3593,64,64,True +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,6,False +3598,64,64,True +3599,64,64,True +3600,64,64,True +3601,64,64,True +3602,64,64,True +3603,64,89,False +3604,64,64,True +3605,64,64,True +3606,64,64,True +3607,64,64,True +3608,64,6,False +3609,64,5,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,65,True +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,65,True +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,65,True +3633,65,65,True +3634,65,65,True +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,65,True +3639,65,65,True +3640,65,65,True +3641,65,65,True +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,65,True +3653,65,65,True +3654,66,66,True +3655,66,66,True +3656,66,66,True +3657,66,66,True +3658,66,66,True +3659,66,66,True +3660,66,66,True +3661,66,66,True +3662,66,66,True +3663,66,66,True +3664,66,66,True +3665,66,66,True +3666,66,66,True +3667,66,66,True +3668,66,66,True +3669,66,66,True +3670,66,66,True +3671,66,66,True +3672,66,66,True +3673,66,66,True +3674,66,66,True +3675,66,66,True +3676,66,66,True +3677,66,66,True +3678,66,66,True +3679,66,66,True +3680,66,66,True +3681,66,66,True +3682,66,66,True +3683,67,67,True +3684,67,67,True +3685,67,67,True +3686,67,67,True +3687,67,67,True +3688,67,67,True +3689,67,67,True +3690,67,67,True +3691,67,67,True +3692,67,67,True +3693,67,67,True +3694,67,67,True +3695,67,67,True +3696,67,23,False +3697,67,67,True +3698,67,67,True +3699,67,67,True +3700,67,10,False +3701,67,49,False +3702,67,67,True +3703,67,67,True +3704,67,67,True +3705,67,67,True +3706,67,67,True +3707,67,57,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,67,True +3713,67,67,True +3714,67,67,True +3715,67,67,True +3716,67,30,False +3717,67,10,False +3718,67,49,False +3719,67,67,True +3720,67,67,True +3721,67,67,True +3722,67,67,True +3723,67,67,True +3724,67,53,False +3725,67,67,True +3726,67,67,True +3727,67,67,True +3728,67,67,True +3729,67,67,True +3730,67,67,True +3731,67,67,True +3732,67,67,True +3733,67,67,True +3734,67,67,True +3735,67,67,True +3736,67,67,True +3737,67,67,True +3738,67,67,True +3739,67,67,True +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,67,True +3745,67,1,False +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,79,False +3751,67,67,True +3752,67,10,False +3753,67,67,True +3754,67,10,False +3755,67,67,True +3756,67,57,False +3757,67,67,True +3758,67,67,True +3759,67,67,True +3760,67,67,True +3761,67,67,True +3762,67,49,False +3763,67,57,False +3764,67,67,True +3765,67,67,True +3766,67,67,True +3767,67,67,True +3768,67,67,True +3769,67,67,True +3770,67,67,True +3771,67,67,True +3772,67,67,True +3773,67,67,True +3774,67,67,True +3775,67,57,False +3776,67,67,True +3777,67,67,True +3778,67,67,True +3779,67,67,True +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,67,True +3784,67,67,True +3785,67,10,False +3786,67,30,False +3787,67,67,True +3788,67,28,False +3789,67,67,True +3790,67,67,True +3791,67,62,False +3792,67,67,True +3793,67,67,True +3794,67,16,False +3795,67,67,True +3796,67,67,True +3797,67,67,True +3798,67,67,True +3799,67,67,True +3800,67,67,True +3801,67,67,True +3802,67,67,True +3803,67,67,True +3804,67,62,False +3805,67,67,True +3806,67,67,True +3807,67,67,True +3808,67,57,False +3809,67,67,True +3810,67,67,True +3811,67,67,True +3812,67,30,False +3813,67,67,True +3814,67,67,True +3815,67,84,False +3816,67,67,True +3817,67,43,False +3818,67,67,True +3819,67,67,True +3820,67,67,True +3821,67,67,True +3822,67,67,True +3823,67,67,True +3824,67,67,True +3825,67,92,False +3826,67,67,True +3827,67,43,False +3828,67,67,True +3829,67,67,True +3830,67,67,True +3831,67,67,True +3832,67,67,True +3833,67,67,True +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,30,False +3839,67,67,True +3840,67,67,True +3841,67,67,True +3842,67,67,True +3843,67,67,True +3844,67,67,True +3845,67,67,True +3846,67,67,True +3847,67,67,True +3848,67,67,True +3849,67,11,False +3850,67,67,True +3851,67,67,True +3852,67,66,False +3853,67,67,True +3854,67,67,True +3855,67,67,True +3856,67,57,False +3857,67,92,False +3858,67,67,True +3859,67,67,True +3860,67,57,False +3861,67,84,False +3862,67,67,True +3863,67,67,True +3864,67,67,True +3865,67,67,True +3866,67,67,True +3867,67,67,True +3868,67,67,True +3869,67,67,True +3870,67,28,False +3871,67,67,True +3872,67,28,False +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,67,True +3877,67,67,True +3878,67,67,True +3879,67,67,True +3880,67,67,True +3881,67,67,True +3882,67,67,True +3883,67,67,True +3884,67,67,True +3885,67,67,True +3886,67,57,False +3887,67,67,True +3888,67,92,False +3889,67,67,True +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,67,True +3894,67,67,True +3895,67,57,False +3896,67,67,True +3897,67,67,True +3898,67,67,True +3899,67,67,True +3900,67,67,True +3901,67,67,True +3902,67,67,True +3903,67,67,True +3904,67,67,True +3905,67,67,True +3906,67,67,True +3907,67,67,True +3908,67,67,True +3909,67,67,True +3910,67,67,True +3911,67,67,True +3912,67,67,True +3913,67,67,True +3914,68,68,True +3915,68,23,False +3916,68,68,True +3917,68,68,True +3918,68,68,True +3919,68,68,True +3920,68,23,False +3921,68,68,True +3922,68,68,True +3923,68,68,True +3924,68,68,True +3925,68,23,False +3926,68,68,True +3927,68,68,True +3928,68,68,True +3929,68,68,True +3930,68,68,True +3931,68,68,True +3932,68,68,True +3933,68,68,True +3934,68,68,True +3935,68,68,True +3936,68,68,True +3937,68,68,True +3938,68,68,True +3939,68,68,True +3940,68,68,True +3941,68,68,True +3942,68,23,False +3943,68,23,False +3944,68,68,True +3945,68,68,True +3946,68,68,True +3947,68,68,True +3948,68,68,True +3949,68,68,True +3950,68,68,True +3951,68,68,True +3952,68,23,False +3953,68,68,True +3954,68,83,False +3955,68,68,True +3956,68,68,True +3957,68,23,False +3958,68,68,True +3959,68,68,True +3960,68,68,True +3961,68,68,True +3962,68,68,True +3963,68,68,True +3964,68,68,True +3965,69,69,True +3966,69,69,True +3967,69,101,False +3968,69,96,False +3969,69,79,False +3970,69,79,False +3971,69,96,False +3972,69,69,True +3973,69,5,False +3974,69,69,True +3975,69,69,True +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,22,False +3980,69,50,False +3981,69,69,True +3982,69,69,True +3983,69,69,True +3984,69,69,True +3985,69,69,True +3986,69,69,True +3987,69,69,True +3988,69,69,True +3989,69,69,True +3990,69,69,True +3991,69,69,True +3992,69,69,True +3993,69,69,True +3994,69,79,False +3995,69,69,True +3996,69,69,True +3997,69,69,True +3998,69,69,True +3999,69,92,False +4000,69,69,True +4001,69,101,False +4002,69,22,False +4003,69,96,False +4004,69,69,True +4005,69,42,False +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,69,True +4010,69,69,True +4011,69,69,True +4012,69,69,True +4013,69,69,True +4014,69,69,True +4015,69,69,True +4016,69,95,False +4017,69,22,False +4018,69,42,False +4019,69,69,True +4020,69,69,True +4021,69,101,False +4022,69,69,True +4023,69,101,False +4024,69,92,False +4025,69,22,False +4026,69,69,True +4027,70,81,False +4028,70,70,True +4029,70,70,True +4030,70,70,True +4031,70,70,True +4032,70,70,True +4033,70,70,True +4034,70,17,False +4035,70,70,True +4036,70,70,True +4037,70,70,True +4038,70,53,False +4039,70,21,False +4040,70,78,False +4041,70,21,False +4042,70,81,False +4043,70,81,False +4044,70,74,False +4045,70,42,False +4046,70,51,False +4047,70,81,False +4048,70,78,False +4049,70,12,False +4050,70,51,False +4051,70,98,False +4052,70,98,False +4053,70,21,False +4054,70,98,False +4055,70,64,False +4056,70,21,False +4057,70,78,False +4058,70,12,False +4059,70,70,True +4060,70,5,False +4061,70,70,True +4062,70,42,False +4063,70,42,False +4064,70,17,False +4065,70,42,False +4066,70,42,False +4067,70,61,False +4068,70,5,False +4069,70,42,False +4070,70,17,False +4071,70,96,False +4072,70,81,False +4073,70,81,False +4074,70,81,False +4075,70,21,False +4076,70,70,True +4077,70,89,False +4078,70,51,False +4079,70,5,False +4080,70,70,True +4081,70,81,False +4082,70,81,False +4083,70,42,False +4084,70,17,False +4085,70,70,True +4086,70,42,False +4087,70,21,False +4088,70,81,False +4089,70,70,True +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,70,True +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,70,True +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,70,True +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,70,True +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,70,True +4156,70,70,True +4157,70,70,True +4158,70,70,True +4159,70,70,True +4160,70,70,True +4161,70,70,True +4162,70,70,True +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,70,True +4167,70,70,True +4168,70,70,True +4169,70,70,True +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,81,False +4174,70,70,True +4175,70,70,True +4176,70,70,True +4177,70,70,True +4178,70,70,True +4179,70,89,False +4180,70,70,True +4181,70,33,False +4182,70,51,False +4183,70,42,False +4184,70,70,True +4185,70,70,True +4186,70,70,True +4187,70,70,True +4188,70,70,True +4189,70,70,True +4190,70,42,False +4191,70,62,False +4192,70,64,False +4193,70,70,True +4194,70,7,False +4195,70,51,False +4196,70,17,False +4197,70,64,False +4198,70,70,True +4199,70,42,False +4200,70,93,False +4201,70,33,False +4202,70,23,False +4203,70,64,False +4204,70,64,False +4205,70,64,False +4206,70,81,False +4207,70,51,False +4208,70,70,True +4209,70,17,False +4210,70,5,False +4211,70,98,False +4212,70,42,False +4213,70,70,True +4214,70,64,False +4215,70,62,False +4216,70,51,False +4217,70,42,False +4218,70,51,False +4219,70,51,False +4220,70,70,True +4221,70,51,False +4222,70,64,False +4223,70,32,False +4224,70,81,False +4225,70,51,False +4226,70,70,True +4227,70,16,False +4228,70,23,False +4229,70,42,False +4230,70,42,False +4231,70,81,False +4232,70,81,False +4233,70,5,False +4234,70,51,False +4235,70,23,False +4236,70,23,False +4237,70,64,False +4238,70,81,False +4239,70,70,True +4240,70,51,False +4241,70,42,False +4242,70,87,False +4243,70,17,False +4244,70,86,False +4245,70,51,False +4246,70,64,False +4247,70,17,False +4248,70,81,False +4249,70,81,False +4250,70,81,False +4251,70,51,False +4252,70,64,False +4253,70,42,False +4254,70,42,False +4255,70,95,False +4256,70,17,False +4257,70,73,False +4258,70,42,False +4259,70,23,False +4260,70,42,False +4261,70,42,False +4262,70,42,False +4263,70,23,False +4264,70,23,False +4265,71,25,False +4266,71,71,True +4267,71,71,True +4268,71,71,True +4269,71,71,True +4270,71,71,True +4271,71,71,True +4272,71,71,True +4273,71,71,True +4274,71,71,True +4275,71,10,False +4276,71,71,True +4277,71,71,True +4278,71,71,True +4279,71,23,False +4280,71,71,True +4281,71,71,True +4282,71,71,True +4283,71,71,True +4284,71,71,True +4285,71,71,True +4286,71,71,True +4287,71,71,True +4288,71,57,False +4289,71,71,True +4290,71,92,False +4291,71,71,True +4292,71,71,True +4293,71,71,True +4294,71,71,True +4295,71,71,True +4296,71,71,True +4297,71,71,True +4298,71,71,True +4299,71,71,True +4300,71,71,True +4301,71,71,True +4302,71,71,True +4303,71,71,True +4304,72,72,True +4305,72,72,True +4306,72,72,True +4307,72,18,False +4308,72,33,False +4309,72,91,False +4310,72,72,True +4311,72,88,False +4312,72,72,True +4313,72,72,True +4314,72,72,True +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,72,True +4322,72,72,True +4323,72,40,False +4324,72,72,True +4325,72,72,True +4326,72,72,True +4327,72,72,True +4328,72,72,True +4329,72,72,True +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,72,True +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,72,True +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,72,True +4345,72,72,True +4346,72,72,True +4347,72,72,True +4348,72,72,True +4349,72,72,True +4350,72,72,True +4351,72,72,True +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,72,True +4357,72,72,True +4358,72,72,True +4359,72,72,True +4360,72,72,True +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,72,True +4366,72,72,True +4367,72,72,True +4368,72,72,True +4369,72,72,True +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,72,True +4375,72,72,True +4376,72,72,True +4377,73,73,True +4378,73,73,True +4379,73,53,False +4380,73,73,True +4381,73,73,True +4382,73,73,True +4383,73,73,True +4384,73,73,True +4385,73,73,True +4386,73,73,True +4387,73,55,False +4388,73,93,False +4389,73,73,True +4390,73,73,True +4391,73,73,True +4392,73,73,True +4393,73,73,True +4394,73,73,True +4395,73,73,True +4396,73,73,True +4397,74,96,False +4398,74,74,True +4399,74,96,False +4400,74,74,True +4401,74,74,True +4402,74,74,True +4403,74,74,True +4404,74,96,False +4405,74,96,False +4406,74,74,True +4407,74,96,False +4408,74,96,False +4409,74,74,True +4410,74,74,True +4411,74,42,False +4412,74,96,False +4413,74,74,True +4414,74,96,False +4415,74,53,False +4416,74,74,True +4417,74,74,True +4418,74,20,False +4419,74,74,True +4420,74,46,False +4421,74,74,True +4422,74,20,False +4423,74,74,True +4424,74,74,True +4425,74,46,False +4426,74,96,False +4427,74,81,False +4428,74,96,False +4429,74,74,True +4430,74,53,False +4431,74,53,False +4432,74,74,True +4433,74,74,True +4434,74,74,True +4435,74,53,False +4436,74,81,False +4437,74,74,True +4438,74,74,True +4439,74,81,False +4440,74,74,True +4441,74,96,False +4442,74,74,True +4443,74,53,False +4444,74,98,False +4445,74,74,True +4446,74,74,True +4447,74,74,True +4448,74,96,False +4449,74,74,True +4450,74,74,True +4451,74,96,False +4452,74,74,True +4453,74,74,True +4454,74,40,False +4455,74,74,True +4456,74,74,True +4457,74,74,True +4458,74,74,True +4459,74,74,True +4460,74,74,True +4461,74,40,False +4462,74,74,True +4463,74,74,True +4464,74,74,True +4465,74,74,True +4466,74,74,True +4467,74,74,True +4468,74,98,False +4469,74,74,True +4470,75,75,True +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,75,True +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,97,False +4491,76,0,False +4492,76,76,True +4493,76,76,True +4494,76,0,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,76,True +4499,76,66,False +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,0,False +4505,76,76,True +4506,76,76,True +4507,76,56,False +4508,76,8,False +4509,76,56,False +4510,76,76,True +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,76,True +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,76,True +4525,76,76,True +4526,76,76,True +4527,76,76,True +4528,76,66,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,76,True +4533,76,76,True +4534,76,76,True +4535,76,76,True +4536,76,11,False +4537,76,76,True +4538,76,76,True +4539,76,76,True +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,0,False +4544,76,76,True +4545,76,0,False +4546,76,76,True +4547,76,66,False +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,76,True +4552,76,76,True +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,77,True +4561,77,77,True +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,77,True +4568,77,77,True +4569,77,77,True +4570,77,77,True +4571,77,77,True +4572,77,77,True +4573,77,77,True +4574,77,77,True +4575,77,77,True +4576,77,77,True +4577,78,78,True +4578,78,78,True +4579,78,79,False +4580,78,78,True +4581,78,78,True +4582,78,78,True +4583,78,33,False +4584,78,78,True +4585,78,78,True +4586,78,78,True +4587,78,78,True +4588,78,78,True +4589,78,78,True +4590,78,33,False +4591,78,78,True +4592,78,78,True +4593,78,33,False +4594,78,78,True +4595,78,78,True +4596,78,78,True +4597,78,78,True +4598,78,78,True +4599,78,40,False +4600,78,78,True +4601,78,78,True +4602,78,78,True +4603,78,33,False +4604,78,78,True +4605,78,78,True +4606,78,78,True +4607,78,40,False +4608,78,78,True +4609,78,78,True +4610,78,78,True +4611,78,78,True +4612,78,78,True +4613,78,78,True +4614,78,78,True +4615,78,78,True +4616,78,78,True +4617,78,78,True +4618,78,78,True +4619,78,78,True +4620,78,78,True +4621,78,78,True +4622,78,78,True +4623,78,78,True +4624,78,78,True +4625,78,33,False +4626,78,78,True +4627,78,78,True +4628,78,78,True +4629,78,78,True +4630,78,78,True +4631,78,78,True +4632,78,33,False +4633,78,78,True +4634,78,78,True +4635,78,78,True +4636,78,39,False +4637,78,78,True +4638,78,78,True +4639,78,78,True +4640,78,40,False +4641,78,78,True +4642,78,79,False +4643,78,78,True +4644,78,78,True +4645,78,46,False +4646,78,78,True +4647,78,33,False +4648,78,78,True +4649,78,78,True +4650,78,78,True +4651,78,78,True +4652,78,33,False +4653,78,78,True +4654,78,79,False +4655,78,78,True +4656,78,33,False +4657,78,46,False +4658,78,46,False +4659,78,78,True +4660,78,78,True +4661,78,78,True +4662,78,33,False +4663,78,38,False +4664,78,78,True +4665,78,78,True +4666,78,78,True +4667,78,78,True +4668,78,78,True +4669,78,78,True +4670,78,46,False +4671,78,78,True +4672,78,78,True +4673,78,78,True +4674,78,78,True +4675,78,78,True +4676,78,78,True +4677,78,78,True +4678,78,78,True +4679,78,21,False +4680,78,78,True +4681,78,78,True +4682,78,78,True +4683,78,25,False +4684,78,78,True +4685,78,78,True +4686,78,78,True +4687,78,45,False +4688,78,78,True +4689,78,78,True +4690,78,78,True +4691,78,22,False +4692,78,78,True +4693,78,78,True +4694,78,78,True +4695,78,78,True +4696,78,78,True +4697,78,78,True +4698,78,33,False +4699,78,33,False +4700,78,78,True +4701,78,78,True +4702,78,78,True +4703,78,78,True +4704,78,33,False +4705,78,78,True +4706,78,79,False +4707,78,78,True +4708,78,78,True +4709,78,78,True +4710,78,46,False +4711,78,78,True +4712,78,78,True +4713,78,78,True +4714,78,78,True +4715,78,78,True +4716,78,78,True +4717,78,78,True +4718,78,78,True +4719,78,78,True +4720,78,78,True +4721,78,78,True +4722,78,78,True +4723,78,78,True +4724,78,33,False +4725,78,78,True +4726,78,78,True +4727,78,58,False +4728,79,79,True +4729,79,79,True +4730,79,42,False +4731,79,79,True +4732,79,79,True +4733,79,79,True +4734,79,79,True +4735,79,79,True +4736,79,6,False +4737,79,56,False +4738,79,56,False +4739,79,79,True +4740,79,57,False +4741,79,79,True +4742,79,79,True +4743,79,79,True +4744,79,79,True +4745,79,6,False +4746,79,79,True +4747,79,33,False +4748,79,79,True +4749,80,80,True +4750,80,80,True +4751,80,80,True +4752,80,80,True +4753,80,80,True +4754,80,80,True +4755,80,80,True +4756,80,80,True +4757,80,80,True +4758,80,80,True +4759,80,80,True +4760,80,80,True +4761,80,80,True +4762,80,80,True +4763,80,80,True +4764,80,80,True +4765,80,80,True +4766,80,80,True +4767,80,80,True +4768,80,80,True +4769,80,80,True +4770,80,80,True +4771,80,80,True +4772,80,80,True +4773,80,80,True +4774,80,80,True +4775,80,80,True +4776,80,80,True +4777,80,80,True +4778,80,80,True +4779,80,80,True +4780,80,80,True +4781,81,9,False +4782,81,86,False +4783,81,75,False +4784,81,17,False +4785,81,81,True +4786,81,81,True +4787,81,81,True +4788,81,81,True +4789,81,81,True +4790,81,81,True +4791,81,81,True +4792,81,83,False +4793,81,23,False +4794,81,42,False +4795,81,23,False +4796,81,86,False +4797,81,81,True +4798,81,81,True +4799,81,81,True +4800,81,81,True +4801,81,46,False +4802,81,81,True +4803,81,81,True +4804,81,42,False +4805,81,81,True +4806,81,81,True +4807,81,81,True +4808,81,81,True +4809,81,81,True +4810,81,81,True +4811,81,81,True +4812,81,81,True +4813,81,81,True +4814,81,81,True +4815,81,81,True +4816,81,81,True +4817,81,81,True +4818,81,81,True +4819,81,81,True +4820,81,81,True +4821,81,81,True +4822,81,81,True +4823,81,19,False +4824,81,46,False +4825,81,81,True +4826,81,86,False +4827,81,81,True +4828,81,95,False +4829,81,23,False +4830,81,81,True +4831,81,81,True +4832,81,81,True +4833,81,81,True +4834,81,81,True +4835,81,81,True +4836,81,81,True +4837,81,81,True +4838,81,81,True +4839,81,81,True +4840,81,81,True +4841,81,81,True +4842,81,79,False +4843,81,81,True +4844,81,81,True +4845,81,81,True +4846,81,81,True +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,79,False +4851,82,82,True +4852,82,82,True +4853,82,82,True +4854,82,82,True +4855,82,57,False +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,82,True +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,83,True +4877,83,83,True +4878,83,83,True +4879,83,83,True +4880,83,23,False +4881,83,83,True +4882,83,4,False +4883,83,83,True +4884,83,83,True +4885,83,83,True +4886,83,83,True +4887,83,83,True +4888,83,83,True +4889,83,83,True +4890,83,83,True +4891,83,83,True +4892,83,83,True +4893,83,83,True +4894,83,83,True +4895,83,83,True +4896,83,83,True +4897,83,83,True +4898,84,84,True +4899,84,84,True +4900,84,84,True +4901,84,84,True +4902,84,84,True +4903,84,84,True +4904,84,57,False +4905,84,84,True +4906,84,84,True +4907,84,84,True +4908,84,84,True +4909,84,84,True +4910,84,84,True +4911,84,84,True +4912,84,84,True +4913,84,84,True +4914,84,57,False +4915,84,57,False +4916,84,84,True +4917,84,84,True +4918,84,84,True +4919,84,84,True +4920,84,48,False +4921,84,84,True +4922,84,84,True +4923,84,84,True +4924,84,84,True +4925,84,84,True +4926,84,84,True +4927,84,84,True +4928,84,48,False +4929,84,84,True +4930,84,84,True +4931,84,84,True +4932,84,84,True +4933,84,84,True +4934,84,84,True +4935,84,84,True +4936,84,84,True +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,84,True +4941,84,84,True +4942,84,84,True +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,85,True +4949,85,85,True +4950,85,85,True +4951,85,85,True +4952,85,85,True +4953,85,85,True +4954,85,85,True +4955,85,85,True +4956,85,85,True +4957,85,85,True +4958,85,85,True +4959,85,85,True +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,85,True +4964,85,85,True +4965,85,85,True +4966,85,85,True +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,85,True +4972,85,85,True +4973,85,85,True +4974,85,85,True +4975,85,85,True +4976,85,85,True +4977,85,85,True +4978,85,85,True +4979,85,85,True +4980,85,85,True +4981,85,85,True +4982,85,85,True +4983,85,15,False +4984,85,85,True +4985,86,33,False +4986,86,33,False +4987,86,86,True +4988,86,86,True +4989,86,81,False +4990,86,86,True +4991,86,23,False +4992,86,86,True +4993,86,83,False +4994,86,86,True +4995,86,81,False +4996,86,42,False +4997,86,43,False +4998,86,33,False +4999,86,86,True +5000,86,33,False +5001,86,23,False +5002,86,23,False +5003,86,86,True +5004,86,23,False +5005,86,81,False +5006,86,42,False +5007,86,86,True +5008,86,86,True +5009,86,86,True +5010,86,33,False +5011,86,33,False +5012,86,42,False +5013,86,86,True +5014,86,86,True +5015,86,23,False +5016,86,63,False +5017,86,30,False +5018,86,86,True +5019,86,33,False +5020,86,33,False +5021,87,87,True +5022,87,42,False +5023,87,42,False +5024,87,87,True +5025,87,87,True +5026,87,45,False +5027,87,69,False +5028,87,71,False +5029,87,81,False +5030,87,87,True +5031,87,39,False +5032,87,87,True +5033,87,42,False +5034,87,70,False +5035,87,87,True +5036,87,87,True +5037,87,87,True +5038,87,87,True +5039,87,87,True +5040,87,77,False +5041,87,77,False +5042,87,96,False +5043,87,61,False +5044,87,61,False +5045,87,25,False +5046,87,87,True +5047,87,96,False +5048,87,87,True +5049,87,25,False +5050,87,87,True +5051,87,87,True +5052,87,42,False +5053,87,87,True +5054,87,42,False +5055,87,39,False +5056,87,39,False +5057,87,87,True +5058,87,39,False +5059,87,87,True +5060,87,87,True +5061,87,87,True +5062,87,87,True +5063,87,87,True +5064,87,42,False +5065,87,87,True +5066,87,87,True +5067,87,87,True +5068,87,87,True +5069,87,87,True +5070,87,87,True +5071,87,87,True +5072,87,87,True +5073,87,87,True +5074,87,87,True +5075,87,87,True +5076,87,87,True +5077,87,87,True +5078,87,87,True +5079,87,87,True +5080,87,87,True +5081,87,87,True +5082,87,42,False +5083,87,87,True +5084,87,87,True +5085,87,87,True +5086,88,88,True +5087,88,79,False +5088,88,81,False +5089,88,88,True +5090,88,95,False +5091,88,25,False +5092,88,88,True +5093,88,33,False +5094,88,78,False +5095,88,88,True +5096,88,79,False +5097,88,88,True +5098,88,88,True +5099,88,78,False +5100,88,95,False +5101,88,88,True +5102,88,42,False +5103,88,79,False +5104,88,34,False +5105,88,86,False +5106,88,42,False +5107,88,26,False +5108,88,86,False +5109,88,88,True +5110,88,42,False +5111,88,9,False +5112,88,86,False +5113,88,81,False +5114,88,22,False +5115,88,81,False +5116,88,22,False +5117,88,88,True +5118,88,88,True +5119,88,62,False +5120,88,86,False +5121,88,88,True +5122,88,88,True +5123,88,88,True +5124,88,36,False +5125,88,88,True +5126,88,88,True +5127,88,81,False +5128,88,22,False +5129,88,88,True +5130,88,88,True +5131,88,81,False +5132,88,88,True +5133,88,88,True +5134,88,88,True +5135,88,81,False +5136,88,62,False +5137,88,88,True +5138,88,88,True +5139,88,42,False +5140,88,88,True +5141,88,33,False +5142,88,88,True +5143,88,26,False +5144,88,88,True +5145,88,9,False +5146,88,88,True +5147,88,62,False +5148,88,88,True +5149,88,88,True +5150,88,23,False +5151,88,88,True +5152,88,88,True +5153,88,88,True +5154,88,88,True +5155,88,33,False +5156,88,88,True +5157,88,79,False +5158,88,42,False +5159,88,49,False +5160,88,88,True +5161,88,88,True +5162,88,89,False +5163,88,88,True +5164,88,88,True +5165,88,88,True +5166,88,95,False +5167,88,88,True +5168,88,81,False +5169,88,88,True +5170,88,88,True +5171,88,78,False +5172,88,42,False +5173,88,33,False +5174,88,88,True +5175,88,88,True +5176,88,101,False +5177,88,88,True +5178,88,78,False +5179,88,42,False +5180,88,40,False +5181,88,88,True +5182,88,88,True +5183,88,79,False +5184,88,33,False +5185,88,88,True +5186,88,40,False +5187,88,88,True +5188,88,88,True +5189,88,78,False +5190,88,26,False +5191,88,88,True +5192,88,88,True +5193,88,86,False +5194,88,81,False +5195,88,81,False +5196,89,89,True +5197,89,64,False +5198,89,89,True +5199,89,89,True +5200,89,64,False +5201,89,89,True +5202,89,89,True +5203,89,4,False +5204,89,89,True +5205,89,89,True +5206,89,89,True +5207,89,23,False +5208,89,89,True +5209,89,89,True +5210,89,89,True +5211,89,89,True +5212,89,89,True +5213,89,89,True +5214,89,89,True +5215,89,64,False +5216,89,89,True +5217,89,80,False +5218,89,63,False +5219,89,89,True +5220,89,89,True +5221,89,4,False +5222,89,89,True +5223,89,4,False +5224,89,23,False +5225,89,89,True +5226,89,84,False +5227,89,89,True +5228,89,89,True +5229,89,89,True +5230,89,89,True +5231,89,89,True +5232,89,26,False +5233,89,89,True +5234,89,89,True +5235,89,89,True +5236,89,89,True +5237,89,89,True +5238,89,89,True +5239,89,89,True +5240,89,89,True +5241,89,89,True +5242,89,89,True +5243,89,4,False +5244,89,89,True +5245,89,89,True +5246,89,89,True +5247,89,89,True +5248,89,89,True +5249,89,89,True +5250,89,89,True +5251,89,89,True +5252,89,23,False +5253,89,89,True +5254,89,89,True +5255,89,89,True +5256,89,4,False +5257,89,89,True +5258,89,89,True +5259,89,89,True +5260,89,89,True +5261,89,70,False +5262,89,89,True +5263,89,89,True +5264,89,89,True +5265,89,89,True +5266,89,89,True +5267,89,4,False +5268,89,89,True +5269,89,89,True +5270,89,89,True +5271,89,89,True +5272,89,89,True +5273,89,89,True +5274,89,89,True +5275,89,89,True +5276,89,23,False +5277,89,89,True +5278,89,89,True +5279,89,17,False +5280,89,89,True +5281,89,89,True +5282,89,4,False +5283,89,89,True +5284,89,89,True +5285,89,89,True +5286,89,89,True +5287,89,64,False +5288,89,89,True +5289,89,89,True +5290,89,89,True +5291,89,89,True +5292,89,23,False +5293,89,89,True +5294,89,89,True +5295,89,89,True +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,95,False +5310,90,90,True +5311,90,4,False +5312,90,90,True +5313,90,38,False +5314,90,90,True +5315,90,90,True +5316,90,14,False +5317,90,90,True +5318,90,38,False +5319,90,90,True +5320,90,90,True +5321,91,91,True +5322,91,91,True +5323,91,91,True +5324,91,91,True +5325,91,91,True +5326,91,91,True +5327,91,91,True +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,91,True +5333,91,91,True +5334,91,91,True +5335,91,91,True +5336,91,91,True +5337,91,91,True +5338,91,91,True +5339,91,91,True +5340,91,91,True +5341,91,91,True +5342,91,91,True +5343,91,91,True +5344,91,91,True +5345,91,91,True +5346,91,91,True +5347,91,91,True +5348,91,91,True +5349,91,91,True +5350,91,91,True +5351,91,91,True +5352,91,91,True +5353,91,91,True +5354,91,91,True +5355,91,91,True +5356,91,91,True +5357,91,91,True +5358,91,91,True +5359,91,91,True +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,91,True +5364,91,91,True +5365,91,91,True +5366,91,91,True +5367,91,91,True +5368,92,92,True +5369,92,92,True +5370,92,92,True +5371,92,92,True +5372,92,92,True +5373,92,92,True +5374,92,92,True +5375,92,92,True +5376,92,92,True +5377,92,92,True +5378,92,92,True +5379,92,92,True +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,92,True +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,93,True +5391,93,87,False +5392,93,93,True +5393,93,93,True +5394,93,93,True +5395,93,93,True +5396,93,93,True +5397,93,93,True +5398,93,93,True +5399,93,93,True +5400,93,93,True +5401,93,93,True +5402,93,93,True +5403,93,93,True +5404,93,93,True +5405,93,93,True +5406,93,93,True +5407,93,93,True +5408,93,93,True +5409,93,93,True +5410,93,93,True +5411,93,93,True +5412,93,99,False +5413,93,93,True +5414,93,93,True +5415,93,93,True +5416,93,93,True +5417,93,93,True +5418,93,93,True +5419,93,93,True +5420,93,87,False +5421,93,93,True +5422,93,93,True +5423,93,93,True +5424,93,93,True +5425,93,93,True +5426,93,93,True +5427,94,94,True +5428,94,94,True +5429,94,94,True +5430,94,94,True +5431,94,94,True +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,94,True +5437,94,94,True +5438,94,94,True +5439,94,94,True +5440,94,94,True +5441,94,94,True +5442,94,94,True +5443,94,94,True +5444,94,94,True +5445,94,94,True +5446,94,94,True +5447,94,94,True +5448,94,94,True +5449,94,94,True +5450,94,94,True +5451,94,94,True +5452,94,94,True +5453,94,94,True +5454,94,94,True +5455,94,94,True +5456,94,94,True +5457,94,94,True +5458,94,94,True +5459,94,94,True +5460,94,94,True +5461,94,94,True +5462,94,94,True +5463,94,94,True +5464,94,21,False +5465,94,94,True +5466,94,94,True +5467,94,94,True +5468,94,94,True +5469,95,95,True +5470,95,95,True +5471,95,95,True +5472,95,95,True +5473,95,95,True +5474,95,95,True +5475,95,95,True +5476,95,95,True +5477,95,95,True +5478,95,95,True +5479,95,95,True +5480,95,11,False +5481,95,38,False +5482,95,95,True +5483,95,95,True +5484,95,95,True +5485,95,95,True +5486,95,95,True +5487,95,95,True +5488,95,95,True +5489,95,95,True +5490,95,95,True +5491,95,38,False +5492,95,95,True +5493,95,95,True +5494,95,95,True +5495,95,95,True +5496,95,95,True +5497,95,95,True +5498,95,95,True +5499,95,95,True +5500,95,95,True +5501,95,95,True +5502,95,95,True +5503,95,95,True +5504,95,95,True +5505,95,95,True +5506,95,95,True +5507,96,96,True +5508,96,96,True +5509,96,96,True +5510,96,96,True +5511,96,19,False +5512,96,19,False +5513,96,96,True +5514,96,81,False +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,96,True +5522,96,96,True +5523,96,96,True +5524,96,96,True +5525,96,96,True +5526,96,96,True +5527,96,96,True +5528,96,96,True +5529,96,96,True +5530,96,19,False +5531,96,96,True +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,96,True +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,96,True +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,96,True +5564,96,96,True +5565,96,96,True +5566,96,96,True +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,96,True +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,96,True +5606,96,96,True +5607,96,96,True +5608,96,96,True +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,96,True +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,96,True +5638,96,96,True +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,96,True +5643,96,96,True +5644,96,96,True +5645,96,96,True +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,96,True +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,97,True +5685,97,97,True +5686,97,97,True +5687,97,97,True +5688,97,79,False +5689,97,97,True +5690,97,97,True +5691,97,97,True +5692,97,97,True +5693,97,97,True +5694,97,97,True +5695,97,97,True +5696,97,97,True +5697,97,97,True +5698,97,97,True +5699,97,97,True +5700,97,34,False +5701,97,40,False +5702,97,97,True +5703,97,97,True +5704,97,78,False +5705,97,97,True +5706,97,97,True +5707,97,97,True +5708,97,97,True +5709,97,97,True +5710,97,97,True +5711,97,74,False +5712,97,97,True +5713,97,97,True +5714,97,97,True +5715,97,97,True +5716,97,97,True +5717,97,97,True +5718,97,97,True +5719,97,56,False +5720,97,97,True +5721,97,97,True +5722,97,97,True +5723,97,97,True +5724,97,97,True +5725,97,97,True +5726,97,30,False +5727,97,97,True +5728,97,97,True +5729,97,97,True +5730,97,97,True +5731,97,97,True +5732,97,97,True +5733,97,97,True +5734,97,97,True +5735,97,34,False +5736,97,97,True +5737,97,97,True +5738,97,97,True +5739,97,97,True +5740,97,97,True +5741,97,97,True +5742,97,97,True +5743,97,97,True +5744,97,97,True +5745,97,97,True +5746,97,97,True +5747,97,56,False +5748,97,97,True +5749,97,97,True +5750,97,97,True +5751,97,97,True +5752,97,97,True +5753,97,79,False +5754,97,97,True +5755,97,97,True +5756,97,97,True +5757,97,97,True +5758,97,97,True +5759,97,97,True +5760,97,97,True +5761,97,97,True +5762,97,97,True +5763,97,97,True +5764,97,97,True +5765,97,97,True +5766,97,97,True +5767,97,97,True +5768,97,97,True +5769,97,97,True +5770,97,97,True +5771,97,97,True +5772,97,97,True +5773,97,97,True +5774,97,97,True +5775,97,97,True +5776,97,97,True +5777,97,97,True +5778,97,97,True +5779,97,97,True +5780,97,97,True +5781,97,42,False +5782,97,97,True +5783,97,97,True +5784,97,97,True +5785,97,97,True +5786,97,97,True +5787,97,97,True +5788,97,97,True +5789,97,97,True +5790,97,97,True +5791,97,97,True +5792,97,97,True +5793,97,97,True +5794,97,97,True +5795,97,97,True +5796,97,97,True +5797,97,97,True +5798,97,97,True +5799,97,97,True +5800,97,97,True +5801,97,97,True +5802,97,97,True +5803,97,97,True +5804,97,97,True +5805,97,97,True +5806,97,97,True +5807,97,97,True +5808,97,97,True +5809,97,97,True +5810,97,97,True +5811,97,97,True +5812,97,97,True +5813,97,97,True +5814,97,97,True +5815,97,97,True +5816,97,30,False +5817,97,79,False +5818,97,97,True +5819,97,97,True +5820,97,97,True +5821,97,97,True +5822,97,97,True +5823,97,97,True +5824,97,34,False +5825,97,97,True +5826,97,97,True +5827,97,97,True +5828,97,79,False +5829,97,97,True +5830,97,97,True +5831,97,97,True +5832,97,97,True +5833,97,97,True +5834,97,97,True +5835,97,97,True +5836,97,97,True +5837,97,97,True +5838,97,97,True +5839,97,97,True +5840,97,97,True +5841,97,97,True +5842,97,97,True +5843,97,97,True +5844,97,97,True +5845,97,97,True +5846,97,97,True +5847,97,97,True +5848,97,97,True +5849,97,78,False +5850,97,97,True +5851,97,97,True +5852,97,97,True +5853,97,97,True +5854,97,97,True +5855,97,97,True +5856,97,97,True +5857,98,74,False +5858,98,51,False +5859,98,98,True +5860,98,96,False +5861,98,32,False +5862,98,99,False +5863,98,98,True +5864,98,98,True +5865,98,98,True +5866,98,98,True +5867,98,59,False +5868,98,96,False +5869,98,98,True +5870,98,95,False +5871,98,98,True +5872,98,98,True +5873,98,98,True +5874,98,20,False +5875,98,88,False +5876,98,74,False +5877,98,22,False +5878,98,98,True +5879,98,98,True +5880,98,96,False +5881,98,98,True +5882,98,98,True +5883,98,98,True +5884,98,98,True +5885,98,98,True +5886,98,98,True +5887,98,98,True +5888,98,98,True +5889,98,98,True +5890,98,98,True +5891,98,98,True +5892,98,101,False +5893,98,98,True +5894,98,98,True +5895,98,98,True +5896,98,98,True +5897,98,98,True +5898,98,98,True +5899,98,98,True +5900,98,96,False +5901,98,20,False +5902,98,98,True +5903,98,96,False +5904,98,98,True +5905,98,95,False +5906,98,74,False +5907,98,98,True +5908,98,98,True +5909,98,98,True +5910,98,98,True +5911,98,98,True +5912,98,98,True +5913,98,98,True +5914,98,98,True +5915,98,98,True +5916,98,74,False +5917,98,98,True +5918,98,74,False +5919,98,98,True +5920,98,59,False +5921,98,96,False +5922,98,98,True +5923,98,98,True +5924,98,22,False +5925,98,98,True +5926,98,98,True +5927,98,22,False +5928,98,96,False +5929,98,59,False +5930,98,98,True +5931,98,98,True +5932,98,46,False +5933,98,98,True +5934,98,98,True +5935,98,98,True +5936,98,98,True +5937,98,98,True +5938,98,98,True +5939,98,88,False +5940,98,98,True +5941,98,74,False +5942,98,98,True +5943,98,20,False +5944,98,22,False +5945,98,98,True +5946,98,98,True +5947,98,98,True +5948,98,98,True +5949,98,98,True +5950,98,98,True +5951,98,19,False +5952,98,98,True +5953,98,98,True +5954,98,98,True +5955,98,59,False +5956,98,98,True +5957,98,98,True +5958,98,98,True +5959,98,98,True +5960,98,98,True +5961,98,98,True +5962,98,96,False +5963,98,98,True +5964,98,98,True +5965,98,74,False +5966,98,19,False +5967,98,98,True +5968,98,98,True +5969,98,88,False +5970,98,95,False +5971,98,96,False +5972,98,98,True +5973,98,98,True +5974,98,98,True +5975,98,98,True +5976,98,98,True +5977,98,59,False +5978,98,95,False +5979,98,95,False +5980,98,22,False +5981,98,95,False +5982,98,20,False +5983,98,98,True +5984,98,20,False +5985,98,98,True +5986,98,98,True +5987,98,20,False +5988,98,98,True +5989,98,98,True +5990,98,96,False +5991,98,98,True +5992,98,98,True +5993,98,98,True +5994,98,74,False +5995,98,98,True +5996,98,51,False +5997,98,98,True +5998,98,59,False +5999,98,98,True +6000,98,98,True +6001,98,98,True +6002,98,98,True +6003,98,95,False +6004,98,96,False +6005,98,22,False +6006,98,88,False +6007,98,59,False +6008,98,98,True +6009,98,98,True +6010,98,98,True +6011,98,19,False +6012,98,74,False +6013,98,59,False +6014,98,98,True +6015,98,98,True +6016,98,96,False +6017,98,98,True +6018,98,22,False +6019,98,98,True +6020,98,95,False +6021,99,99,True +6022,99,99,True +6023,99,99,True +6024,99,99,True +6025,99,99,True +6026,99,99,True +6027,99,99,True +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,99,True +6032,99,99,True +6033,99,99,True +6034,99,99,True +6035,99,99,True +6036,99,99,True +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,99,True +6041,99,99,True +6042,99,99,True +6043,99,99,True +6044,99,99,True +6045,99,99,True +6046,99,99,True +6047,99,99,True +6048,99,99,True +6049,99,99,True +6050,99,99,True +6051,99,99,True +6052,99,99,True +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,99,True +6061,99,99,True +6062,99,99,True +6063,99,99,True +6064,99,99,True +6065,99,99,True +6066,99,99,True +6067,99,40,False +6068,99,99,True +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,99,True +6073,99,99,True +6074,99,99,True +6075,99,99,True +6076,99,100,False +6077,99,99,True +6078,99,99,True +6079,99,99,True +6080,99,99,True +6081,99,40,False +6082,99,99,True +6083,99,40,False +6084,99,99,True +6085,99,99,True +6086,100,100,True +6087,100,53,False +6088,100,100,True +6089,100,100,True +6090,100,100,True +6091,100,100,True +6092,100,100,True +6093,100,100,True +6094,100,53,False +6095,100,100,True +6096,100,100,True +6097,100,100,True +6098,100,100,True +6099,100,100,True +6100,100,100,True +6101,100,30,False +6102,100,100,True +6103,100,100,True +6104,100,100,True +6105,100,100,True +6106,100,100,True +6107,100,100,True +6108,100,100,True +6109,100,100,True +6110,100,100,True +6111,100,100,True +6112,100,53,False +6113,100,30,False +6114,100,30,False +6115,100,100,True +6116,100,30,False +6117,100,30,False +6118,100,100,True +6119,100,100,True +6120,101,101,True +6121,101,101,True +6122,101,101,True +6123,101,19,False +6124,101,19,False +6125,101,19,False +6126,101,101,True +6127,101,19,False +6128,101,101,True +6129,101,101,True +6130,101,11,False +6131,101,101,True +6132,101,101,True +6133,101,101,True +6134,101,101,True +6135,101,11,False +6136,101,101,True +6137,101,101,True +6138,101,101,True +6139,101,101,True +6140,101,101,True +6141,101,101,True +6142,101,101,True +6143,101,19,False +6144,101,19,False +6145,101,101,True +6146,101,101,True +6147,101,101,True +6148,101,101,True diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_noB.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_noB.csv new file mode 100644 index 000000000..5d9905b2f --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_noB.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,20,False +1,0,37,False +2,0,37,False +3,0,37,False +4,0,37,False +5,0,37,False +6,0,37,False +7,0,37,False +8,0,0,True +9,0,8,False +10,0,0,True +11,0,12,False +12,0,0,True +13,0,37,False +14,0,37,False +15,0,37,False +16,0,37,False +17,0,37,False +18,0,34,False +19,0,37,False +20,1,1,True +21,1,82,False +22,1,82,False +23,1,1,True +24,1,82,False +25,1,82,False +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,1,True +31,1,82,False +32,1,82,False +33,1,82,False +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,82,False +39,1,31,False +40,1,1,True +41,1,82,False +42,1,1,True +43,2,2,True +44,2,2,True +45,2,59,False +46,2,59,False +47,2,22,False +48,2,59,False +49,2,2,True +50,2,22,False +51,2,59,False +52,2,59,False +53,2,2,True +54,2,2,True +55,2,2,True +56,2,22,False +57,2,46,False +58,2,59,False +59,2,59,False +60,2,2,True +61,2,2,True +62,2,59,False +63,2,2,True +64,2,2,True +65,2,95,False +66,2,22,False +67,2,59,False +68,2,2,True +69,2,60,False +70,2,2,True +71,2,59,False +72,2,2,True +73,2,2,True +74,2,2,True +75,2,2,True +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,2,True +82,2,2,True +83,2,95,False +84,2,59,False +85,2,59,False +86,2,32,False +87,2,46,False +88,2,2,True +89,2,2,True +90,2,2,True +91,2,46,False +92,2,22,False +93,2,2,True +94,2,59,False +95,2,32,False +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,59,False +101,2,46,False +102,2,2,True +103,2,59,False +104,2,59,False +105,2,59,False +106,2,22,False +107,2,2,True +108,2,2,True +109,2,2,True +110,2,2,True +111,2,59,False +112,2,2,True +113,2,2,True +114,2,59,False +115,2,46,False +116,2,59,False +117,2,59,False +118,2,2,True +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,95,False +124,2,59,False +125,2,46,False +126,2,2,True +127,2,59,False +128,3,29,False +129,3,3,True +130,3,29,False +131,3,76,False +132,3,54,False +133,3,82,False +134,3,55,False +135,3,82,False +136,3,29,False +137,3,29,False +138,3,82,False +139,3,3,True +140,3,96,False +141,3,29,False +142,3,82,False +143,3,29,False +144,3,29,False +145,3,29,False +146,3,3,True +147,3,54,False +148,3,29,False +149,3,29,False +150,3,29,False +151,3,29,False +152,3,29,False +153,3,29,False +154,3,82,False +155,3,29,False +156,3,3,True +157,3,29,False +158,3,29,False +159,3,29,False +160,3,29,False +161,3,3,True +162,3,29,False +163,3,82,False +164,3,29,False +165,3,29,False +166,3,54,False +167,3,82,False +168,3,29,False +169,3,29,False +170,3,82,False +171,3,54,False +172,3,29,False +173,3,82,False +174,3,82,False +175,3,29,False +176,3,60,False +177,3,75,False +178,3,82,False +179,3,29,False +180,3,29,False +181,3,29,False +182,3,29,False +183,3,29,False +184,3,29,False +185,3,29,False +186,4,4,True +187,4,4,True +188,4,4,True +189,4,101,False +190,4,19,False +191,4,4,True +192,4,19,False +193,4,4,True +194,4,19,False +195,4,19,False +196,4,4,True +197,4,46,False +198,4,33,False +199,4,4,True +200,4,19,False +201,4,19,False +202,4,4,True +203,4,4,True +204,4,19,False +205,4,4,True +206,4,19,False +207,4,4,True +208,4,19,False +209,4,19,False +210,4,4,True +211,4,19,False +212,4,4,True +213,4,4,True +214,4,4,True +215,4,19,False +216,4,46,False +217,4,19,False +218,4,19,False +219,4,4,True +220,4,19,False +221,4,19,False +222,5,22,False +223,5,69,False +224,5,22,False +225,5,98,False +226,5,22,False +227,5,98,False +228,5,95,False +229,5,95,False +230,5,98,False +231,5,98,False +232,5,34,False +233,5,95,False +234,5,22,False +235,5,96,False +236,5,22,False +237,5,22,False +238,5,22,False +239,5,95,False +240,5,22,False +241,5,95,False +242,5,19,False +243,5,98,False +244,5,22,False +245,5,22,False +246,5,22,False +247,5,96,False +248,5,22,False +249,5,101,False +250,5,22,False +251,5,22,False +252,5,22,False +253,5,22,False +254,5,22,False +255,5,98,False +256,5,98,False +257,5,98,False +258,5,22,False +259,5,22,False +260,5,95,False +261,5,22,False +262,5,22,False +263,5,9,False +264,5,95,False +265,5,22,False +266,5,22,False +267,5,22,False +268,5,22,False +269,5,22,False +270,5,37,False +271,5,95,False +272,5,74,False +273,5,37,False +274,5,22,False +275,5,98,False +276,5,95,False +277,5,95,False +278,5,22,False +279,5,22,False +280,5,22,False +281,5,22,False +282,5,98,False +283,5,96,False +284,5,22,False +285,5,96,False +286,5,22,False +287,5,96,False +288,5,22,False +289,5,22,False +290,5,22,False +291,5,37,False +292,5,22,False +293,5,96,False +294,5,98,False +295,5,96,False +296,5,22,False +297,5,22,False +298,6,6,True +299,6,37,False +300,6,37,False +301,6,22,False +302,6,95,False +303,6,37,False +304,6,77,False +305,6,101,False +306,6,11,False +307,6,11,False +308,6,37,False +309,6,101,False +310,6,6,True +311,6,6,True +312,6,37,False +313,6,6,True +314,6,37,False +315,6,77,False +316,6,95,False +317,6,37,False +318,6,11,False +319,6,95,False +320,6,11,False +321,6,19,False +322,6,37,False +323,6,37,False +324,7,59,False +325,7,101,False +326,7,9,False +327,7,101,False +328,7,46,False +329,7,34,False +330,7,7,True +331,7,7,True +332,7,34,False +333,7,59,False +334,7,101,False +335,7,29,False +336,7,7,True +337,7,101,False +338,7,7,True +339,7,9,False +340,7,101,False +341,7,19,False +342,7,59,False +343,7,101,False +344,7,101,False +345,7,101,False +346,7,46,False +347,7,7,True +348,7,101,False +349,7,7,True +350,7,7,True +351,7,7,True +352,7,59,False +353,8,8,True +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,8,True +362,8,8,True +363,8,8,True +364,8,37,False +365,8,8,True +366,8,8,True +367,8,8,True +368,8,8,True +369,8,8,True +370,8,37,False +371,8,85,False +372,8,37,False +373,8,37,False +374,8,8,True +375,8,8,True +376,8,8,True +377,8,8,True +378,8,37,False +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,8,True +387,8,8,True +388,8,8,True +389,8,8,True +390,8,37,False +391,8,37,False +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,37,False +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,37,False +403,8,8,True +404,8,8,True +405,8,37,False +406,8,8,True +407,8,8,True +408,8,37,False +409,8,8,True +410,8,8,True +411,8,8,True +412,8,8,True +413,8,37,False +414,8,37,False +415,8,8,True +416,8,37,False +417,8,8,True +418,8,8,True +419,8,8,True +420,8,8,True +421,8,8,True +422,8,8,True +423,8,8,True +424,8,8,True +425,8,12,False +426,8,8,True +427,8,8,True +428,8,37,False +429,8,8,True +430,8,37,False +431,8,8,True +432,8,8,True +433,8,8,True +434,8,8,True +435,8,8,True +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,8,True +442,8,8,True +443,8,85,False +444,8,8,True +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,44,False +451,8,37,False +452,8,8,True +453,8,8,True +454,8,8,True +455,8,8,True +456,8,37,False +457,8,8,True +458,8,12,False +459,8,8,True +460,9,101,False +461,9,9,True +462,9,9,True +463,9,9,True +464,9,19,False +465,9,9,True +466,9,9,True +467,9,9,True +468,9,46,False +469,9,9,True +470,9,9,True +471,9,9,True +472,9,46,False +473,9,46,False +474,9,9,True +475,9,9,True +476,9,9,True +477,9,9,True +478,9,9,True +479,9,9,True +480,9,96,False +481,9,9,True +482,9,9,True +483,9,61,False +484,9,46,False +485,9,9,True +486,9,9,True +487,9,46,False +488,9,101,False +489,9,9,True +490,9,46,False +491,9,46,False +492,9,9,True +493,9,101,False +494,10,77,False +495,10,101,False +496,10,31,False +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,14,False +502,10,10,True +503,10,75,False +504,10,10,True +505,10,75,False +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,77,False +513,10,14,False +514,10,96,False +515,10,10,True +516,10,10,True +517,10,10,True +518,10,77,False +519,10,77,False +520,10,10,True +521,10,96,False +522,10,10,True +523,10,10,True +524,10,10,True +525,10,31,False +526,10,10,True +527,10,10,True +528,10,22,False +529,10,10,True +530,10,10,True +531,10,10,True +532,10,75,False +533,10,75,False +534,10,10,True +535,10,10,True +536,10,75,False +537,10,10,True +538,10,10,True +539,10,75,False +540,11,37,False +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,34,False +551,11,11,True +552,11,11,True +553,11,11,True +554,11,11,True +555,11,11,True +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,11,True +575,11,11,True +576,11,11,True +577,11,11,True +578,11,11,True +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,11,True +584,11,11,True +585,11,11,True +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,11,True +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,96,False +607,12,12,True +608,12,12,True +609,12,96,False +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,96,False +615,12,12,True +616,12,12,True +617,12,12,True +618,12,96,False +619,12,12,True +620,12,91,False +621,12,12,True +622,12,12,True +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,91,False +629,12,37,False +630,12,96,False +631,12,12,True +632,12,12,True +633,12,12,True +634,12,12,True +635,12,12,True +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,12,True +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,96,False +648,12,96,False +649,12,12,True +650,12,12,True +651,12,12,True +652,12,12,True +653,12,12,True +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,12,True +666,12,12,True +667,12,12,True +668,12,12,True +669,12,96,False +670,12,12,True +671,12,12,True +672,12,12,True +673,12,12,True +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,12,True +683,12,12,True +684,12,12,True +685,12,12,True +686,12,12,True +687,12,12,True +688,12,12,True +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,13,True +705,13,13,True +706,13,13,True +707,13,13,True +708,13,13,True +709,13,13,True +710,13,13,True +711,13,13,True +712,13,13,True +713,13,13,True +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,13,True +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,14,True +729,14,14,True +730,14,14,True +731,14,14,True +732,14,14,True +733,14,14,True +734,14,14,True +735,14,14,True +736,14,14,True +737,14,14,True +738,14,14,True +739,14,14,True +740,14,14,True +741,14,14,True +742,14,14,True +743,14,14,True +744,14,14,True +745,14,14,True +746,14,14,True +747,14,14,True +748,14,14,True +749,14,14,True +750,14,14,True +751,14,14,True +752,14,14,True +753,14,14,True +754,14,14,True +755,14,14,True +756,15,37,False +757,15,15,True +758,15,15,True +759,15,15,True +760,15,15,True +761,15,15,True +762,15,15,True +763,15,15,True +764,15,15,True +765,15,15,True +766,15,15,True +767,15,15,True +768,15,15,True +769,15,15,True +770,15,15,True +771,15,15,True +772,15,15,True +773,15,37,False +774,15,15,True +775,15,15,True +776,15,15,True +777,15,15,True +778,15,15,True +779,15,15,True +780,15,15,True +781,15,15,True +782,15,15,True +783,15,15,True +784,15,15,True +785,16,19,False +786,16,17,False +787,16,19,False +788,16,46,False +789,16,46,False +790,16,16,True +791,16,95,False +792,16,95,False +793,16,95,False +794,16,98,False +795,16,16,True +796,16,19,False +797,16,95,False +798,16,95,False +799,16,95,False +800,16,46,False +801,16,46,False +802,16,16,True +803,16,19,False +804,16,95,False +805,17,17,True +806,17,98,False +807,17,98,False +808,17,95,False +809,17,95,False +810,17,17,True +811,17,101,False +812,17,95,False +813,17,95,False +814,17,95,False +815,17,17,True +816,17,17,True +817,17,59,False +818,17,17,True +819,17,98,False +820,17,17,True +821,17,98,False +822,17,98,False +823,17,17,True +824,17,17,True +825,17,72,False +826,17,96,False +827,17,59,False +828,17,17,True +829,17,96,False +830,17,17,True +831,17,72,False +832,17,98,False +833,17,96,False +834,17,22,False +835,17,95,False +836,17,17,True +837,17,17,True +838,17,17,True +839,17,17,True +840,17,59,False +841,17,98,False +842,17,17,True +843,17,46,False +844,17,17,True +845,17,17,True +846,17,72,False +847,17,17,True +848,17,17,True +849,17,17,True +850,17,17,True +851,17,17,True +852,17,59,False +853,17,22,False +854,17,59,False +855,17,17,True +856,17,98,False +857,17,96,False +858,17,74,False +859,17,101,False +860,17,22,False +861,17,17,True +862,17,98,False +863,17,98,False +864,17,19,False +865,17,17,True +866,17,17,True +867,17,96,False +868,17,98,False +869,17,17,True +870,17,17,True +871,17,17,True +872,17,72,False +873,17,96,False +874,17,17,True +875,17,17,True +876,17,98,False +877,17,95,False +878,17,72,False +879,17,17,True +880,17,17,True +881,17,59,False +882,17,17,True +883,17,95,False +884,17,98,False +885,17,17,True +886,17,59,False +887,17,72,False +888,17,72,False +889,17,17,True +890,17,17,True +891,17,17,True +892,17,17,True +893,17,17,True +894,17,72,False +895,17,17,True +896,17,95,False +897,17,72,False +898,17,59,False +899,17,59,False +900,17,17,True +901,17,17,True +902,17,98,False +903,17,95,False +904,17,17,True +905,17,17,True +906,17,98,False +907,17,95,False +908,17,59,False +909,17,98,False +910,17,98,False +911,17,98,False +912,17,98,False +913,18,18,True +914,18,18,True +915,18,18,True +916,18,18,True +917,18,22,False +918,18,18,True +919,18,18,True +920,18,18,True +921,18,18,True +922,18,18,True +923,18,18,True +924,18,18,True +925,18,18,True +926,18,18,True +927,18,11,False +928,18,11,False +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,18,True +936,18,18,True +937,18,19,False +938,18,19,False +939,18,18,True +940,18,18,True +941,18,18,True +942,18,18,True +943,18,95,False +944,18,18,True +945,18,18,True +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,19,True +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,19,True +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,19,True +978,19,19,True +979,19,19,True +980,19,19,True +981,19,19,True +982,19,19,True +983,19,19,True +984,19,19,True +985,19,19,True +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,19,True +992,19,19,True +993,19,19,True +994,19,19,True +995,19,19,True +996,19,19,True +997,19,19,True +998,19,19,True +999,19,19,True +1000,19,19,True +1001,19,19,True +1002,19,19,True +1003,19,19,True +1004,19,19,True +1005,19,19,True +1006,19,19,True +1007,20,20,True +1008,20,20,True +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,20,True +1013,20,20,True +1014,20,20,True +1015,20,20,True +1016,20,20,True +1017,20,20,True +1018,20,20,True +1019,20,19,False +1020,20,20,True +1021,20,20,True +1022,20,20,True +1023,20,20,True +1024,20,20,True +1025,20,20,True +1026,20,20,True +1027,20,20,True +1028,20,20,True +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,20,True +1033,20,20,True +1034,20,20,True +1035,20,20,True +1036,20,20,True +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,20,True +1042,20,20,True +1043,20,20,True +1044,20,19,False +1045,20,20,True +1046,20,20,True +1047,20,20,True +1048,20,20,True +1049,20,20,True +1050,20,20,True +1051,20,20,True +1052,20,20,True +1053,20,19,False +1054,20,19,False +1055,20,19,False +1056,20,20,True +1057,20,20,True +1058,20,20,True +1059,20,20,True +1060,20,19,False +1061,20,20,True +1062,20,20,True +1063,20,20,True +1064,20,20,True +1065,20,20,True +1066,20,20,True +1067,20,20,True +1068,20,19,False +1069,20,20,True +1070,20,20,True +1071,20,20,True +1072,20,20,True +1073,20,20,True +1074,20,20,True +1075,20,20,True +1076,20,20,True +1077,20,20,True +1078,20,20,True +1079,20,20,True +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,19,False +1088,20,20,True +1089,21,98,False +1090,21,21,True +1091,21,46,False +1092,21,95,False +1093,21,78,False +1094,21,45,False +1095,21,32,False +1096,21,19,False +1097,21,19,False +1098,21,46,False +1099,21,32,False +1100,21,46,False +1101,21,96,False +1102,21,98,False +1103,21,59,False +1104,21,46,False +1105,21,59,False +1106,21,98,False +1107,21,96,False +1108,21,22,False +1109,21,46,False +1110,21,46,False +1111,21,98,False +1112,21,19,False +1113,21,22,False +1114,21,19,False +1115,21,78,False +1116,21,19,False +1117,21,96,False +1118,21,46,False +1119,21,46,False +1120,21,95,False +1121,21,32,False +1122,21,96,False +1123,21,22,False +1124,21,21,True +1125,21,32,False +1126,21,98,False +1127,21,22,False +1128,21,46,False +1129,21,46,False +1130,21,98,False +1131,21,19,False +1132,21,32,False +1133,21,59,False +1134,21,19,False +1135,21,95,False +1136,21,95,False +1137,21,21,True +1138,21,96,False +1139,21,21,True +1140,21,98,False +1141,21,46,False +1142,21,19,False +1143,21,46,False +1144,21,46,False +1145,21,46,False +1146,21,46,False +1147,21,96,False +1148,21,98,False +1149,21,19,False +1150,21,59,False +1151,21,95,False +1152,21,98,False +1153,21,59,False +1154,21,59,False +1155,21,46,False +1156,21,59,False +1157,21,19,False +1158,21,46,False +1159,21,59,False +1160,22,22,True +1161,22,22,True +1162,22,95,False +1163,22,22,True +1164,22,19,False +1165,22,98,False +1166,22,22,True +1167,22,22,True +1168,22,22,True +1169,22,22,True +1170,22,98,False +1171,22,22,True +1172,22,101,False +1173,22,22,True +1174,22,96,False +1175,22,22,True +1176,22,22,True +1177,22,22,True +1178,22,59,False +1179,22,22,True +1180,22,22,True +1181,22,22,True +1182,22,46,False +1183,22,22,True +1184,22,22,True +1185,22,22,True +1186,22,22,True +1187,22,98,False +1188,22,22,True +1189,22,19,False +1190,22,46,False +1191,22,34,False +1192,22,22,True +1193,22,22,True +1194,22,22,True +1195,22,98,False +1196,22,95,False +1197,22,34,False +1198,22,22,True +1199,22,22,True +1200,22,22,True +1201,22,22,True +1202,22,95,False +1203,22,95,False +1204,22,98,False +1205,22,46,False +1206,22,22,True +1207,22,22,True +1208,22,22,True +1209,22,22,True +1210,22,22,True +1211,22,22,True +1212,22,22,True +1213,22,101,False +1214,22,22,True +1215,22,22,True +1216,22,22,True +1217,22,22,True +1218,22,22,True +1219,22,22,True +1220,22,22,True +1221,22,22,True +1222,23,81,False +1223,23,95,False +1224,23,95,False +1225,23,19,False +1226,23,46,False +1227,23,95,False +1228,23,96,False +1229,23,9,False +1230,23,101,False +1231,23,75,False +1232,23,95,False +1233,23,95,False +1234,23,46,False +1235,23,22,False +1236,23,22,False +1237,23,95,False +1238,23,95,False +1239,23,46,False +1240,23,46,False +1241,23,23,True +1242,24,27,False +1243,24,95,False +1244,24,38,False +1245,24,11,False +1246,24,96,False +1247,24,101,False +1248,24,24,True +1249,24,24,True +1250,24,101,False +1251,24,96,False +1252,24,96,False +1253,24,96,False +1254,24,96,False +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,101,False +1259,24,27,False +1260,24,24,True +1261,24,38,False +1262,24,27,False +1263,24,101,False +1264,24,101,False +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,11,False +1269,24,24,True +1270,24,24,True +1271,24,101,False +1272,24,101,False +1273,24,101,False +1274,24,101,False +1275,24,24,True +1276,24,24,True +1277,24,11,False +1278,24,24,True +1279,24,24,True +1280,24,101,False +1281,24,24,True +1282,24,101,False +1283,24,24,True +1284,24,101,False +1285,24,24,True +1286,24,96,False +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,101,False +1295,24,38,False +1296,24,24,True +1297,24,24,True +1298,24,38,False +1299,24,24,True +1300,24,38,False +1301,24,27,False +1302,24,24,True +1303,24,38,False +1304,24,38,False +1305,24,96,False +1306,24,24,True +1307,24,24,True +1308,24,101,False +1309,24,27,False +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,24,True +1315,24,27,False +1316,24,101,False +1317,24,24,True +1318,24,38,False +1319,24,38,False +1320,24,101,False +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,101,False +1326,24,24,True +1327,24,24,True +1328,24,101,False +1329,24,24,True +1330,25,74,False +1331,25,88,False +1332,25,25,True +1333,25,37,False +1334,25,22,False +1335,25,37,False +1336,25,22,False +1337,25,60,False +1338,25,31,False +1339,25,34,False +1340,25,22,False +1341,25,75,False +1342,25,22,False +1343,25,37,False +1344,25,46,False +1345,25,22,False +1346,25,34,False +1347,25,98,False +1348,25,75,False +1349,25,22,False +1350,25,37,False +1351,25,96,False +1352,25,60,False +1353,25,101,False +1354,25,34,False +1355,25,75,False +1356,25,22,False +1357,25,22,False +1358,25,22,False +1359,25,34,False +1360,25,75,False +1361,25,25,True +1362,26,34,False +1363,26,96,False +1364,26,34,False +1365,26,101,False +1366,26,22,False +1367,26,101,False +1368,26,101,False +1369,26,96,False +1370,26,59,False +1371,26,22,False +1372,26,101,False +1373,26,26,True +1374,26,34,False +1375,26,34,False +1376,26,34,False +1377,26,26,True +1378,26,34,False +1379,26,22,False +1380,26,34,False +1381,26,101,False +1382,26,26,True +1383,26,34,False +1384,26,101,False +1385,26,101,False +1386,26,101,False +1387,26,101,False +1388,26,101,False +1389,26,98,False +1390,26,98,False +1391,26,34,False +1392,26,101,False +1393,26,101,False +1394,26,34,False +1395,26,101,False +1396,26,95,False +1397,26,101,False +1398,26,34,False +1399,26,101,False +1400,26,101,False +1401,26,101,False +1402,26,101,False +1403,26,101,False +1404,26,34,False +1405,26,34,False +1406,26,101,False +1407,26,34,False +1408,26,17,False +1409,26,22,False +1410,26,22,False +1411,26,101,False +1412,26,17,False +1413,26,59,False +1414,26,101,False +1415,26,101,False +1416,26,101,False +1417,27,27,True +1418,27,27,True +1419,27,27,True +1420,27,27,True +1421,27,27,True +1422,27,27,True +1423,27,27,True +1424,27,27,True +1425,27,27,True +1426,27,27,True +1427,27,27,True +1428,27,27,True +1429,27,27,True +1430,27,27,True +1431,27,27,True +1432,27,27,True +1433,27,27,True +1434,27,27,True +1435,27,27,True +1436,27,27,True +1437,27,27,True +1438,27,27,True +1439,27,27,True +1440,27,101,False +1441,27,27,True +1442,27,27,True +1443,27,27,True +1444,27,27,True +1445,27,27,True +1446,27,27,True +1447,28,101,False +1448,28,22,False +1449,28,69,False +1450,28,95,False +1451,28,96,False +1452,28,19,False +1453,28,101,False +1454,28,55,False +1455,28,95,False +1456,28,28,True +1457,28,28,True +1458,28,101,False +1459,28,37,False +1460,28,18,False +1461,28,28,True +1462,28,22,False +1463,28,22,False +1464,28,101,False +1465,28,22,False +1466,28,98,False +1467,28,98,False +1468,28,28,True +1469,28,95,False +1470,28,19,False +1471,28,98,False +1472,28,59,False +1473,28,101,False +1474,28,28,True +1475,28,18,False +1476,28,101,False +1477,28,22,False +1478,28,19,False +1479,28,95,False +1480,28,55,False +1481,28,37,False +1482,28,95,False +1483,28,72,False +1484,28,101,False +1485,28,14,False +1486,28,19,False +1487,28,29,False +1488,28,28,True +1489,28,22,False +1490,28,37,False +1491,28,96,False +1492,28,19,False +1493,28,98,False +1494,28,98,False +1495,28,98,False +1496,28,22,False +1497,28,19,False +1498,28,22,False +1499,28,72,False +1500,28,98,False +1501,28,101,False +1502,28,98,False +1503,28,101,False +1504,28,28,True +1505,28,19,False +1506,28,19,False +1507,28,19,False +1508,28,19,False +1509,28,9,False +1510,28,14,False +1511,28,101,False +1512,28,74,False +1513,28,28,True +1514,28,29,False +1515,28,98,False +1516,28,101,False +1517,28,98,False +1518,28,28,True +1519,28,98,False +1520,28,59,False +1521,28,69,False +1522,28,95,False +1523,28,101,False +1524,28,28,True +1525,28,19,False +1526,28,19,False +1527,28,28,True +1528,28,22,False +1529,28,28,True +1530,28,96,False +1531,28,98,False +1532,28,22,False +1533,28,28,True +1534,28,101,False +1535,28,101,False +1536,28,37,False +1537,28,69,False +1538,28,19,False +1539,29,29,True +1540,29,29,True +1541,29,29,True +1542,29,29,True +1543,29,29,True +1544,29,29,True +1545,29,29,True +1546,29,29,True +1547,29,29,True +1548,29,29,True +1549,29,29,True +1550,29,29,True +1551,29,29,True +1552,29,29,True +1553,29,29,True +1554,29,29,True +1555,29,29,True +1556,29,96,False +1557,29,31,False +1558,29,29,True +1559,29,29,True +1560,29,29,True +1561,29,29,True +1562,29,29,True +1563,29,29,True +1564,29,29,True +1565,29,29,True +1566,29,29,True +1567,29,29,True +1568,29,29,True +1569,29,29,True +1570,29,101,False +1571,29,29,True +1572,29,29,True +1573,29,29,True +1574,29,29,True +1575,29,29,True +1576,29,29,True +1577,29,29,True +1578,29,29,True +1579,29,29,True +1580,29,29,True +1581,29,29,True +1582,29,29,True +1583,29,29,True +1584,29,29,True +1585,29,29,True +1586,29,29,True +1587,29,29,True +1588,29,29,True +1589,29,29,True +1590,29,29,True +1591,29,29,True +1592,29,29,True +1593,29,29,True +1594,29,29,True +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,29,True +1602,29,29,True +1603,29,29,True +1604,29,29,True +1605,29,29,True +1606,30,22,False +1607,30,56,False +1608,30,101,False +1609,30,34,False +1610,30,96,False +1611,30,19,False +1612,30,101,False +1613,30,101,False +1614,30,96,False +1615,30,34,False +1616,30,101,False +1617,30,96,False +1618,30,101,False +1619,30,96,False +1620,30,101,False +1621,30,101,False +1622,30,22,False +1623,30,19,False +1624,30,19,False +1625,30,101,False +1626,30,101,False +1627,30,19,False +1628,30,96,False +1629,30,101,False +1630,30,19,False +1631,30,19,False +1632,30,19,False +1633,30,101,False +1634,30,96,False +1635,30,22,False +1636,30,96,False +1637,30,30,True +1638,30,19,False +1639,30,96,False +1640,30,96,False +1641,30,22,False +1642,30,96,False +1643,30,19,False +1644,30,19,False +1645,30,96,False +1646,30,96,False +1647,30,19,False +1648,30,19,False +1649,30,96,False +1650,30,101,False +1651,30,95,False +1652,30,101,False +1653,30,101,False +1654,30,96,False +1655,30,19,False +1656,30,96,False +1657,30,30,True +1658,30,101,False +1659,30,101,False +1660,30,19,False +1661,30,19,False +1662,30,19,False +1663,30,101,False +1664,30,96,False +1665,30,22,False +1666,30,101,False +1667,30,96,False +1668,30,34,False +1669,30,101,False +1670,30,22,False +1671,30,101,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,31,True +1676,31,31,True +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,31,True +1684,31,31,True +1685,31,31,True +1686,31,31,True +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,31,True +1691,31,31,True +1692,31,31,True +1693,31,31,True +1694,31,31,True +1695,31,31,True +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,31,True +1702,31,31,True +1703,31,29,False +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,31,True +1709,31,31,True +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,31,True +1714,31,31,True +1715,31,31,True +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,31,True +1742,31,31,True +1743,31,31,True +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,32,True +1748,32,32,True +1749,32,98,False +1750,32,32,True +1751,32,32,True +1752,32,98,False +1753,32,32,True +1754,32,32,True +1755,32,32,True +1756,32,32,True +1757,32,98,False +1758,32,98,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,32,True +1763,32,33,False +1764,32,32,True +1765,33,95,False +1766,33,40,False +1767,33,17,False +1768,33,34,False +1769,33,95,False +1770,33,33,True +1771,33,101,False +1772,33,95,False +1773,33,19,False +1774,33,95,False +1775,33,34,False +1776,33,46,False +1777,33,95,False +1778,33,33,True +1779,33,40,False +1780,33,22,False +1781,33,33,True +1782,33,33,True +1783,33,95,False +1784,33,34,False +1785,33,101,False +1786,33,4,False +1787,33,33,True +1788,33,22,False +1789,33,33,True +1790,33,34,False +1791,33,19,False +1792,33,91,False +1793,33,95,False +1794,33,22,False +1795,33,96,False +1796,33,33,True +1797,33,19,False +1798,33,22,False +1799,33,98,False +1800,33,95,False +1801,33,19,False +1802,33,101,False +1803,33,46,False +1804,33,95,False +1805,33,95,False +1806,33,19,False +1807,33,33,True +1808,33,22,False +1809,33,20,False +1810,33,22,False +1811,33,97,False +1812,33,78,False +1813,33,88,False +1814,33,33,True +1815,33,26,False +1816,33,95,False +1817,33,95,False +1818,33,95,False +1819,33,33,True +1820,33,22,False +1821,33,99,False +1822,33,33,True +1823,33,22,False +1824,33,22,False +1825,33,40,False +1826,33,33,True +1827,33,34,False +1828,33,4,False +1829,33,101,False +1830,33,34,False +1831,33,19,False +1832,33,33,True +1833,33,95,False +1834,33,95,False +1835,33,4,False +1836,33,95,False +1837,33,20,False +1838,33,95,False +1839,33,46,False +1840,33,33,True +1841,33,33,True +1842,33,20,False +1843,33,33,True +1844,33,4,False +1845,33,26,False +1846,33,33,True +1847,33,34,False +1848,33,20,False +1849,33,33,True +1850,33,95,False +1851,33,95,False +1852,33,101,False +1853,33,95,False +1854,33,95,False +1855,33,96,False +1856,33,78,False +1857,33,33,True +1858,33,33,True +1859,33,46,False +1860,33,11,False +1861,33,101,False +1862,33,33,True +1863,33,96,False +1864,33,33,True +1865,33,101,False +1866,33,34,False +1867,33,33,True +1868,33,4,False +1869,33,101,False +1870,33,4,False +1871,33,22,False +1872,33,26,False +1873,33,95,False +1874,33,22,False +1875,33,101,False +1876,33,101,False +1877,33,19,False +1878,33,11,False +1879,33,95,False +1880,33,19,False +1881,33,22,False +1882,33,33,True +1883,33,95,False +1884,33,78,False +1885,33,101,False +1886,33,33,True +1887,33,19,False +1888,33,34,False +1889,33,95,False +1890,33,19,False +1891,33,46,False +1892,33,33,True +1893,33,33,True +1894,33,19,False +1895,33,96,False +1896,33,19,False +1897,33,34,False +1898,33,34,False +1899,34,34,True +1900,34,34,True +1901,34,34,True +1902,34,37,False +1903,34,34,True +1904,34,34,True +1905,34,34,True +1906,34,34,True +1907,34,34,True +1908,34,34,True +1909,34,34,True +1910,34,34,True +1911,34,34,True +1912,34,34,True +1913,34,34,True +1914,34,34,True +1915,34,34,True +1916,34,34,True +1917,34,46,False +1918,34,34,True +1919,34,19,False +1920,34,34,True +1921,34,34,True +1922,34,34,True +1923,34,34,True +1924,34,34,True +1925,34,34,True +1926,34,34,True +1927,34,34,True +1928,34,101,False +1929,34,34,True +1930,34,34,True +1931,34,34,True +1932,34,34,True +1933,34,34,True +1934,34,101,False +1935,34,34,True +1936,34,34,True +1937,34,34,True +1938,35,37,False +1939,35,37,False +1940,35,37,False +1941,35,37,False +1942,35,37,False +1943,35,37,False +1944,35,37,False +1945,35,35,True +1946,35,37,False +1947,35,37,False +1948,35,37,False +1949,35,37,False +1950,35,37,False +1951,35,37,False +1952,35,37,False +1953,35,37,False +1954,35,37,False +1955,35,37,False +1956,35,37,False +1957,35,35,True +1958,35,37,False +1959,35,75,False +1960,35,37,False +1961,35,37,False +1962,35,37,False +1963,35,35,True +1964,35,35,True +1965,35,37,False +1966,35,37,False +1967,35,37,False +1968,35,37,False +1969,35,37,False +1970,35,37,False +1971,35,37,False +1972,35,37,False +1973,35,74,False +1974,35,37,False +1975,35,74,False +1976,35,37,False +1977,35,74,False +1978,35,75,False +1979,35,37,False +1980,35,37,False +1981,35,37,False +1982,35,37,False +1983,35,37,False +1984,35,37,False +1985,35,74,False +1986,35,37,False +1987,35,35,True +1988,35,37,False +1989,35,37,False +1990,35,37,False +1991,35,35,True +1992,35,37,False +1993,35,37,False +1994,35,35,True +1995,35,37,False +1996,35,34,False +1997,35,37,False +1998,35,35,True +1999,35,37,False +2000,35,74,False +2001,35,37,False +2002,35,37,False +2003,35,35,True +2004,35,35,True +2005,35,37,False +2006,35,37,False +2007,35,35,True +2008,35,37,False +2009,35,37,False +2010,35,35,True +2011,35,35,True +2012,35,37,False +2013,35,37,False +2014,35,37,False +2015,35,35,True +2016,35,37,False +2017,35,35,True +2018,35,35,True +2019,35,74,False +2020,35,37,False +2021,35,37,False +2022,35,37,False +2023,35,37,False +2024,35,37,False +2025,35,37,False +2026,35,37,False +2027,36,96,False +2028,36,95,False +2029,36,96,False +2030,36,95,False +2031,36,96,False +2032,36,95,False +2033,36,95,False +2034,36,95,False +2035,36,95,False +2036,36,95,False +2037,36,95,False +2038,36,95,False +2039,36,95,False +2040,36,95,False +2041,36,95,False +2042,36,88,False +2043,36,95,False +2044,36,88,False +2045,36,95,False +2046,36,95,False +2047,36,18,False +2048,36,95,False +2049,36,95,False +2050,36,96,False +2051,36,95,False +2052,36,95,False +2053,36,95,False +2054,36,95,False +2055,36,95,False +2056,36,22,False +2057,36,88,False +2058,36,95,False +2059,36,95,False +2060,36,88,False +2061,36,95,False +2062,36,95,False +2063,36,95,False +2064,36,95,False +2065,36,95,False +2066,36,36,True +2067,36,95,False +2068,36,95,False +2069,36,95,False +2070,37,37,True +2071,37,37,True +2072,37,37,True +2073,37,37,True +2074,37,37,True +2075,37,37,True +2076,37,37,True +2077,37,37,True +2078,37,37,True +2079,37,37,True +2080,37,37,True +2081,37,37,True +2082,37,37,True +2083,37,37,True +2084,37,37,True +2085,37,37,True +2086,37,37,True +2087,37,37,True +2088,37,37,True +2089,37,37,True +2090,37,37,True +2091,37,37,True +2092,37,37,True +2093,37,37,True +2094,37,37,True +2095,37,37,True +2096,37,37,True +2097,37,37,True +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,37,True +2102,37,37,True +2103,37,37,True +2104,37,37,True +2105,37,37,True +2106,37,37,True +2107,37,37,True +2108,37,37,True +2109,37,37,True +2110,37,37,True +2111,37,37,True +2112,37,37,True +2113,37,37,True +2114,37,37,True +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,98,False +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,22,False +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,96,False +2130,38,27,False +2131,38,38,True +2132,38,96,False +2133,38,22,False +2134,38,96,False +2135,39,19,False +2136,39,96,False +2137,39,39,True +2138,39,39,True +2139,39,39,True +2140,39,96,False +2141,39,22,False +2142,39,95,False +2143,39,22,False +2144,39,39,True +2145,39,96,False +2146,39,22,False +2147,39,90,False +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,22,False +2153,39,92,False +2154,39,39,True +2155,39,22,False +2156,39,39,True +2157,39,39,True +2158,39,81,False +2159,39,22,False +2160,39,22,False +2161,39,96,False +2162,39,22,False +2163,39,22,False +2164,39,39,True +2165,39,22,False +2166,39,22,False +2167,39,14,False +2168,39,60,False +2169,39,39,True +2170,39,96,False +2171,39,96,False +2172,39,39,True +2173,39,95,False +2174,39,22,False +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,22,False +2180,39,95,False +2181,39,39,True +2182,39,14,False +2183,39,39,True +2184,39,96,False +2185,39,96,False +2186,39,96,False +2187,39,22,False +2188,39,90,False +2189,39,22,False +2190,39,95,False +2191,39,96,False +2192,39,22,False +2193,39,96,False +2194,39,22,False +2195,39,22,False +2196,39,90,False +2197,39,22,False +2198,39,39,True +2199,39,39,True +2200,39,22,False +2201,39,90,False +2202,39,39,True +2203,39,22,False +2204,39,96,False +2205,39,39,True +2206,39,39,True +2207,39,39,True +2208,39,22,False +2209,39,96,False +2210,39,39,True +2211,39,77,False +2212,39,39,True +2213,39,39,True +2214,39,96,False +2215,39,22,False +2216,39,39,True +2217,39,22,False +2218,39,9,False +2219,39,96,False +2220,39,90,False +2221,39,14,False +2222,39,39,True +2223,39,60,False +2224,39,39,True +2225,39,39,True +2226,39,96,False +2227,39,22,False +2228,39,92,False +2229,39,75,False +2230,39,96,False +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,22,False +2235,39,22,False +2236,39,101,False +2237,39,22,False +2238,39,39,True +2239,39,22,False +2240,39,39,True +2241,39,22,False +2242,39,39,True +2243,39,39,True +2244,39,90,False +2245,39,39,True +2246,39,22,False +2247,39,39,True +2248,39,96,False +2249,39,14,False +2250,39,22,False +2251,39,14,False +2252,39,96,False +2253,39,39,True +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,22,False +2258,39,92,False +2259,39,22,False +2260,39,19,False +2261,39,96,False +2262,39,95,False +2263,39,96,False +2264,39,96,False +2265,39,22,False +2266,39,39,True +2267,39,22,False +2268,39,96,False +2269,39,22,False +2270,39,19,False +2271,39,95,False +2272,39,39,True +2273,39,96,False +2274,39,19,False +2275,39,95,False +2276,39,39,True +2277,40,40,True +2278,40,19,False +2279,40,40,True +2280,40,40,True +2281,40,19,False +2282,40,33,False +2283,40,40,True +2284,40,19,False +2285,40,101,False +2286,40,40,True +2287,40,46,False +2288,40,19,False +2289,40,40,True +2290,40,19,False +2291,40,40,True +2292,40,19,False +2293,40,19,False +2294,40,19,False +2295,40,40,True +2296,40,19,False +2297,40,33,False +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,56,False +2302,40,19,False +2303,40,40,True +2304,40,2,False +2305,40,40,True +2306,40,40,True +2307,40,40,True +2308,40,20,False +2309,40,40,True +2310,40,101,False +2311,40,33,False +2312,40,101,False +2313,40,40,True +2314,40,17,False +2315,40,19,False +2316,40,19,False +2317,40,96,False +2318,40,40,True +2319,40,40,True +2320,40,19,False +2321,40,42,False +2322,40,40,True +2323,40,96,False +2324,40,40,True +2325,40,40,True +2326,40,19,False +2327,40,40,True +2328,40,101,False +2329,40,19,False +2330,40,96,False +2331,40,19,False +2332,40,19,False +2333,40,19,False +2334,40,19,False +2335,40,40,True +2336,40,40,True +2337,40,33,False +2338,40,101,False +2339,40,96,False +2340,40,34,False +2341,40,19,False +2342,40,96,False +2343,40,56,False +2344,40,56,False +2345,40,40,True +2346,40,19,False +2347,40,101,False +2348,40,40,True +2349,40,40,True +2350,40,19,False +2351,40,40,True +2352,40,42,False +2353,40,19,False +2354,40,101,False +2355,40,46,False +2356,40,46,False +2357,40,40,True +2358,40,26,False +2359,40,19,False +2360,40,40,True +2361,40,19,False +2362,40,42,False +2363,40,40,True +2364,40,19,False +2365,40,40,True +2366,40,20,False +2367,40,19,False +2368,40,101,False +2369,40,19,False +2370,40,19,False +2371,40,40,True +2372,40,40,True +2373,40,19,False +2374,40,34,False +2375,40,19,False +2376,40,33,False +2377,40,40,True +2378,40,40,True +2379,40,33,False +2380,40,19,False +2381,40,40,True +2382,40,101,False +2383,40,40,True +2384,40,19,False +2385,40,40,True +2386,40,17,False +2387,40,19,False +2388,40,34,False +2389,40,101,False +2390,40,52,False +2391,40,40,True +2392,40,101,False +2393,40,40,True +2394,40,40,True +2395,40,40,True +2396,40,19,False +2397,40,101,False +2398,40,40,True +2399,40,40,True +2400,40,19,False +2401,40,20,False +2402,40,19,False +2403,40,40,True +2404,40,40,True +2405,40,40,True +2406,40,101,False +2407,40,19,False +2408,40,40,True +2409,40,19,False +2410,40,19,False +2411,40,101,False +2412,40,56,False +2413,40,40,True +2414,40,40,True +2415,40,46,False +2416,40,20,False +2417,40,40,True +2418,40,33,False +2419,40,40,True +2420,40,19,False +2421,40,19,False +2422,40,40,True +2423,41,41,True +2424,41,46,False +2425,41,19,False +2426,41,19,False +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,19,False +2431,41,41,True +2432,41,41,True +2433,41,41,True +2434,41,41,True +2435,41,19,False +2436,41,41,True +2437,41,19,False +2438,41,41,True +2439,41,41,True +2440,41,46,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,41,True +2445,41,41,True +2446,41,41,True +2447,41,41,True +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,46,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,41,True +2461,41,41,True +2462,41,41,True +2463,41,19,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,59,False +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,41,True +2483,41,46,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,19,False +2493,41,41,True +2494,42,19,False +2495,42,98,False +2496,42,96,False +2497,42,96,False +2498,42,96,False +2499,42,96,False +2500,42,96,False +2501,42,20,False +2502,42,96,False +2503,42,96,False +2504,42,96,False +2505,42,96,False +2506,42,96,False +2507,42,19,False +2508,42,19,False +2509,42,95,False +2510,42,74,False +2511,42,46,False +2512,42,96,False +2513,42,96,False +2514,42,46,False +2515,42,96,False +2516,42,22,False +2517,42,98,False +2518,42,96,False +2519,43,43,True +2520,43,96,False +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,96,False +2526,43,96,False +2527,43,43,True +2528,43,96,False +2529,43,43,True +2530,43,43,True +2531,43,96,False +2532,43,27,False +2533,43,43,True +2534,43,43,True +2535,43,43,True +2536,43,96,False +2537,43,96,False +2538,43,96,False +2539,43,96,False +2540,43,43,True +2541,43,96,False +2542,43,96,False +2543,43,96,False +2544,43,96,False +2545,43,43,True +2546,43,96,False +2547,43,96,False +2548,43,96,False +2549,43,96,False +2550,43,19,False +2551,43,19,False +2552,43,96,False +2553,43,43,True +2554,43,43,True +2555,43,27,False +2556,43,96,False +2557,43,19,False +2558,43,101,False +2559,43,96,False +2560,43,98,False +2561,43,96,False +2562,43,34,False +2563,43,27,False +2564,43,96,False +2565,43,43,True +2566,44,85,False +2567,44,44,True +2568,44,44,True +2569,44,44,True +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,44,True +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,44,True +2578,44,44,True +2579,44,44,True +2580,44,44,True +2581,44,44,True +2582,44,44,True +2583,44,44,True +2584,44,44,True +2585,44,44,True +2586,44,44,True +2587,44,44,True +2588,44,44,True +2589,44,44,True +2590,44,44,True +2591,44,44,True +2592,44,44,True +2593,44,44,True +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,44,True +2598,44,44,True +2599,44,44,True +2600,44,44,True +2601,44,85,False +2602,44,44,True +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,44,True +2607,44,44,True +2608,44,44,True +2609,44,44,True +2610,44,44,True +2611,44,44,True +2612,44,44,True +2613,44,44,True +2614,44,44,True +2615,44,44,True +2616,44,44,True +2617,44,44,True +2618,44,44,True +2619,44,44,True +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,45,True +2637,45,96,False +2638,45,96,False +2639,45,45,True +2640,45,96,False +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,96,False +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,96,False +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,45,True +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,96,False +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,96,False +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,45,True +2716,45,45,True +2717,45,45,True +2718,46,46,True +2719,46,46,True +2720,46,46,True +2721,46,46,True +2722,46,46,True +2723,46,46,True +2724,46,46,True +2725,46,46,True +2726,46,46,True +2727,46,46,True +2728,46,46,True +2729,46,46,True +2730,46,46,True +2731,46,19,False +2732,46,19,False +2733,46,46,True +2734,46,46,True +2735,46,46,True +2736,46,46,True +2737,46,46,True +2738,46,46,True +2739,47,47,True +2740,47,82,False +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,82,False +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,82,False +2753,47,47,True +2754,47,82,False +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,82,False +2760,47,47,True +2761,47,47,True +2762,47,47,True +2763,47,47,True +2764,48,41,False +2765,48,96,False +2766,48,39,False +2767,48,62,False +2768,48,19,False +2769,48,96,False +2770,48,48,True +2771,48,48,True +2772,48,96,False +2773,48,48,True +2774,48,96,False +2775,48,96,False +2776,48,48,True +2777,48,19,False +2778,48,48,True +2779,48,48,True +2780,48,96,False +2781,48,96,False +2782,48,48,True +2783,48,96,False +2784,48,39,False +2785,49,31,False +2786,49,96,False +2787,49,19,False +2788,49,49,True +2789,49,44,False +2790,49,96,False +2791,49,19,False +2792,49,29,False +2793,49,96,False +2794,49,75,False +2795,49,29,False +2796,49,96,False +2797,49,37,False +2798,49,96,False +2799,49,29,False +2800,49,96,False +2801,49,31,False +2802,49,29,False +2803,49,96,False +2804,49,31,False +2805,49,96,False +2806,49,31,False +2807,49,96,False +2808,49,49,True +2809,49,31,False +2810,49,101,False +2811,49,96,False +2812,49,31,False +2813,49,29,False +2814,49,19,False +2815,49,49,True +2816,49,31,False +2817,49,29,False +2818,49,31,False +2819,49,49,True +2820,49,31,False +2821,50,19,False +2822,50,19,False +2823,50,19,False +2824,50,19,False +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,19,False +2831,50,50,True +2832,50,50,True +2833,50,19,False +2834,50,50,True +2835,50,19,False +2836,50,50,True +2837,50,19,False +2838,50,50,True +2839,50,50,True +2840,50,50,True +2841,50,50,True +2842,50,19,False +2843,50,50,True +2844,50,101,False +2845,50,19,False +2846,50,19,False +2847,50,50,True +2848,50,19,False +2849,50,50,True +2850,50,19,False +2851,50,19,False +2852,50,50,True +2853,50,19,False +2854,50,19,False +2855,50,50,True +2856,50,50,True +2857,50,50,True +2858,50,19,False +2859,50,50,True +2860,50,19,False +2861,51,98,False +2862,51,98,False +2863,51,22,False +2864,51,98,False +2865,51,98,False +2866,51,98,False +2867,51,51,True +2868,51,98,False +2869,51,51,True +2870,51,98,False +2871,51,37,False +2872,51,51,True +2873,51,98,False +2874,51,20,False +2875,51,98,False +2876,51,98,False +2877,51,51,True +2878,51,98,False +2879,51,101,False +2880,51,101,False +2881,51,98,False +2882,51,19,False +2883,51,98,False +2884,51,51,True +2885,51,51,True +2886,51,98,False +2887,51,20,False +2888,51,98,False +2889,51,98,False +2890,51,19,False +2891,51,93,False +2892,51,98,False +2893,51,98,False +2894,51,98,False +2895,51,98,False +2896,51,20,False +2897,51,20,False +2898,51,98,False +2899,51,19,False +2900,51,98,False +2901,51,98,False +2902,51,51,True +2903,51,98,False +2904,51,19,False +2905,51,98,False +2906,51,51,True +2907,51,98,False +2908,51,51,True +2909,51,98,False +2910,51,22,False +2911,51,19,False +2912,51,98,False +2913,51,98,False +2914,51,98,False +2915,51,101,False +2916,51,20,False +2917,51,37,False +2918,51,98,False +2919,51,51,True +2920,51,37,False +2921,51,98,False +2922,51,98,False +2923,51,98,False +2924,51,51,True +2925,51,37,False +2926,51,98,False +2927,51,98,False +2928,51,98,False +2929,51,101,False +2930,51,98,False +2931,51,98,False +2932,51,51,True +2933,51,98,False +2934,51,98,False +2935,51,98,False +2936,51,51,True +2937,51,98,False +2938,51,98,False +2939,51,98,False +2940,51,98,False +2941,51,101,False +2942,51,98,False +2943,51,98,False +2944,51,101,False +2945,51,98,False +2946,51,98,False +2947,51,98,False +2948,51,98,False +2949,51,98,False +2950,51,98,False +2951,51,98,False +2952,51,98,False +2953,51,98,False +2954,51,98,False +2955,51,98,False +2956,51,98,False +2957,51,98,False +2958,51,22,False +2959,51,51,True +2960,51,98,False +2961,51,98,False +2962,51,98,False +2963,51,98,False +2964,51,22,False +2965,51,98,False +2966,51,98,False +2967,51,98,False +2968,51,98,False +2969,51,98,False +2970,51,98,False +2971,51,98,False +2972,52,98,False +2973,52,34,False +2974,52,22,False +2975,52,98,False +2976,52,22,False +2977,52,88,False +2978,52,22,False +2979,52,98,False +2980,52,101,False +2981,52,22,False +2982,52,22,False +2983,52,52,True +2984,52,34,False +2985,52,22,False +2986,52,22,False +2987,52,22,False +2988,52,22,False +2989,52,34,False +2990,52,101,False +2991,52,52,True +2992,52,22,False +2993,52,52,True +2994,52,34,False +2995,52,98,False +2996,52,22,False +2997,52,22,False +2998,52,22,False +2999,52,22,False +3000,52,101,False +3001,52,22,False +3002,52,52,True +3003,52,98,False +3004,52,22,False +3005,52,52,True +3006,52,22,False +3007,52,22,False +3008,52,98,False +3009,52,98,False +3010,52,52,True +3011,52,22,False +3012,52,22,False +3013,52,22,False +3014,52,22,False +3015,52,22,False +3016,52,22,False +3017,52,52,True +3018,52,22,False +3019,52,52,True +3020,52,69,False +3021,52,98,False +3022,52,34,False +3023,52,22,False +3024,52,52,True +3025,52,22,False +3026,52,52,True +3027,52,22,False +3028,53,96,False +3029,53,96,False +3030,53,96,False +3031,53,96,False +3032,53,96,False +3033,53,96,False +3034,53,96,False +3035,53,96,False +3036,53,96,False +3037,53,96,False +3038,53,96,False +3039,53,19,False +3040,53,34,False +3041,53,19,False +3042,53,19,False +3043,53,19,False +3044,53,19,False +3045,53,19,False +3046,53,19,False +3047,53,19,False +3048,53,101,False +3049,53,19,False +3050,53,19,False +3051,53,19,False +3052,53,19,False +3053,53,19,False +3054,53,19,False +3055,53,101,False +3056,53,19,False +3057,53,19,False +3058,53,19,False +3059,53,19,False +3060,53,19,False +3061,53,19,False +3062,53,19,False +3063,54,44,False +3064,54,54,True +3065,54,54,True +3066,54,54,True +3067,54,54,True +3068,54,54,True +3069,54,54,True +3070,54,54,True +3071,54,31,False +3072,54,54,True +3073,54,29,False +3074,54,54,True +3075,54,29,False +3076,54,54,True +3077,54,54,True +3078,54,54,True +3079,54,54,True +3080,54,54,True +3081,54,29,False +3082,54,54,True +3083,54,54,True +3084,54,54,True +3085,54,54,True +3086,54,54,True +3087,54,85,False +3088,54,54,True +3089,54,54,True +3090,54,54,True +3091,54,54,True +3092,55,22,False +3093,55,55,True +3094,55,55,True +3095,55,95,False +3096,55,55,True +3097,55,95,False +3098,55,95,False +3099,55,59,False +3100,55,19,False +3101,55,19,False +3102,55,101,False +3103,55,19,False +3104,55,9,False +3105,55,95,False +3106,55,55,True +3107,55,95,False +3108,55,101,False +3109,55,55,True +3110,55,101,False +3111,55,55,True +3112,55,55,True +3113,55,95,False +3114,55,19,False +3115,55,19,False +3116,55,55,True +3117,55,21,False +3118,55,95,False +3119,55,19,False +3120,55,19,False +3121,55,19,False +3122,55,55,True +3123,55,55,True +3124,55,46,False +3125,55,19,False +3126,55,95,False +3127,55,22,False +3128,55,19,False +3129,55,55,True +3130,55,46,False +3131,55,46,False +3132,55,22,False +3133,55,55,True +3134,55,55,True +3135,55,19,False +3136,55,19,False +3137,55,95,False +3138,55,19,False +3139,56,19,False +3140,56,40,False +3141,56,22,False +3142,56,19,False +3143,56,37,False +3144,56,46,False +3145,56,101,False +3146,56,37,False +3147,56,101,False +3148,56,46,False +3149,56,101,False +3150,56,11,False +3151,56,46,False +3152,56,46,False +3153,56,19,False +3154,56,56,True +3155,56,37,False +3156,56,56,True +3157,56,46,False +3158,56,59,False +3159,56,37,False +3160,56,56,True +3161,56,46,False +3162,56,37,False +3163,56,46,False +3164,56,56,True +3165,56,37,False +3166,56,22,False +3167,56,37,False +3168,56,19,False +3169,56,22,False +3170,56,96,False +3171,56,56,True +3172,56,46,False +3173,56,46,False +3174,56,19,False +3175,56,19,False +3176,56,46,False +3177,56,46,False +3178,56,101,False +3179,56,22,False +3180,56,40,False +3181,56,56,True +3182,56,101,False +3183,56,101,False +3184,56,11,False +3185,56,56,True +3186,56,56,True +3187,56,37,False +3188,56,37,False +3189,56,19,False +3190,56,46,False +3191,56,19,False +3192,56,56,True +3193,56,19,False +3194,56,46,False +3195,56,37,False +3196,56,56,True +3197,56,40,False +3198,56,19,False +3199,56,56,True +3200,56,46,False +3201,56,34,False +3202,56,30,False +3203,56,56,True +3204,56,37,False +3205,56,56,True +3206,56,37,False +3207,56,34,False +3208,56,19,False +3209,56,95,False +3210,56,46,False +3211,56,40,False +3212,56,78,False +3213,56,18,False +3214,56,56,True +3215,56,19,False +3216,56,46,False +3217,56,37,False +3218,56,56,True +3219,56,101,False +3220,56,46,False +3221,56,40,False +3222,56,101,False +3223,56,101,False +3224,56,46,False +3225,56,19,False +3226,56,46,False +3227,56,56,True +3228,56,22,False +3229,56,37,False +3230,56,46,False +3231,56,56,True +3232,56,46,False +3233,56,56,True +3234,56,30,False +3235,56,56,True +3236,56,101,False +3237,56,56,True +3238,56,56,True +3239,56,46,False +3240,56,37,False +3241,56,19,False +3242,56,37,False +3243,56,56,True +3244,56,37,False +3245,56,46,False +3246,56,46,False +3247,56,19,False +3248,56,96,False +3249,56,46,False +3250,56,96,False +3251,56,22,False +3252,56,19,False +3253,56,46,False +3254,56,46,False +3255,56,56,True +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,34,False +3264,57,57,True +3265,57,57,True +3266,57,57,True +3267,57,19,False +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,57,True +3273,57,34,False +3274,57,31,False +3275,57,57,True +3276,57,57,True +3277,57,31,False +3278,57,57,True +3279,57,31,False +3280,57,57,True +3281,57,57,True +3282,58,101,False +3283,58,34,False +3284,58,37,False +3285,58,34,False +3286,58,11,False +3287,58,34,False +3288,58,101,False +3289,58,11,False +3290,58,58,True +3291,58,46,False +3292,58,46,False +3293,58,101,False +3294,58,19,False +3295,58,22,False +3296,58,46,False +3297,58,101,False +3298,58,101,False +3299,58,58,True +3300,58,46,False +3301,58,101,False +3302,58,101,False +3303,58,101,False +3304,58,58,True +3305,58,34,False +3306,58,101,False +3307,58,46,False +3308,58,37,False +3309,58,101,False +3310,58,46,False +3311,58,37,False +3312,58,46,False +3313,58,101,False +3314,58,46,False +3315,58,46,False +3316,58,22,False +3317,58,46,False +3318,58,58,True +3319,58,101,False +3320,58,101,False +3321,58,34,False +3322,58,95,False +3323,58,46,False +3324,58,37,False +3325,59,59,True +3326,59,59,True +3327,59,59,True +3328,59,46,False +3329,59,46,False +3330,59,98,False +3331,59,59,True +3332,59,59,True +3333,59,59,True +3334,59,98,False +3335,59,59,True +3336,59,59,True +3337,59,59,True +3338,59,59,True +3339,59,59,True +3340,59,96,False +3341,59,59,True +3342,59,59,True +3343,59,59,True +3344,59,59,True +3345,59,59,True +3346,59,59,True +3347,59,98,False +3348,59,98,False +3349,59,59,True +3350,59,98,False +3351,59,59,True +3352,59,59,True +3353,59,96,False +3354,59,46,False +3355,59,98,False +3356,59,59,True +3357,59,59,True +3358,59,46,False +3359,59,59,True +3360,59,59,True +3361,59,59,True +3362,59,59,True +3363,59,59,True +3364,59,59,True +3365,59,59,True +3366,59,59,True +3367,59,59,True +3368,59,59,True +3369,59,59,True +3370,59,46,False +3371,60,60,True +3372,60,60,True +3373,60,60,True +3374,60,60,True +3375,60,60,True +3376,60,60,True +3377,60,60,True +3378,60,60,True +3379,60,60,True +3380,60,60,True +3381,60,60,True +3382,60,60,True +3383,60,60,True +3384,60,60,True +3385,60,60,True +3386,60,60,True +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,60,True +3391,60,60,True +3392,60,60,True +3393,60,60,True +3394,60,60,True +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,60,True +3400,60,60,True +3401,60,60,True +3402,60,60,True +3403,60,60,True +3404,60,60,True +3405,60,60,True +3406,60,60,True +3407,60,60,True +3408,60,60,True +3409,60,60,True +3410,60,60,True +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,60,True +3415,60,60,True +3416,60,60,True +3417,60,60,True +3418,61,98,False +3419,61,95,False +3420,61,101,False +3421,61,101,False +3422,61,98,False +3423,61,19,False +3424,61,59,False +3425,61,98,False +3426,61,101,False +3427,61,98,False +3428,61,19,False +3429,61,98,False +3430,61,98,False +3431,61,70,False +3432,61,59,False +3433,61,98,False +3434,61,98,False +3435,61,101,False +3436,61,59,False +3437,61,19,False +3438,61,98,False +3439,61,98,False +3440,61,59,False +3441,61,98,False +3442,61,101,False +3443,61,101,False +3444,61,70,False +3445,61,70,False +3446,61,98,False +3447,61,68,False +3448,61,19,False +3449,61,98,False +3450,61,98,False +3451,61,98,False +3452,61,19,False +3453,61,46,False +3454,61,46,False +3455,61,98,False +3456,61,98,False +3457,61,101,False +3458,61,22,False +3459,61,70,False +3460,61,19,False +3461,61,70,False +3462,61,98,False +3463,61,98,False +3464,61,98,False +3465,61,98,False +3466,61,96,False +3467,61,70,False +3468,61,9,False +3469,61,98,False +3470,61,46,False +3471,61,19,False +3472,61,98,False +3473,61,101,False +3474,61,98,False +3475,61,98,False +3476,61,19,False +3477,61,98,False +3478,61,98,False +3479,61,98,False +3480,62,10,False +3481,62,92,False +3482,62,19,False +3483,62,101,False +3484,62,101,False +3485,62,101,False +3486,62,96,False +3487,62,59,False +3488,62,19,False +3489,62,19,False +3490,62,19,False +3491,62,81,False +3492,62,96,False +3493,62,81,False +3494,62,96,False +3495,62,46,False +3496,62,19,False +3497,62,19,False +3498,62,68,False +3499,62,59,False +3500,62,59,False +3501,62,19,False +3502,62,101,False +3503,62,22,False +3504,62,96,False +3505,62,62,True +3506,63,19,False +3507,63,19,False +3508,63,19,False +3509,63,19,False +3510,63,19,False +3511,63,19,False +3512,63,19,False +3513,63,19,False +3514,63,19,False +3515,63,17,False +3516,63,19,False +3517,63,46,False +3518,63,19,False +3519,63,19,False +3520,63,19,False +3521,63,46,False +3522,63,19,False +3523,63,19,False +3524,63,19,False +3525,63,19,False +3526,64,98,False +3527,64,64,True +3528,64,46,False +3529,64,64,True +3530,64,64,True +3531,64,64,True +3532,64,98,False +3533,64,64,True +3534,64,101,False +3535,64,64,True +3536,64,101,False +3537,64,70,False +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,64,True +3544,64,98,False +3545,64,57,False +3546,64,59,False +3547,64,64,True +3548,64,64,True +3549,64,11,False +3550,64,70,False +3551,64,64,True +3552,64,59,False +3553,64,59,False +3554,64,64,True +3555,64,98,False +3556,64,59,False +3557,64,64,True +3558,64,64,True +3559,64,46,False +3560,64,59,False +3561,64,64,True +3562,64,64,True +3563,64,59,False +3564,64,64,True +3565,64,64,True +3566,64,64,True +3567,64,64,True +3568,64,59,False +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,95,False +3573,64,101,False +3574,64,64,True +3575,64,70,False +3576,64,98,False +3577,64,59,False +3578,64,84,False +3579,64,78,False +3580,64,64,True +3581,64,61,False +3582,64,20,False +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,9,False +3588,64,64,True +3589,64,64,True +3590,64,98,False +3591,64,64,True +3592,64,34,False +3593,64,98,False +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,22,False +3598,64,101,False +3599,64,64,True +3600,64,64,True +3601,64,89,False +3602,64,59,False +3603,64,70,False +3604,64,93,False +3605,64,64,True +3606,64,64,True +3607,64,64,True +3608,64,59,False +3609,64,59,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,37,False +3616,65,13,False +3617,65,13,False +3618,65,91,False +3619,65,13,False +3620,65,13,False +3621,65,13,False +3622,65,37,False +3623,65,37,False +3624,65,37,False +3625,65,37,False +3626,65,13,False +3627,65,91,False +3628,65,37,False +3629,65,91,False +3630,65,91,False +3631,65,91,False +3632,65,8,False +3633,65,91,False +3634,65,37,False +3635,65,37,False +3636,65,37,False +3637,65,91,False +3638,65,37,False +3639,65,91,False +3640,65,91,False +3641,65,37,False +3642,65,65,True +3643,65,37,False +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,37,False +3649,65,37,False +3650,65,37,False +3651,65,37,False +3652,65,91,False +3653,65,37,False +3654,66,37,False +3655,66,13,False +3656,66,31,False +3657,66,8,False +3658,66,37,False +3659,66,13,False +3660,66,37,False +3661,66,8,False +3662,66,37,False +3663,66,37,False +3664,66,8,False +3665,66,37,False +3666,66,31,False +3667,66,13,False +3668,66,66,True +3669,66,66,True +3670,66,37,False +3671,66,85,False +3672,66,37,False +3673,66,13,False +3674,66,37,False +3675,66,31,False +3676,66,37,False +3677,66,13,False +3678,66,66,True +3679,66,37,False +3680,66,37,False +3681,66,8,False +3682,66,37,False +3683,67,29,False +3684,67,67,True +3685,67,67,True +3686,67,10,False +3687,67,67,True +3688,67,67,True +3689,67,54,False +3690,67,67,True +3691,67,67,True +3692,67,67,True +3693,67,44,False +3694,67,101,False +3695,67,67,True +3696,67,101,False +3697,67,67,True +3698,67,67,True +3699,67,67,True +3700,67,10,False +3701,67,1,False +3702,67,67,True +3703,67,67,True +3704,67,67,True +3705,67,67,True +3706,67,67,True +3707,67,29,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,85,False +3713,67,67,True +3714,67,82,False +3715,67,101,False +3716,67,29,False +3717,67,67,True +3718,67,49,False +3719,67,67,True +3720,67,67,True +3721,67,67,True +3722,67,49,False +3723,67,67,True +3724,67,67,True +3725,67,67,True +3726,67,29,False +3727,67,67,True +3728,67,29,False +3729,67,67,True +3730,67,67,True +3731,67,29,False +3732,67,67,True +3733,67,67,True +3734,67,29,False +3735,67,67,True +3736,67,67,True +3737,67,29,False +3738,67,67,True +3739,67,1,False +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,67,True +3745,67,67,True +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,22,False +3751,67,67,True +3752,67,67,True +3753,67,67,True +3754,67,67,True +3755,67,67,True +3756,67,101,False +3757,67,67,True +3758,67,29,False +3759,67,29,False +3760,67,67,True +3761,67,29,False +3762,67,31,False +3763,67,67,True +3764,67,67,True +3765,67,29,False +3766,67,29,False +3767,67,29,False +3768,67,67,True +3769,67,67,True +3770,67,67,True +3771,67,67,True +3772,67,67,True +3773,67,29,False +3774,67,67,True +3775,67,101,False +3776,67,67,True +3777,67,67,True +3778,67,101,False +3779,67,29,False +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,67,True +3784,67,29,False +3785,67,10,False +3786,67,97,False +3787,67,67,True +3788,67,8,False +3789,67,54,False +3790,67,67,True +3791,67,90,False +3792,67,29,False +3793,67,67,True +3794,67,101,False +3795,67,10,False +3796,67,67,True +3797,67,67,True +3798,67,67,True +3799,67,8,False +3800,67,67,True +3801,67,67,True +3802,67,29,False +3803,67,49,False +3804,67,67,True +3805,67,67,True +3806,67,67,True +3807,67,67,True +3808,67,29,False +3809,67,29,False +3810,67,29,False +3811,67,29,False +3812,67,101,False +3813,67,67,True +3814,67,67,True +3815,67,67,True +3816,67,67,True +3817,67,67,True +3818,67,29,False +3819,67,67,True +3820,67,67,True +3821,67,67,True +3822,67,29,False +3823,67,67,True +3824,67,67,True +3825,67,44,False +3826,67,29,False +3827,67,55,False +3828,67,10,False +3829,67,67,True +3830,67,8,False +3831,67,67,True +3832,67,85,False +3833,67,67,True +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,44,False +3839,67,67,True +3840,67,54,False +3841,67,67,True +3842,67,67,True +3843,67,67,True +3844,67,29,False +3845,67,67,True +3846,67,67,True +3847,67,67,True +3848,67,29,False +3849,67,67,True +3850,67,82,False +3851,67,54,False +3852,67,29,False +3853,67,67,True +3854,67,67,True +3855,67,29,False +3856,67,67,True +3857,67,29,False +3858,67,67,True +3859,67,67,True +3860,67,29,False +3861,67,101,False +3862,67,29,False +3863,67,67,True +3864,67,67,True +3865,67,67,True +3866,67,67,True +3867,67,67,True +3868,67,8,False +3869,67,67,True +3870,67,29,False +3871,67,67,True +3872,67,29,False +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,29,False +3877,67,67,True +3878,67,67,True +3879,67,67,True +3880,67,90,False +3881,67,67,True +3882,67,67,True +3883,67,29,False +3884,67,67,True +3885,67,67,True +3886,67,29,False +3887,67,29,False +3888,67,101,False +3889,67,29,False +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,67,True +3894,67,67,True +3895,67,29,False +3896,67,29,False +3897,67,29,False +3898,67,29,False +3899,67,10,False +3900,67,67,True +3901,67,67,True +3902,67,67,True +3903,67,67,True +3904,67,67,True +3905,67,67,True +3906,67,10,False +3907,67,67,True +3908,67,67,True +3909,67,67,True +3910,67,29,False +3911,67,38,False +3912,67,67,True +3913,67,44,False +3914,68,46,False +3915,68,95,False +3916,68,59,False +3917,68,19,False +3918,68,34,False +3919,68,34,False +3920,68,46,False +3921,68,34,False +3922,68,19,False +3923,68,46,False +3924,68,101,False +3925,68,46,False +3926,68,59,False +3927,68,59,False +3928,68,19,False +3929,68,59,False +3930,68,70,False +3931,68,46,False +3932,68,20,False +3933,68,96,False +3934,68,46,False +3935,68,19,False +3936,68,98,False +3937,68,19,False +3938,68,46,False +3939,68,59,False +3940,68,70,False +3941,68,19,False +3942,68,46,False +3943,68,46,False +3944,68,34,False +3945,68,19,False +3946,68,59,False +3947,68,19,False +3948,68,98,False +3949,68,19,False +3950,68,19,False +3951,68,59,False +3952,68,46,False +3953,68,96,False +3954,68,19,False +3955,68,46,False +3956,68,46,False +3957,68,59,False +3958,68,96,False +3959,68,19,False +3960,68,19,False +3961,68,59,False +3962,68,19,False +3963,68,98,False +3964,68,46,False +3965,69,69,True +3966,69,22,False +3967,69,101,False +3968,69,20,False +3969,69,69,True +3970,69,22,False +3971,69,69,True +3972,69,69,True +3973,69,22,False +3974,69,22,False +3975,69,98,False +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,69,True +3980,69,101,False +3981,69,69,True +3982,69,69,True +3983,69,98,False +3984,69,69,True +3985,69,69,True +3986,69,69,True +3987,69,69,True +3988,69,69,True +3989,69,69,True +3990,69,69,True +3991,69,98,False +3992,69,98,False +3993,69,22,False +3994,69,22,False +3995,69,69,True +3996,69,69,True +3997,69,101,False +3998,69,69,True +3999,69,90,False +4000,69,69,True +4001,69,101,False +4002,69,69,True +4003,69,69,True +4004,69,69,True +4005,69,22,False +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,101,False +4010,69,69,True +4011,69,69,True +4012,69,69,True +4013,69,69,True +4014,69,69,True +4015,69,69,True +4016,69,95,False +4017,69,22,False +4018,69,95,False +4019,69,69,True +4020,69,69,True +4021,69,69,True +4022,69,98,False +4023,69,22,False +4024,69,101,False +4025,69,69,True +4026,69,69,True +4027,70,17,False +4028,70,70,True +4029,70,70,True +4030,70,19,False +4031,70,98,False +4032,70,98,False +4033,70,70,True +4034,70,98,False +4035,70,98,False +4036,70,70,True +4037,70,70,True +4038,70,98,False +4039,70,98,False +4040,70,98,False +4041,70,98,False +4042,70,22,False +4043,70,22,False +4044,70,98,False +4045,70,98,False +4046,70,98,False +4047,70,22,False +4048,70,98,False +4049,70,98,False +4050,70,98,False +4051,70,98,False +4052,70,98,False +4053,70,98,False +4054,70,98,False +4055,70,98,False +4056,70,98,False +4057,70,96,False +4058,70,96,False +4059,70,19,False +4060,70,98,False +4061,70,70,True +4062,70,98,False +4063,70,98,False +4064,70,81,False +4065,70,98,False +4066,70,98,False +4067,70,70,True +4068,70,22,False +4069,70,98,False +4070,70,98,False +4071,70,98,False +4072,70,95,False +4073,70,98,False +4074,70,95,False +4075,70,59,False +4076,70,98,False +4077,70,19,False +4078,70,51,False +4079,70,22,False +4080,70,20,False +4081,70,96,False +4082,70,22,False +4083,70,96,False +4084,70,98,False +4085,70,70,True +4086,70,98,False +4087,70,98,False +4088,70,98,False +4089,70,98,False +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,34,False +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,17,False +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,46,False +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,70,True +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,75,False +4156,70,75,False +4157,70,70,True +4158,70,70,True +4159,70,70,True +4160,70,70,True +4161,70,70,True +4162,70,70,True +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,70,True +4167,70,70,True +4168,70,70,True +4169,70,19,False +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,70,True +4174,70,70,True +4175,70,70,True +4176,70,101,False +4177,70,70,True +4178,70,70,True +4179,70,19,False +4180,70,98,False +4181,70,98,False +4182,70,98,False +4183,70,74,False +4184,70,70,True +4185,70,70,True +4186,70,75,False +4187,70,70,True +4188,70,70,True +4189,70,95,False +4190,70,98,False +4191,70,96,False +4192,70,98,False +4193,70,95,False +4194,70,9,False +4195,70,98,False +4196,70,98,False +4197,70,98,False +4198,70,98,False +4199,70,95,False +4200,70,98,False +4201,70,98,False +4202,70,95,False +4203,70,98,False +4204,70,98,False +4205,70,98,False +4206,70,70,True +4207,70,95,False +4208,70,9,False +4209,70,98,False +4210,70,98,False +4211,70,98,False +4212,70,98,False +4213,70,22,False +4214,70,98,False +4215,70,95,False +4216,70,95,False +4217,70,95,False +4218,70,98,False +4219,70,98,False +4220,70,70,True +4221,70,98,False +4222,70,98,False +4223,70,98,False +4224,70,95,False +4225,70,98,False +4226,70,22,False +4227,70,95,False +4228,70,98,False +4229,70,98,False +4230,70,98,False +4231,70,98,False +4232,70,98,False +4233,70,98,False +4234,70,98,False +4235,70,9,False +4236,70,96,False +4237,70,96,False +4238,70,98,False +4239,70,19,False +4240,70,98,False +4241,70,98,False +4242,70,98,False +4243,70,98,False +4244,70,98,False +4245,70,98,False +4246,70,98,False +4247,70,98,False +4248,70,98,False +4249,70,98,False +4250,70,98,False +4251,70,98,False +4252,70,98,False +4253,70,98,False +4254,70,98,False +4255,70,98,False +4256,70,98,False +4257,70,98,False +4258,70,19,False +4259,70,22,False +4260,70,96,False +4261,70,22,False +4262,70,98,False +4263,70,98,False +4264,70,59,False +4265,71,31,False +4266,71,31,False +4267,71,19,False +4268,71,19,False +4269,71,60,False +4270,71,60,False +4271,71,19,False +4272,71,71,True +4273,71,96,False +4274,71,37,False +4275,71,31,False +4276,71,19,False +4277,71,96,False +4278,71,31,False +4279,71,19,False +4280,71,31,False +4281,71,60,False +4282,71,31,False +4283,71,60,False +4284,71,96,False +4285,71,75,False +4286,71,96,False +4287,71,60,False +4288,71,96,False +4289,71,29,False +4290,71,96,False +4291,71,31,False +4292,71,19,False +4293,71,75,False +4294,71,71,True +4295,71,60,False +4296,71,71,True +4297,71,75,False +4298,71,96,False +4299,71,75,False +4300,71,60,False +4301,71,75,False +4302,71,19,False +4303,71,96,False +4304,72,72,True +4305,72,72,True +4306,72,72,True +4307,72,72,True +4308,72,17,False +4309,72,72,True +4310,72,72,True +4311,72,72,True +4312,72,72,True +4313,72,98,False +4314,72,98,False +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,72,True +4322,72,72,True +4323,72,101,False +4324,72,72,True +4325,72,72,True +4326,72,98,False +4327,72,72,True +4328,72,98,False +4329,72,72,True +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,98,False +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,72,True +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,98,False +4345,72,98,False +4346,72,72,True +4347,72,72,True +4348,72,98,False +4349,72,98,False +4350,72,72,True +4351,72,98,False +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,72,True +4357,72,72,True +4358,72,98,False +4359,72,72,True +4360,72,72,True +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,98,False +4366,72,98,False +4367,72,98,False +4368,72,72,True +4369,72,98,False +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,98,False +4375,72,22,False +4376,72,72,True +4377,73,19,False +4378,73,19,False +4379,73,19,False +4380,73,37,False +4381,73,19,False +4382,73,19,False +4383,73,19,False +4384,73,19,False +4385,73,19,False +4386,73,37,False +4387,73,9,False +4388,73,19,False +4389,73,19,False +4390,73,101,False +4391,73,19,False +4392,73,98,False +4393,73,59,False +4394,73,98,False +4395,73,19,False +4396,73,19,False +4397,74,37,False +4398,74,98,False +4399,74,96,False +4400,74,74,True +4401,74,74,True +4402,74,74,True +4403,74,74,True +4404,74,74,True +4405,74,98,False +4406,74,74,True +4407,74,96,False +4408,74,74,True +4409,74,98,False +4410,74,98,False +4411,74,98,False +4412,74,96,False +4413,74,74,True +4414,74,96,False +4415,74,96,False +4416,74,98,False +4417,74,98,False +4418,74,98,False +4419,74,74,True +4420,74,19,False +4421,74,19,False +4422,74,20,False +4423,74,74,True +4424,74,37,False +4425,74,19,False +4426,74,96,False +4427,74,96,False +4428,74,96,False +4429,74,22,False +4430,74,98,False +4431,74,98,False +4432,74,19,False +4433,74,74,True +4434,74,74,True +4435,74,74,True +4436,74,96,False +4437,74,74,True +4438,74,19,False +4439,74,19,False +4440,74,19,False +4441,74,96,False +4442,74,74,True +4443,74,59,False +4444,74,98,False +4445,74,96,False +4446,74,74,True +4447,74,74,True +4448,74,96,False +4449,74,74,True +4450,74,74,True +4451,74,20,False +4452,74,98,False +4453,74,74,True +4454,74,98,False +4455,74,19,False +4456,74,74,True +4457,74,74,True +4458,74,98,False +4459,74,98,False +4460,74,74,True +4461,74,19,False +4462,74,98,False +4463,74,74,True +4464,74,74,True +4465,74,98,False +4466,74,98,False +4467,74,19,False +4468,74,98,False +4469,74,74,True +4470,75,75,True +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,75,True +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,44,False +4491,76,29,False +4492,76,76,True +4493,76,13,False +4494,76,44,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,13,False +4499,76,13,False +4500,76,13,False +4501,76,76,True +4502,76,13,False +4503,76,76,True +4504,76,85,False +4505,76,37,False +4506,76,76,True +4507,76,69,False +4508,76,13,False +4509,76,37,False +4510,76,13,False +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,8,False +4515,76,76,True +4516,76,76,True +4517,76,44,False +4518,76,15,False +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,85,False +4525,76,76,True +4526,76,44,False +4527,76,13,False +4528,76,13,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,76,True +4533,76,15,False +4534,76,13,False +4535,76,76,True +4536,76,44,False +4537,76,76,True +4538,76,76,True +4539,76,13,False +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,8,False +4544,76,76,True +4545,76,85,False +4546,76,76,True +4547,76,85,False +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,13,False +4552,76,44,False +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,37,False +4561,77,77,True +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,77,True +4568,77,77,True +4569,77,78,False +4570,77,77,True +4571,77,77,True +4572,77,77,True +4573,77,77,True +4574,77,77,True +4575,77,37,False +4576,77,77,True +4577,78,78,True +4578,78,46,False +4579,78,34,False +4580,78,78,True +4581,78,78,True +4582,78,22,False +4583,78,22,False +4584,78,78,True +4585,78,78,True +4586,78,46,False +4587,78,78,True +4588,78,78,True +4589,78,46,False +4590,78,22,False +4591,78,78,True +4592,78,46,False +4593,78,78,True +4594,78,78,True +4595,78,46,False +4596,78,78,True +4597,78,46,False +4598,78,46,False +4599,78,46,False +4600,78,78,True +4601,78,78,True +4602,78,46,False +4603,78,78,True +4604,78,78,True +4605,78,22,False +4606,78,46,False +4607,78,46,False +4608,78,78,True +4609,78,78,True +4610,78,78,True +4611,78,22,False +4612,78,78,True +4613,78,78,True +4614,78,78,True +4615,78,46,False +4616,78,78,True +4617,78,46,False +4618,78,78,True +4619,78,78,True +4620,78,78,True +4621,78,78,True +4622,78,78,True +4623,78,78,True +4624,78,78,True +4625,78,78,True +4626,78,46,False +4627,78,78,True +4628,78,78,True +4629,78,78,True +4630,78,22,False +4631,78,46,False +4632,78,95,False +4633,78,78,True +4634,78,22,False +4635,78,78,True +4636,78,22,False +4637,78,46,False +4638,78,78,True +4639,78,78,True +4640,78,46,False +4641,78,78,True +4642,78,46,False +4643,78,46,False +4644,78,78,True +4645,78,46,False +4646,78,78,True +4647,78,95,False +4648,78,22,False +4649,78,78,True +4650,78,78,True +4651,78,78,True +4652,78,78,True +4653,78,22,False +4654,78,78,True +4655,78,78,True +4656,78,95,False +4657,78,46,False +4658,78,46,False +4659,78,46,False +4660,78,78,True +4661,78,46,False +4662,78,95,False +4663,78,78,True +4664,78,46,False +4665,78,78,True +4666,78,78,True +4667,78,17,False +4668,78,46,False +4669,78,22,False +4670,78,46,False +4671,78,78,True +4672,78,78,True +4673,78,78,True +4674,78,46,False +4675,78,78,True +4676,78,78,True +4677,78,78,True +4678,78,78,True +4679,78,78,True +4680,78,46,False +4681,78,78,True +4682,78,78,True +4683,78,78,True +4684,78,78,True +4685,78,78,True +4686,78,46,False +4687,78,78,True +4688,78,46,False +4689,78,46,False +4690,78,78,True +4691,78,22,False +4692,78,46,False +4693,78,46,False +4694,78,78,True +4695,78,46,False +4696,78,46,False +4697,78,78,True +4698,78,78,True +4699,78,95,False +4700,78,78,True +4701,78,78,True +4702,78,46,False +4703,78,46,False +4704,78,78,True +4705,78,22,False +4706,78,46,False +4707,78,22,False +4708,78,78,True +4709,78,78,True +4710,78,46,False +4711,78,78,True +4712,78,22,False +4713,78,78,True +4714,78,46,False +4715,78,78,True +4716,78,95,False +4717,78,96,False +4718,78,78,True +4719,78,46,False +4720,78,78,True +4721,78,46,False +4722,78,22,False +4723,78,46,False +4724,78,78,True +4725,78,46,False +4726,78,78,True +4727,78,46,False +4728,79,46,False +4729,79,22,False +4730,79,46,False +4731,79,46,False +4732,79,101,False +4733,79,96,False +4734,79,46,False +4735,79,81,False +4736,79,59,False +4737,79,101,False +4738,79,37,False +4739,79,95,False +4740,79,34,False +4741,79,46,False +4742,79,78,False +4743,79,46,False +4744,79,2,False +4745,79,11,False +4746,79,95,False +4747,79,78,False +4748,79,22,False +4749,80,80,True +4750,80,20,False +4751,80,20,False +4752,80,80,True +4753,80,80,True +4754,80,20,False +4755,80,20,False +4756,80,64,False +4757,80,37,False +4758,80,80,True +4759,80,64,False +4760,80,20,False +4761,80,20,False +4762,80,20,False +4763,80,20,False +4764,80,80,True +4765,80,20,False +4766,80,80,True +4767,80,64,False +4768,80,80,True +4769,80,20,False +4770,80,80,True +4771,80,98,False +4772,80,20,False +4773,80,20,False +4774,80,19,False +4775,80,80,True +4776,80,80,True +4777,80,20,False +4778,80,80,True +4779,80,20,False +4780,80,20,False +4781,81,9,False +4782,81,22,False +4783,81,60,False +4784,81,46,False +4785,81,96,False +4786,81,96,False +4787,81,81,True +4788,81,96,False +4789,81,81,True +4790,81,81,True +4791,81,19,False +4792,81,46,False +4793,81,78,False +4794,81,96,False +4795,81,95,False +4796,81,46,False +4797,81,95,False +4798,81,46,False +4799,81,95,False +4800,81,96,False +4801,81,46,False +4802,81,46,False +4803,81,81,True +4804,81,95,False +4805,81,95,False +4806,81,81,True +4807,81,96,False +4808,81,96,False +4809,81,95,False +4810,81,81,True +4811,81,46,False +4812,81,45,False +4813,81,96,False +4814,81,81,True +4815,81,95,False +4816,81,46,False +4817,81,81,True +4818,81,81,True +4819,81,96,False +4820,81,95,False +4821,81,22,False +4822,81,81,True +4823,81,19,False +4824,81,19,False +4825,81,96,False +4826,81,95,False +4827,81,95,False +4828,81,95,False +4829,81,96,False +4830,81,22,False +4831,81,46,False +4832,81,96,False +4833,81,95,False +4834,81,81,True +4835,81,81,True +4836,81,96,False +4837,81,81,True +4838,81,95,False +4839,81,81,True +4840,81,81,True +4841,81,46,False +4842,81,22,False +4843,81,46,False +4844,81,95,False +4845,81,19,False +4846,81,95,False +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,82,True +4851,82,82,True +4852,82,82,True +4853,82,82,True +4854,82,82,True +4855,82,82,True +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,82,True +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,95,False +4877,83,83,True +4878,83,46,False +4879,83,101,False +4880,83,95,False +4881,83,46,False +4882,83,19,False +4883,83,101,False +4884,83,50,False +4885,83,59,False +4886,83,101,False +4887,83,19,False +4888,83,19,False +4889,83,101,False +4890,83,40,False +4891,83,46,False +4892,83,19,False +4893,83,19,False +4894,83,22,False +4895,83,19,False +4896,83,54,False +4897,83,59,False +4898,84,84,True +4899,84,55,False +4900,84,75,False +4901,84,96,False +4902,84,19,False +4903,84,57,False +4904,84,19,False +4905,84,84,True +4906,84,57,False +4907,84,96,False +4908,84,84,True +4909,84,84,True +4910,84,19,False +4911,84,75,False +4912,84,57,False +4913,84,62,False +4914,84,57,False +4915,84,57,False +4916,84,55,False +4917,84,57,False +4918,84,19,False +4919,84,57,False +4920,84,55,False +4921,84,57,False +4922,84,84,True +4923,84,75,False +4924,84,75,False +4925,84,55,False +4926,84,92,False +4927,84,75,False +4928,84,96,False +4929,84,101,False +4930,84,84,True +4931,84,75,False +4932,84,55,False +4933,84,101,False +4934,84,81,False +4935,84,92,False +4936,84,19,False +4937,84,84,True +4938,84,9,False +4939,84,9,False +4940,84,81,False +4941,84,81,False +4942,84,81,False +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,85,True +4949,85,85,True +4950,85,85,True +4951,85,85,True +4952,85,85,True +4953,85,85,True +4954,85,85,True +4955,85,85,True +4956,85,85,True +4957,85,85,True +4958,85,85,True +4959,85,85,True +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,85,True +4964,85,85,True +4965,85,85,True +4966,85,85,True +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,85,True +4972,85,85,True +4973,85,85,True +4974,85,85,True +4975,85,85,True +4976,85,34,False +4977,85,37,False +4978,85,85,True +4979,85,85,True +4980,85,85,True +4981,85,85,True +4982,85,85,True +4983,85,15,False +4984,85,85,True +4985,86,22,False +4986,86,46,False +4987,86,22,False +4988,86,46,False +4989,86,19,False +4990,86,22,False +4991,86,78,False +4992,86,9,False +4993,86,59,False +4994,86,22,False +4995,86,22,False +4996,86,96,False +4997,86,30,False +4998,86,95,False +4999,86,22,False +5000,86,95,False +5001,86,46,False +5002,86,95,False +5003,86,96,False +5004,86,46,False +5005,86,98,False +5006,86,95,False +5007,86,86,True +5008,86,96,False +5009,86,19,False +5010,86,2,False +5011,86,46,False +5012,86,22,False +5013,86,86,True +5014,86,34,False +5015,86,46,False +5016,86,19,False +5017,86,22,False +5018,86,96,False +5019,86,17,False +5020,86,95,False +5021,87,15,False +5022,87,29,False +5023,87,74,False +5024,87,22,False +5025,87,15,False +5026,87,96,False +5027,87,22,False +5028,87,96,False +5029,87,101,False +5030,87,96,False +5031,87,96,False +5032,87,74,False +5033,87,37,False +5034,87,22,False +5035,87,96,False +5036,87,96,False +5037,87,96,False +5038,87,74,False +5039,87,96,False +5040,87,96,False +5041,87,98,False +5042,87,96,False +5043,87,60,False +5044,87,60,False +5045,87,37,False +5046,87,60,False +5047,87,96,False +5048,87,60,False +5049,87,60,False +5050,87,60,False +5051,87,96,False +5052,87,96,False +5053,87,96,False +5054,87,96,False +5055,87,22,False +5056,87,96,False +5057,87,74,False +5058,87,74,False +5059,87,74,False +5060,87,15,False +5061,87,22,False +5062,87,37,False +5063,87,98,False +5064,87,74,False +5065,87,98,False +5066,87,98,False +5067,87,22,False +5068,87,15,False +5069,87,15,False +5070,87,96,False +5071,87,22,False +5072,87,96,False +5073,87,22,False +5074,87,22,False +5075,87,74,False +5076,87,22,False +5077,87,22,False +5078,87,74,False +5079,87,74,False +5080,87,22,False +5081,87,22,False +5082,87,22,False +5083,87,22,False +5084,87,22,False +5085,87,22,False +5086,88,88,True +5087,88,22,False +5088,88,22,False +5089,88,88,True +5090,88,95,False +5091,88,34,False +5092,88,88,True +5093,88,95,False +5094,88,98,False +5095,88,88,True +5096,88,88,True +5097,88,88,True +5098,88,88,True +5099,88,98,False +5100,88,88,True +5101,88,95,False +5102,88,88,True +5103,88,96,False +5104,88,34,False +5105,88,34,False +5106,88,88,True +5107,88,26,False +5108,88,22,False +5109,88,22,False +5110,88,22,False +5111,88,9,False +5112,88,34,False +5113,88,88,True +5114,88,98,False +5115,88,88,True +5116,88,34,False +5117,88,96,False +5118,88,88,True +5119,88,79,False +5120,88,88,True +5121,88,34,False +5122,88,88,True +5123,88,88,True +5124,88,88,True +5125,88,88,True +5126,88,88,True +5127,88,22,False +5128,88,22,False +5129,88,98,False +5130,88,88,True +5131,88,96,False +5132,88,88,True +5133,88,98,False +5134,88,98,False +5135,88,88,True +5136,88,22,False +5137,88,88,True +5138,88,88,True +5139,88,88,True +5140,88,98,False +5141,88,88,True +5142,88,98,False +5143,88,22,False +5144,88,88,True +5145,88,9,False +5146,88,98,False +5147,88,9,False +5148,88,88,True +5149,88,88,True +5150,88,34,False +5151,88,88,True +5152,88,88,True +5153,88,22,False +5154,88,34,False +5155,88,98,False +5156,88,98,False +5157,88,88,True +5158,88,98,False +5159,88,75,False +5160,88,22,False +5161,88,88,True +5162,88,89,False +5163,88,88,True +5164,88,88,True +5165,88,22,False +5166,88,88,True +5167,88,98,False +5168,88,22,False +5169,88,88,True +5170,88,98,False +5171,88,98,False +5172,88,98,False +5173,88,98,False +5174,88,74,False +5175,88,22,False +5176,88,101,False +5177,88,95,False +5178,88,2,False +5179,88,22,False +5180,88,34,False +5181,88,88,True +5182,88,98,False +5183,88,98,False +5184,88,88,True +5185,88,98,False +5186,88,9,False +5187,88,88,True +5188,88,88,True +5189,88,88,True +5190,88,98,False +5191,88,88,True +5192,88,95,False +5193,88,22,False +5194,88,88,True +5195,88,88,True +5196,89,89,True +5197,89,89,True +5198,89,46,False +5199,89,19,False +5200,89,19,False +5201,89,98,False +5202,89,19,False +5203,89,46,False +5204,89,19,False +5205,89,59,False +5206,89,89,True +5207,89,9,False +5208,89,89,True +5209,89,46,False +5210,89,19,False +5211,89,89,True +5212,89,89,True +5213,89,46,False +5214,89,89,True +5215,89,19,False +5216,89,19,False +5217,89,89,True +5218,89,46,False +5219,89,19,False +5220,89,89,True +5221,89,101,False +5222,89,89,True +5223,89,34,False +5224,89,98,False +5225,89,46,False +5226,89,89,True +5227,89,59,False +5228,89,98,False +5229,89,101,False +5230,89,19,False +5231,89,89,True +5232,89,59,False +5233,89,46,False +5234,89,46,False +5235,89,46,False +5236,89,98,False +5237,89,46,False +5238,89,89,True +5239,89,89,True +5240,89,59,False +5241,89,89,True +5242,89,89,True +5243,89,46,False +5244,89,19,False +5245,89,89,True +5246,89,9,False +5247,89,89,True +5248,89,46,False +5249,89,98,False +5250,89,19,False +5251,89,46,False +5252,89,89,True +5253,89,19,False +5254,89,19,False +5255,89,98,False +5256,89,17,False +5257,89,89,True +5258,89,89,True +5259,89,89,True +5260,89,46,False +5261,89,98,False +5262,89,98,False +5263,89,89,True +5264,89,98,False +5265,89,89,True +5266,89,59,False +5267,89,34,False +5268,89,89,True +5269,89,46,False +5270,89,89,True +5271,89,19,False +5272,89,89,True +5273,89,98,False +5274,89,46,False +5275,89,89,True +5276,89,19,False +5277,89,46,False +5278,89,59,False +5279,89,59,False +5280,89,19,False +5281,89,59,False +5282,89,98,False +5283,89,98,False +5284,89,46,False +5285,89,19,False +5286,89,89,True +5287,89,46,False +5288,89,19,False +5289,89,89,True +5290,89,46,False +5291,89,89,True +5292,89,101,False +5293,89,19,False +5294,89,17,False +5295,89,46,False +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,22,False +5310,90,90,True +5311,90,22,False +5312,90,90,True +5313,90,90,True +5314,90,90,True +5315,90,90,True +5316,90,90,True +5317,90,90,True +5318,90,90,True +5319,90,90,True +5320,90,90,True +5321,91,91,True +5322,91,91,True +5323,91,37,False +5324,91,91,True +5325,91,91,True +5326,91,91,True +5327,91,91,True +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,91,True +5333,91,91,True +5334,91,91,True +5335,91,91,True +5336,91,91,True +5337,91,91,True +5338,91,91,True +5339,91,91,True +5340,91,91,True +5341,91,91,True +5342,91,91,True +5343,91,91,True +5344,91,91,True +5345,91,91,True +5346,91,91,True +5347,91,91,True +5348,91,91,True +5349,91,37,False +5350,91,91,True +5351,91,91,True +5352,91,91,True +5353,91,91,True +5354,91,91,True +5355,91,91,True +5356,91,91,True +5357,91,91,True +5358,91,91,True +5359,91,91,True +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,91,True +5364,91,91,True +5365,91,91,True +5366,91,91,True +5367,91,91,True +5368,92,14,False +5369,92,101,False +5370,92,92,True +5371,92,92,True +5372,92,14,False +5373,92,92,True +5374,92,14,False +5375,92,92,True +5376,92,92,True +5377,92,92,True +5378,92,14,False +5379,92,92,True +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,14,False +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,93,True +5391,93,98,False +5392,93,98,False +5393,93,93,True +5394,93,98,False +5395,93,93,True +5396,93,98,False +5397,93,37,False +5398,93,98,False +5399,93,37,False +5400,93,93,True +5401,93,93,True +5402,93,93,True +5403,93,98,False +5404,93,98,False +5405,93,98,False +5406,93,93,True +5407,93,93,True +5408,93,98,False +5409,93,98,False +5410,93,98,False +5411,93,98,False +5412,93,19,False +5413,93,98,False +5414,93,93,True +5415,93,93,True +5416,93,98,False +5417,93,93,True +5418,93,93,True +5419,93,98,False +5420,93,98,False +5421,93,93,True +5422,93,8,False +5423,93,98,False +5424,93,98,False +5425,93,98,False +5426,93,93,True +5427,94,19,False +5428,94,19,False +5429,94,60,False +5430,94,98,False +5431,94,98,False +5432,94,94,True +5433,94,60,False +5434,94,94,True +5435,94,94,True +5436,94,19,False +5437,94,34,False +5438,94,19,False +5439,94,101,False +5440,94,19,False +5441,94,59,False +5442,94,98,False +5443,94,46,False +5444,94,98,False +5445,94,98,False +5446,94,19,False +5447,94,94,True +5448,94,98,False +5449,94,98,False +5450,94,37,False +5451,94,20,False +5452,94,19,False +5453,94,19,False +5454,94,19,False +5455,94,20,False +5456,94,98,False +5457,94,19,False +5458,94,75,False +5459,94,19,False +5460,94,19,False +5461,94,19,False +5462,94,98,False +5463,94,94,True +5464,94,59,False +5465,94,94,True +5466,94,19,False +5467,94,19,False +5468,94,94,True +5469,95,95,True +5470,95,95,True +5471,95,95,True +5472,95,95,True +5473,95,95,True +5474,95,95,True +5475,95,95,True +5476,95,95,True +5477,95,95,True +5478,95,98,False +5479,95,95,True +5480,95,11,False +5481,95,95,True +5482,95,96,False +5483,95,95,True +5484,95,95,True +5485,95,95,True +5486,95,95,True +5487,95,95,True +5488,95,95,True +5489,95,95,True +5490,95,95,True +5491,95,95,True +5492,95,95,True +5493,95,96,False +5494,95,95,True +5495,95,96,False +5496,95,96,False +5497,95,95,True +5498,95,95,True +5499,95,95,True +5500,95,98,False +5501,95,95,True +5502,95,95,True +5503,95,95,True +5504,95,95,True +5505,95,95,True +5506,95,95,True +5507,96,96,True +5508,96,96,True +5509,96,19,False +5510,96,96,True +5511,96,19,False +5512,96,19,False +5513,96,19,False +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,96,True +5522,96,96,True +5523,96,96,True +5524,96,96,True +5525,96,96,True +5526,96,96,True +5527,96,96,True +5528,96,19,False +5529,96,96,True +5530,96,19,False +5531,96,19,False +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,96,True +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,96,True +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,96,True +5564,96,96,True +5565,96,96,True +5566,96,96,True +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,96,True +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,96,True +5606,96,96,True +5607,96,96,True +5608,96,96,True +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,19,False +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,19,False +5638,96,96,True +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,19,False +5643,96,19,False +5644,96,96,True +5645,96,96,True +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,96,True +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,97,True +5685,97,18,False +5686,97,19,False +5687,97,44,False +5688,97,22,False +5689,97,34,False +5690,97,101,False +5691,97,34,False +5692,97,97,True +5693,97,19,False +5694,97,46,False +5695,97,101,False +5696,97,34,False +5697,97,97,True +5698,97,34,False +5699,97,34,False +5700,97,101,False +5701,97,34,False +5702,97,37,False +5703,97,91,False +5704,97,22,False +5705,97,97,True +5706,97,34,False +5707,97,97,True +5708,97,34,False +5709,97,97,True +5710,97,44,False +5711,97,37,False +5712,97,101,False +5713,97,97,True +5714,97,22,False +5715,97,34,False +5716,97,97,True +5717,97,34,False +5718,97,97,True +5719,97,97,True +5720,97,34,False +5721,97,97,True +5722,97,37,False +5723,97,44,False +5724,97,19,False +5725,97,101,False +5726,97,18,False +5727,97,97,True +5728,97,97,True +5729,97,34,False +5730,97,19,False +5731,97,34,False +5732,97,97,True +5733,97,97,True +5734,97,97,True +5735,97,34,False +5736,97,37,False +5737,97,34,False +5738,97,34,False +5739,97,46,False +5740,97,37,False +5741,97,97,True +5742,97,97,True +5743,97,97,True +5744,97,97,True +5745,97,97,True +5746,97,96,False +5747,97,97,True +5748,97,97,True +5749,97,22,False +5750,97,97,True +5751,97,97,True +5752,97,97,True +5753,97,22,False +5754,97,97,True +5755,97,22,False +5756,97,101,False +5757,97,97,True +5758,97,37,False +5759,97,101,False +5760,97,19,False +5761,97,37,False +5762,97,37,False +5763,97,101,False +5764,97,101,False +5765,97,46,False +5766,97,44,False +5767,97,101,False +5768,97,34,False +5769,97,60,False +5770,97,37,False +5771,97,97,True +5772,97,97,True +5773,97,34,False +5774,97,97,True +5775,97,31,False +5776,97,97,True +5777,97,97,True +5778,97,97,True +5779,97,19,False +5780,97,44,False +5781,97,97,True +5782,97,46,False +5783,97,97,True +5784,97,97,True +5785,97,97,True +5786,97,97,True +5787,97,101,False +5788,97,97,True +5789,97,44,False +5790,97,60,False +5791,97,34,False +5792,97,34,False +5793,97,46,False +5794,97,97,True +5795,97,97,True +5796,97,34,False +5797,97,44,False +5798,97,37,False +5799,97,22,False +5800,97,97,True +5801,97,34,False +5802,97,34,False +5803,97,37,False +5804,97,37,False +5805,97,19,False +5806,97,37,False +5807,97,37,False +5808,97,101,False +5809,97,19,False +5810,97,97,True +5811,97,34,False +5812,97,37,False +5813,97,97,True +5814,97,97,True +5815,97,97,True +5816,97,97,True +5817,97,97,True +5818,97,101,False +5819,97,37,False +5820,97,46,False +5821,97,31,False +5822,97,34,False +5823,97,44,False +5824,97,46,False +5825,97,34,False +5826,97,22,False +5827,97,37,False +5828,97,97,True +5829,97,37,False +5830,97,34,False +5831,97,34,False +5832,97,97,True +5833,97,37,False +5834,97,37,False +5835,97,34,False +5836,97,97,True +5837,97,97,True +5838,97,34,False +5839,97,34,False +5840,97,44,False +5841,97,34,False +5842,97,46,False +5843,97,97,True +5844,97,97,True +5845,97,97,True +5846,97,34,False +5847,97,46,False +5848,97,97,True +5849,97,78,False +5850,97,31,False +5851,97,22,False +5852,97,74,False +5853,97,22,False +5854,97,97,True +5855,97,97,True +5856,97,34,False +5857,98,98,True +5858,98,98,True +5859,98,98,True +5860,98,98,True +5861,98,98,True +5862,98,98,True +5863,98,98,True +5864,98,98,True +5865,98,98,True +5866,98,98,True +5867,98,98,True +5868,98,98,True +5869,98,98,True +5870,98,98,True +5871,98,98,True +5872,98,98,True +5873,98,98,True +5874,98,19,False +5875,98,98,True +5876,98,98,True +5877,98,98,True +5878,98,98,True +5879,98,98,True +5880,98,98,True +5881,98,98,True +5882,98,98,True +5883,98,98,True +5884,98,98,True +5885,98,98,True +5886,98,98,True +5887,98,98,True +5888,98,98,True +5889,98,98,True +5890,98,98,True +5891,98,98,True +5892,98,101,False +5893,98,98,True +5894,98,98,True +5895,98,98,True +5896,98,98,True +5897,98,98,True +5898,98,98,True +5899,98,98,True +5900,98,98,True +5901,98,98,True +5902,98,98,True +5903,98,98,True +5904,98,98,True +5905,98,98,True +5906,98,98,True +5907,98,98,True +5908,98,98,True +5909,98,98,True +5910,98,98,True +5911,98,98,True +5912,98,98,True +5913,98,98,True +5914,98,98,True +5915,98,98,True +5916,98,98,True +5917,98,98,True +5918,98,98,True +5919,98,98,True +5920,98,98,True +5921,98,98,True +5922,98,98,True +5923,98,98,True +5924,98,98,True +5925,98,98,True +5926,98,98,True +5927,98,98,True +5928,98,98,True +5929,98,98,True +5930,98,98,True +5931,98,98,True +5932,98,98,True +5933,98,98,True +5934,98,98,True +5935,98,98,True +5936,98,98,True +5937,98,98,True +5938,98,98,True +5939,98,98,True +5940,98,98,True +5941,98,98,True +5942,98,98,True +5943,98,98,True +5944,98,98,True +5945,98,98,True +5946,98,98,True +5947,98,98,True +5948,98,98,True +5949,98,98,True +5950,98,98,True +5951,98,98,True +5952,98,98,True +5953,98,98,True +5954,98,98,True +5955,98,98,True +5956,98,98,True +5957,98,98,True +5958,98,98,True +5959,98,98,True +5960,98,98,True +5961,98,98,True +5962,98,98,True +5963,98,98,True +5964,98,98,True +5965,98,98,True +5966,98,19,False +5967,98,98,True +5968,98,98,True +5969,98,98,True +5970,98,98,True +5971,98,98,True +5972,98,98,True +5973,98,98,True +5974,98,98,True +5975,98,98,True +5976,98,98,True +5977,98,98,True +5978,98,98,True +5979,98,98,True +5980,98,98,True +5981,98,98,True +5982,98,98,True +5983,98,98,True +5984,98,98,True +5985,98,98,True +5986,98,98,True +5987,98,98,True +5988,98,98,True +5989,98,98,True +5990,98,98,True +5991,98,98,True +5992,98,98,True +5993,98,98,True +5994,98,98,True +5995,98,98,True +5996,98,98,True +5997,98,98,True +5998,98,59,False +5999,98,98,True +6000,98,98,True +6001,98,98,True +6002,98,98,True +6003,98,98,True +6004,98,98,True +6005,98,98,True +6006,98,98,True +6007,98,98,True +6008,98,98,True +6009,98,98,True +6010,98,98,True +6011,98,19,False +6012,98,98,True +6013,98,98,True +6014,98,98,True +6015,98,98,True +6016,98,98,True +6017,98,98,True +6018,98,98,True +6019,98,98,True +6020,98,98,True +6021,99,96,False +6022,99,99,True +6023,99,19,False +6024,99,19,False +6025,99,99,True +6026,99,19,False +6027,99,19,False +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,19,False +6032,99,20,False +6033,99,19,False +6034,99,99,True +6035,99,20,False +6036,99,99,True +6037,99,101,False +6038,99,19,False +6039,99,99,True +6040,99,19,False +6041,99,99,True +6042,99,20,False +6043,99,19,False +6044,99,99,True +6045,99,19,False +6046,99,99,True +6047,99,19,False +6048,99,99,True +6049,99,95,False +6050,99,19,False +6051,99,99,True +6052,99,99,True +6053,99,19,False +6054,99,99,True +6055,99,99,True +6056,99,19,False +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,19,False +6061,99,99,True +6062,99,101,False +6063,99,99,True +6064,99,7,False +6065,99,9,False +6066,99,99,True +6067,99,19,False +6068,99,19,False +6069,99,99,True +6070,99,99,True +6071,99,20,False +6072,99,19,False +6073,99,99,True +6074,99,99,True +6075,99,19,False +6076,99,20,False +6077,99,99,True +6078,99,99,True +6079,99,19,False +6080,99,101,False +6081,99,19,False +6082,99,96,False +6083,99,19,False +6084,99,99,True +6085,99,19,False +6086,100,19,False +6087,100,19,False +6088,100,19,False +6089,100,101,False +6090,100,19,False +6091,100,19,False +6092,100,19,False +6093,100,19,False +6094,100,19,False +6095,100,19,False +6096,100,19,False +6097,100,19,False +6098,100,19,False +6099,100,19,False +6100,100,19,False +6101,100,101,False +6102,100,19,False +6103,100,19,False +6104,100,19,False +6105,100,101,False +6106,100,19,False +6107,100,19,False +6108,100,19,False +6109,100,19,False +6110,100,19,False +6111,100,19,False +6112,100,19,False +6113,100,19,False +6114,100,19,False +6115,100,19,False +6116,100,19,False +6117,100,19,False +6118,100,19,False +6119,100,19,False +6120,101,101,True +6121,101,101,True +6122,101,101,True +6123,101,19,False +6124,101,101,True +6125,101,19,False +6126,101,101,True +6127,101,19,False +6128,101,101,True +6129,101,19,False +6130,101,101,True +6131,101,101,True +6132,101,101,True +6133,101,101,True +6134,101,19,False +6135,101,101,True +6136,101,101,True +6137,101,101,True +6138,101,101,True +6139,101,101,True +6140,101,101,True +6141,101,101,True +6142,101,101,True +6143,101,19,False +6144,101,19,False +6145,101,101,True +6146,101,101,True +6147,101,101,True +6148,101,101,True diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_noG.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_noG.csv new file mode 100644 index 000000000..602553d78 --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_noG.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,42,False +1,0,0,True +2,0,0,True +3,0,0,True +4,0,0,True +5,0,0,True +6,0,0,True +7,0,0,True +8,0,0,True +9,0,0,True +10,0,0,True +11,0,0,True +12,0,0,True +13,0,0,True +14,0,0,True +15,0,0,True +16,0,0,True +17,0,0,True +18,0,56,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,1,True +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,10,False +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,1,True +39,1,10,False +40,1,1,True +41,1,1,True +42,1,1,True +43,2,33,False +44,2,33,False +45,2,2,True +46,2,26,False +47,2,2,True +48,2,2,True +49,2,2,True +50,2,2,True +51,2,2,True +52,2,33,False +53,2,2,True +54,2,2,True +55,2,2,True +56,2,2,True +57,2,33,False +58,2,2,True +59,2,17,False +60,2,33,False +61,2,33,False +62,2,17,False +63,2,17,False +64,2,33,False +65,2,33,False +66,2,33,False +67,2,2,True +68,2,33,False +69,2,2,True +70,2,2,True +71,2,17,False +72,2,2,True +73,2,2,True +74,2,33,False +75,2,33,False +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,33,False +82,2,33,False +83,2,72,False +84,2,2,True +85,2,17,False +86,2,2,True +87,2,2,True +88,2,2,True +89,2,33,False +90,2,2,True +91,2,33,False +92,2,2,True +93,2,2,True +94,2,33,False +95,2,33,False +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,2,True +101,2,33,False +102,2,33,False +103,2,17,False +104,2,17,False +105,2,17,False +106,2,17,False +107,2,2,True +108,2,42,False +109,2,33,False +110,2,33,False +111,2,2,True +112,2,2,True +113,2,33,False +114,2,33,False +115,2,17,False +116,2,72,False +117,2,23,False +118,2,33,False +119,2,2,True +120,2,2,True +121,2,2,True +122,2,2,True +123,2,33,False +124,2,2,True +125,2,17,False +126,2,33,False +127,2,33,False +128,3,3,True +129,3,42,False +130,3,3,True +131,3,10,False +132,3,10,False +133,3,82,False +134,3,83,False +135,3,3,True +136,3,3,True +137,3,10,False +138,3,3,True +139,3,3,True +140,3,42,False +141,3,3,True +142,3,3,True +143,3,42,False +144,3,71,False +145,3,3,True +146,3,42,False +147,3,71,False +148,3,3,True +149,3,42,False +150,3,39,False +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,3,True +156,3,3,True +157,3,3,True +158,3,3,True +159,3,71,False +160,3,3,True +161,3,42,False +162,3,3,True +163,3,3,True +164,3,23,False +165,3,3,True +166,3,3,True +167,3,3,True +168,3,3,True +169,3,3,True +170,3,3,True +171,3,10,False +172,3,42,False +173,3,10,False +174,3,3,True +175,3,39,False +176,3,33,False +177,3,42,False +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,3,True +183,3,42,False +184,3,3,True +185,3,3,True +186,4,33,False +187,4,33,False +188,4,33,False +189,4,33,False +190,4,33,False +191,4,33,False +192,4,33,False +193,4,23,False +194,4,33,False +195,4,33,False +196,4,33,False +197,4,33,False +198,4,33,False +199,4,33,False +200,4,23,False +201,4,33,False +202,4,33,False +203,4,33,False +204,4,33,False +205,4,33,False +206,4,33,False +207,4,33,False +208,4,33,False +209,4,33,False +210,4,33,False +211,4,33,False +212,4,33,False +213,4,33,False +214,4,33,False +215,4,33,False +216,4,33,False +217,4,23,False +218,4,33,False +219,4,33,False +220,4,33,False +221,4,33,False +222,5,5,True +223,5,57,False +224,5,5,True +225,5,5,True +226,5,5,True +227,5,17,False +228,5,5,True +229,5,5,True +230,5,26,False +231,5,5,True +232,5,5,True +233,5,17,False +234,5,26,False +235,5,42,False +236,5,5,True +237,5,5,True +238,5,5,True +239,5,42,False +240,5,5,True +241,5,17,False +242,5,5,True +243,5,5,True +244,5,17,False +245,5,5,True +246,5,5,True +247,5,17,False +248,5,17,False +249,5,26,False +250,5,5,True +251,5,5,True +252,5,5,True +253,5,5,True +254,5,5,True +255,5,5,True +256,5,17,False +257,5,5,True +258,5,5,True +259,5,26,False +260,5,42,False +261,5,5,True +262,5,5,True +263,5,26,False +264,5,5,True +265,5,5,True +266,5,5,True +267,5,5,True +268,5,5,True +269,5,17,False +270,5,42,False +271,5,5,True +272,5,5,True +273,5,5,True +274,5,17,False +275,5,5,True +276,5,5,True +277,5,33,False +278,5,17,False +279,5,5,True +280,5,17,False +281,5,26,False +282,5,5,True +283,5,69,False +284,5,17,False +285,5,5,True +286,5,17,False +287,5,86,False +288,5,5,True +289,5,5,True +290,5,5,True +291,5,5,True +292,5,5,True +293,5,5,True +294,5,5,True +295,5,5,True +296,5,17,False +297,5,5,True +298,6,33,False +299,6,42,False +300,6,26,False +301,6,6,True +302,6,6,True +303,6,6,True +304,6,10,False +305,6,10,False +306,6,33,False +307,6,6,True +308,6,33,False +309,6,42,False +310,6,33,False +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,6,True +316,6,6,True +317,6,6,True +318,6,6,True +319,6,6,True +320,6,6,True +321,6,42,False +322,6,6,True +323,6,6,True +324,7,93,False +325,7,33,False +326,7,42,False +327,7,93,False +328,7,17,False +329,7,26,False +330,7,7,True +331,7,42,False +332,7,33,False +333,7,17,False +334,7,68,False +335,7,26,False +336,7,42,False +337,7,33,False +338,7,93,False +339,7,17,False +340,7,26,False +341,7,93,False +342,7,17,False +343,7,42,False +344,7,39,False +345,7,42,False +346,7,33,False +347,7,42,False +348,7,17,False +349,7,93,False +350,7,83,False +351,7,17,False +352,7,17,False +353,8,8,True +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,8,True +362,8,8,True +363,8,8,True +364,8,8,True +365,8,8,True +366,8,12,False +367,8,8,True +368,8,8,True +369,8,12,False +370,8,8,True +371,8,8,True +372,8,65,False +373,8,8,True +374,8,0,False +375,8,8,True +376,8,8,True +377,8,8,True +378,8,8,True +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,0,False +387,8,8,True +388,8,8,True +389,8,65,False +390,8,8,True +391,8,65,False +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,8,True +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,8,True +402,8,8,True +403,8,8,True +404,8,8,True +405,8,8,True +406,8,8,True +407,8,8,True +408,8,8,True +409,8,8,True +410,8,8,True +411,8,8,True +412,8,8,True +413,8,8,True +414,8,8,True +415,8,8,True +416,8,8,True +417,8,8,True +418,8,8,True +419,8,8,True +420,8,8,True +421,8,8,True +422,8,8,True +423,8,8,True +424,8,8,True +425,8,8,True +426,8,8,True +427,8,8,True +428,8,12,False +429,8,8,True +430,8,8,True +431,8,8,True +432,8,8,True +433,8,8,True +434,8,65,False +435,8,65,False +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,8,True +442,8,8,True +443,8,8,True +444,8,8,True +445,8,65,False +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,65,False +451,8,8,True +452,8,8,True +453,8,8,True +454,8,8,True +455,8,8,True +456,8,8,True +457,8,8,True +458,8,12,False +459,8,8,True +460,9,23,False +461,9,9,True +462,9,23,False +463,9,23,False +464,9,9,True +465,9,42,False +466,9,23,False +467,9,26,False +468,9,23,False +469,9,86,False +470,9,9,True +471,9,86,False +472,9,26,False +473,9,23,False +474,9,23,False +475,9,26,False +476,9,62,False +477,9,9,True +478,9,9,True +479,9,23,False +480,9,42,False +481,9,26,False +482,9,26,False +483,9,23,False +484,9,26,False +485,9,23,False +486,9,42,False +487,9,26,False +488,9,26,False +489,9,86,False +490,9,26,False +491,9,33,False +492,9,23,False +493,9,42,False +494,10,10,True +495,10,17,False +496,10,10,True +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,10,True +502,10,10,True +503,10,10,True +504,10,10,True +505,10,10,True +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,10,True +513,10,10,True +514,10,10,True +515,10,10,True +516,10,10,True +517,10,10,True +518,10,10,True +519,10,10,True +520,10,10,True +521,10,10,True +522,10,10,True +523,10,10,True +524,10,10,True +525,10,10,True +526,10,10,True +527,10,10,True +528,10,10,True +529,10,10,True +530,10,10,True +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,10,True +536,10,10,True +537,10,10,True +538,10,10,True +539,10,10,True +540,11,10,False +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,11,True +547,11,11,True +548,11,11,True +549,11,11,True +550,11,10,False +551,11,11,True +552,11,11,True +553,11,11,True +554,11,33,False +555,11,11,True +556,11,11,True +557,11,11,True +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,11,True +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,11,True +574,11,33,False +575,11,10,False +576,11,11,True +577,11,83,False +578,11,10,False +579,11,33,False +580,11,26,False +581,11,11,True +582,11,11,True +583,11,33,False +584,11,11,True +585,11,58,False +586,11,11,True +587,11,11,True +588,11,11,True +589,11,11,True +590,11,11,True +591,11,11,True +592,11,33,False +593,11,33,False +594,11,11,True +595,11,33,False +596,11,11,True +597,11,10,False +598,11,33,False +599,11,11,True +600,11,33,False +601,11,11,True +602,11,11,True +603,11,11,True +604,11,11,True +605,12,12,True +606,12,12,True +607,12,12,True +608,12,12,True +609,12,12,True +610,12,12,True +611,12,12,True +612,12,12,True +613,12,12,True +614,12,51,False +615,12,12,True +616,12,12,True +617,12,12,True +618,12,12,True +619,12,12,True +620,12,12,True +621,12,12,True +622,12,42,False +623,12,12,True +624,12,12,True +625,12,12,True +626,12,12,True +627,12,12,True +628,12,17,False +629,12,12,True +630,12,12,True +631,12,12,True +632,12,12,True +633,12,12,True +634,12,12,True +635,12,12,True +636,12,12,True +637,12,12,True +638,12,12,True +639,12,12,True +640,12,12,True +641,12,12,True +642,12,12,True +643,12,12,True +644,12,12,True +645,12,12,True +646,12,12,True +647,12,12,True +648,12,96,False +649,12,12,True +650,12,12,True +651,12,12,True +652,12,12,True +653,12,12,True +654,12,12,True +655,12,96,False +656,12,12,True +657,12,12,True +658,12,12,True +659,12,12,True +660,12,12,True +661,12,12,True +662,12,12,True +663,12,12,True +664,12,12,True +665,12,12,True +666,12,12,True +667,12,12,True +668,12,12,True +669,12,96,False +670,12,12,True +671,12,12,True +672,12,98,False +673,12,12,True +674,12,12,True +675,12,12,True +676,12,12,True +677,12,12,True +678,12,12,True +679,12,12,True +680,12,12,True +681,12,12,True +682,12,12,True +683,12,12,True +684,12,12,True +685,12,12,True +686,12,12,True +687,12,12,True +688,12,12,True +689,12,12,True +690,12,12,True +691,12,12,True +692,12,96,False +693,12,12,True +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,12,False +699,13,12,False +700,13,12,False +701,13,13,True +702,13,12,False +703,13,13,True +704,13,13,True +705,13,13,True +706,13,12,False +707,13,12,False +708,13,13,True +709,13,12,False +710,13,77,False +711,13,13,True +712,13,12,False +713,13,13,True +714,13,13,True +715,13,13,True +716,13,12,False +717,13,13,True +718,13,13,True +719,13,12,False +720,13,13,True +721,13,12,False +722,13,13,True +723,13,13,True +724,13,12,False +725,13,13,True +726,13,12,False +727,13,13,True +728,14,14,True +729,14,14,True +730,14,14,True +731,14,14,True +732,14,33,False +733,14,43,False +734,14,10,False +735,14,17,False +736,14,14,True +737,14,14,True +738,14,14,True +739,14,42,False +740,14,33,False +741,14,14,True +742,14,14,True +743,14,14,True +744,14,92,False +745,14,17,False +746,14,33,False +747,14,14,True +748,14,17,False +749,14,17,False +750,14,17,False +751,14,14,True +752,14,14,True +753,14,14,True +754,14,26,False +755,14,42,False +756,15,12,False +757,15,15,True +758,15,12,False +759,15,8,False +760,15,8,False +761,15,65,False +762,15,12,False +763,15,15,True +764,15,87,False +765,15,15,True +766,15,15,True +767,15,15,True +768,15,8,False +769,15,12,False +770,15,8,False +771,15,15,True +772,15,97,False +773,15,12,False +774,15,12,False +775,15,8,False +776,15,15,True +777,15,65,False +778,15,12,False +779,15,12,False +780,15,8,False +781,15,12,False +782,15,12,False +783,15,15,True +784,15,8,False +785,16,23,False +786,16,17,False +787,16,16,True +788,16,42,False +789,16,16,True +790,16,16,True +791,16,42,False +792,16,17,False +793,16,16,True +794,16,17,False +795,16,16,True +796,16,42,False +797,16,33,False +798,16,33,False +799,16,26,False +800,16,23,False +801,16,16,True +802,16,16,True +803,16,42,False +804,16,16,True +805,17,17,True +806,17,33,False +807,17,17,True +808,17,17,True +809,17,33,False +810,17,33,False +811,17,33,False +812,17,17,True +813,17,17,True +814,17,17,True +815,17,17,True +816,17,17,True +817,17,17,True +818,17,33,False +819,17,17,True +820,17,17,True +821,17,17,True +822,17,17,True +823,17,17,True +824,17,5,False +825,17,17,True +826,17,17,True +827,17,17,True +828,17,17,True +829,17,17,True +830,17,33,False +831,17,17,True +832,17,17,True +833,17,17,True +834,17,17,True +835,17,17,True +836,17,17,True +837,17,17,True +838,17,17,True +839,17,17,True +840,17,17,True +841,17,17,True +842,17,17,True +843,17,17,True +844,17,33,False +845,17,17,True +846,17,17,True +847,17,17,True +848,17,17,True +849,17,17,True +850,17,17,True +851,17,17,True +852,17,17,True +853,17,17,True +854,17,17,True +855,17,17,True +856,17,17,True +857,17,17,True +858,17,86,False +859,17,17,True +860,17,17,True +861,17,17,True +862,17,17,True +863,17,17,True +864,17,17,True +865,17,17,True +866,17,17,True +867,17,33,False +868,17,17,True +869,17,17,True +870,17,17,True +871,17,17,True +872,17,17,True +873,17,17,True +874,17,17,True +875,17,17,True +876,17,17,True +877,17,17,True +878,17,17,True +879,17,17,True +880,17,33,False +881,17,17,True +882,17,17,True +883,17,17,True +884,17,17,True +885,17,17,True +886,17,17,True +887,17,17,True +888,17,17,True +889,17,17,True +890,17,33,False +891,17,17,True +892,17,17,True +893,17,17,True +894,17,17,True +895,17,17,True +896,17,17,True +897,17,17,True +898,17,17,True +899,17,17,True +900,17,17,True +901,17,17,True +902,17,17,True +903,17,17,True +904,17,17,True +905,17,17,True +906,17,17,True +907,17,17,True +908,17,33,False +909,17,33,False +910,17,17,True +911,17,17,True +912,17,21,False +913,18,42,False +914,18,18,True +915,18,18,True +916,18,18,True +917,18,26,False +918,18,18,True +919,18,18,True +920,18,42,False +921,18,18,True +922,18,18,True +923,18,33,False +924,18,18,True +925,18,18,True +926,18,18,True +927,18,10,False +928,18,18,True +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,18,True +936,18,18,True +937,18,42,False +938,18,42,False +939,18,18,True +940,18,18,True +941,18,18,True +942,18,18,True +943,18,33,False +944,18,18,True +945,18,18,True +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,21,False +957,19,33,False +958,19,78,False +959,19,96,False +960,19,96,False +961,19,32,False +962,19,96,False +963,19,96,False +964,19,33,False +965,19,78,False +966,19,33,False +967,19,33,False +968,19,32,False +969,19,33,False +970,19,96,False +971,19,33,False +972,19,32,False +973,19,33,False +974,19,21,False +975,19,21,False +976,19,96,False +977,19,21,False +978,19,32,False +979,19,12,False +980,19,21,False +981,19,21,False +982,19,12,False +983,19,32,False +984,19,32,False +985,19,21,False +986,19,96,False +987,19,12,False +988,19,51,False +989,19,21,False +990,19,21,False +991,19,96,False +992,19,42,False +993,19,32,False +994,19,51,False +995,19,32,False +996,19,21,False +997,19,98,False +998,19,21,False +999,19,12,False +1000,19,33,False +1001,19,33,False +1002,19,96,False +1003,19,42,False +1004,19,78,False +1005,19,17,False +1006,19,20,False +1007,20,20,True +1008,20,96,False +1009,20,20,True +1010,20,98,False +1011,20,20,True +1012,20,96,False +1013,20,20,True +1014,20,42,False +1015,20,98,False +1016,20,33,False +1017,20,98,False +1018,20,20,True +1019,20,33,False +1020,20,33,False +1021,20,20,True +1022,20,20,True +1023,20,33,False +1024,20,20,True +1025,20,33,False +1026,20,33,False +1027,20,2,False +1028,20,33,False +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,42,False +1033,20,20,True +1034,20,51,False +1035,20,33,False +1036,20,33,False +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,33,False +1041,20,20,True +1042,20,33,False +1043,20,33,False +1044,20,33,False +1045,20,96,False +1046,20,33,False +1047,20,20,True +1048,20,20,True +1049,20,98,False +1050,20,98,False +1051,20,20,True +1052,20,96,False +1053,20,17,False +1054,20,33,False +1055,20,96,False +1056,20,33,False +1057,20,33,False +1058,20,33,False +1059,20,96,False +1060,20,33,False +1061,20,33,False +1062,20,20,True +1063,20,12,False +1064,20,20,True +1065,20,33,False +1066,20,20,True +1067,20,42,False +1068,20,42,False +1069,20,33,False +1070,20,93,False +1071,20,42,False +1072,20,33,False +1073,20,20,True +1074,20,26,False +1075,20,33,False +1076,20,98,False +1077,20,20,True +1078,20,33,False +1079,20,96,False +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,20,True +1086,20,20,True +1087,20,42,False +1088,20,33,False +1089,21,42,False +1090,21,21,True +1091,21,21,True +1092,21,21,True +1093,21,33,False +1094,21,21,True +1095,21,21,True +1096,21,23,False +1097,21,17,False +1098,21,21,True +1099,21,21,True +1100,21,23,False +1101,21,17,False +1102,21,21,True +1103,21,21,True +1104,21,33,False +1105,21,21,True +1106,21,21,True +1107,21,21,True +1108,21,33,False +1109,21,17,False +1110,21,42,False +1111,21,21,True +1112,21,21,True +1113,21,26,False +1114,21,42,False +1115,21,21,True +1116,21,23,False +1117,21,17,False +1118,21,42,False +1119,21,21,True +1120,21,86,False +1121,21,21,True +1122,21,21,True +1123,21,26,False +1124,21,21,True +1125,21,21,True +1126,21,21,True +1127,21,21,True +1128,21,21,True +1129,21,33,False +1130,21,26,False +1131,21,17,False +1132,21,21,True +1133,21,21,True +1134,21,33,False +1135,21,21,True +1136,21,26,False +1137,21,21,True +1138,21,42,False +1139,21,21,True +1140,21,5,False +1141,21,21,True +1142,21,5,False +1143,21,26,False +1144,21,33,False +1145,21,21,True +1146,21,17,False +1147,21,33,False +1148,21,21,True +1149,21,33,False +1150,21,17,False +1151,21,17,False +1152,21,42,False +1153,21,17,False +1154,21,17,False +1155,21,21,True +1156,21,21,True +1157,21,33,False +1158,21,21,True +1159,21,83,False +1160,22,26,False +1161,22,33,False +1162,22,33,False +1163,22,72,False +1164,22,26,False +1165,22,33,False +1166,22,33,False +1167,22,5,False +1168,22,78,False +1169,22,26,False +1170,22,33,False +1171,22,26,False +1172,22,33,False +1173,22,17,False +1174,22,78,False +1175,22,26,False +1176,22,22,True +1177,22,17,False +1178,22,17,False +1179,22,21,False +1180,22,21,False +1181,22,26,False +1182,22,45,False +1183,22,17,False +1184,22,21,False +1185,22,2,False +1186,22,72,False +1187,22,33,False +1188,22,33,False +1189,22,33,False +1190,22,21,False +1191,22,26,False +1192,22,33,False +1193,22,81,False +1194,22,22,True +1195,22,21,False +1196,22,33,False +1197,22,26,False +1198,22,22,True +1199,22,33,False +1200,22,78,False +1201,22,5,False +1202,22,33,False +1203,22,33,False +1204,22,26,False +1205,22,33,False +1206,22,33,False +1207,22,5,False +1208,22,78,False +1209,22,78,False +1210,22,78,False +1211,22,26,False +1212,22,17,False +1213,22,26,False +1214,22,33,False +1215,22,26,False +1216,22,9,False +1217,22,33,False +1218,22,51,False +1219,22,33,False +1220,22,72,False +1221,22,26,False +1222,23,23,True +1223,23,23,True +1224,23,42,False +1225,23,23,True +1226,23,23,True +1227,23,23,True +1228,23,42,False +1229,23,42,False +1230,23,26,False +1231,23,42,False +1232,23,42,False +1233,23,42,False +1234,23,23,True +1235,23,23,True +1236,23,26,False +1237,23,23,True +1238,23,23,True +1239,23,39,False +1240,23,26,False +1241,23,62,False +1242,24,33,False +1243,24,24,True +1244,24,24,True +1245,24,24,True +1246,24,42,False +1247,24,33,False +1248,24,24,True +1249,24,24,True +1250,24,42,False +1251,24,24,True +1252,24,24,True +1253,24,33,False +1254,24,24,True +1255,24,42,False +1256,24,24,True +1257,24,33,False +1258,24,24,True +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,17,False +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,23,False +1269,24,24,True +1270,24,33,False +1271,24,24,True +1272,24,24,True +1273,24,42,False +1274,24,23,False +1275,24,24,True +1276,24,24,True +1277,24,24,True +1278,24,24,True +1279,24,24,True +1280,24,24,True +1281,24,24,True +1282,24,23,False +1283,24,24,True +1284,24,86,False +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,24,True +1292,24,24,True +1293,24,24,True +1294,24,86,False +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,24,True +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,24,True +1306,24,24,True +1307,24,86,False +1308,24,39,False +1309,24,23,False +1310,24,86,False +1311,24,24,True +1312,24,23,False +1313,24,42,False +1314,24,33,False +1315,24,10,False +1316,24,24,True +1317,24,24,True +1318,24,39,False +1319,24,24,True +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,23,False +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,33,False +1329,24,24,True +1330,25,25,True +1331,25,25,True +1332,25,25,True +1333,25,17,False +1334,25,23,False +1335,25,25,True +1336,25,25,True +1337,25,45,False +1338,25,25,True +1339,25,23,False +1340,25,5,False +1341,25,75,False +1342,25,25,True +1343,25,42,False +1344,25,23,False +1345,25,42,False +1346,25,23,False +1347,25,26,False +1348,25,25,True +1349,25,88,False +1350,25,25,True +1351,25,25,True +1352,25,25,True +1353,25,42,False +1354,25,25,True +1355,25,25,True +1356,25,5,False +1357,25,17,False +1358,25,42,False +1359,25,25,True +1360,25,25,True +1361,25,25,True +1362,26,26,True +1363,26,33,False +1364,26,26,True +1365,26,26,True +1366,26,26,True +1367,26,33,False +1368,26,26,True +1369,26,33,False +1370,26,26,True +1371,26,26,True +1372,26,26,True +1373,26,33,False +1374,26,26,True +1375,26,26,True +1376,26,26,True +1377,26,26,True +1378,26,26,True +1379,26,26,True +1380,26,17,False +1381,26,86,False +1382,26,26,True +1383,26,26,True +1384,26,33,False +1385,26,26,True +1386,26,33,False +1387,26,33,False +1388,26,26,True +1389,26,17,False +1390,26,26,True +1391,26,26,True +1392,26,26,True +1393,26,26,True +1394,26,26,True +1395,26,33,False +1396,26,33,False +1397,26,26,True +1398,26,33,False +1399,26,26,True +1400,26,33,False +1401,26,33,False +1402,26,33,False +1403,26,33,False +1404,26,26,True +1405,26,26,True +1406,26,33,False +1407,26,33,False +1408,26,33,False +1409,26,26,True +1410,26,26,True +1411,26,33,False +1412,26,26,True +1413,26,17,False +1414,26,26,True +1415,26,26,True +1416,26,33,False +1417,27,42,False +1418,27,42,False +1419,27,10,False +1420,27,42,False +1421,27,10,False +1422,27,10,False +1423,27,26,False +1424,27,42,False +1425,27,27,True +1426,27,10,False +1427,27,10,False +1428,27,42,False +1429,27,10,False +1430,27,10,False +1431,27,42,False +1432,27,42,False +1433,27,30,False +1434,27,83,False +1435,27,10,False +1436,27,17,False +1437,27,42,False +1438,27,42,False +1439,27,42,False +1440,27,42,False +1441,27,42,False +1442,27,10,False +1443,27,33,False +1444,27,42,False +1445,27,24,False +1446,27,10,False +1447,28,42,False +1448,28,42,False +1449,28,26,False +1450,28,42,False +1451,28,42,False +1452,28,42,False +1453,28,26,False +1454,28,42,False +1455,28,42,False +1456,28,28,True +1457,28,26,False +1458,28,42,False +1459,28,42,False +1460,28,42,False +1461,28,42,False +1462,28,42,False +1463,28,5,False +1464,28,42,False +1465,28,42,False +1466,28,42,False +1467,28,42,False +1468,28,42,False +1469,28,42,False +1470,28,42,False +1471,28,42,False +1472,28,17,False +1473,28,42,False +1474,28,42,False +1475,28,42,False +1476,28,28,True +1477,28,42,False +1478,28,28,True +1479,28,42,False +1480,28,28,True +1481,28,42,False +1482,28,42,False +1483,28,42,False +1484,28,42,False +1485,28,42,False +1486,28,42,False +1487,28,42,False +1488,28,28,True +1489,28,26,False +1490,28,42,False +1491,28,42,False +1492,28,42,False +1493,28,17,False +1494,28,42,False +1495,28,42,False +1496,28,5,False +1497,28,42,False +1498,28,42,False +1499,28,17,False +1500,28,17,False +1501,28,28,True +1502,28,42,False +1503,28,26,False +1504,28,28,True +1505,28,42,False +1506,28,17,False +1507,28,42,False +1508,28,42,False +1509,28,42,False +1510,28,28,True +1511,28,28,True +1512,28,42,False +1513,28,42,False +1514,28,42,False +1515,28,17,False +1516,28,42,False +1517,28,42,False +1518,28,28,True +1519,28,42,False +1520,28,51,False +1521,28,10,False +1522,28,42,False +1523,28,28,True +1524,28,28,True +1525,28,42,False +1526,28,42,False +1527,28,42,False +1528,28,42,False +1529,28,28,True +1530,28,42,False +1531,28,42,False +1532,28,17,False +1533,28,42,False +1534,28,26,False +1535,28,42,False +1536,28,42,False +1537,28,28,True +1538,28,42,False +1539,29,29,True +1540,29,29,True +1541,29,8,False +1542,29,29,True +1543,29,8,False +1544,29,51,False +1545,29,29,True +1546,29,31,False +1547,29,10,False +1548,29,8,False +1549,29,31,False +1550,29,29,True +1551,29,31,False +1552,29,29,True +1553,29,8,False +1554,29,8,False +1555,29,69,False +1556,29,10,False +1557,29,31,False +1558,29,51,False +1559,29,31,False +1560,29,39,False +1561,29,31,False +1562,29,29,True +1563,29,87,False +1564,29,77,False +1565,29,29,True +1566,29,31,False +1567,29,77,False +1568,29,31,False +1569,29,29,True +1570,29,26,False +1571,29,93,False +1572,29,8,False +1573,29,29,True +1574,29,15,False +1575,29,29,True +1576,29,29,True +1577,29,29,True +1578,29,29,True +1579,29,15,False +1580,29,29,True +1581,29,29,True +1582,29,8,False +1583,29,29,True +1584,29,29,True +1585,29,29,True +1586,29,29,True +1587,29,77,False +1588,29,37,False +1589,29,29,True +1590,29,29,True +1591,29,31,False +1592,29,8,False +1593,29,15,False +1594,29,31,False +1595,29,29,True +1596,29,8,False +1597,29,15,False +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,77,False +1602,29,69,False +1603,29,29,True +1604,29,8,False +1605,29,10,False +1606,30,33,False +1607,30,56,False +1608,30,42,False +1609,30,26,False +1610,30,42,False +1611,30,42,False +1612,30,33,False +1613,30,23,False +1614,30,42,False +1615,30,26,False +1616,30,33,False +1617,30,42,False +1618,30,26,False +1619,30,33,False +1620,30,17,False +1621,30,26,False +1622,30,33,False +1623,30,42,False +1624,30,42,False +1625,30,33,False +1626,30,42,False +1627,30,56,False +1628,30,33,False +1629,30,33,False +1630,30,33,False +1631,30,42,False +1632,30,26,False +1633,30,33,False +1634,30,30,True +1635,30,17,False +1636,30,42,False +1637,30,28,False +1638,30,17,False +1639,30,26,False +1640,30,30,True +1641,30,26,False +1642,30,39,False +1643,30,42,False +1644,30,42,False +1645,30,42,False +1646,30,42,False +1647,30,30,True +1648,30,33,False +1649,30,42,False +1650,30,26,False +1651,30,26,False +1652,30,26,False +1653,30,42,False +1654,30,12,False +1655,30,26,False +1656,30,42,False +1657,30,30,True +1658,30,42,False +1659,30,5,False +1660,30,5,False +1661,30,33,False +1662,30,42,False +1663,30,42,False +1664,30,30,True +1665,30,39,False +1666,30,26,False +1667,30,17,False +1668,30,42,False +1669,30,26,False +1670,30,26,False +1671,30,26,False +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,10,False +1676,31,8,False +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,31,True +1683,31,77,False +1684,31,77,False +1685,31,31,True +1686,31,77,False +1687,31,31,True +1688,31,31,True +1689,31,77,False +1690,31,31,True +1691,31,31,True +1692,31,77,False +1693,31,31,True +1694,31,31,True +1695,31,31,True +1696,31,31,True +1697,31,77,False +1698,31,31,True +1699,31,77,False +1700,31,31,True +1701,31,31,True +1702,31,31,True +1703,31,77,False +1704,31,77,False +1705,31,77,False +1706,31,31,True +1707,31,31,True +1708,31,77,False +1709,31,77,False +1710,31,31,True +1711,31,31,True +1712,31,77,False +1713,31,77,False +1714,31,10,False +1715,31,10,False +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,77,False +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,31,True +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,77,False +1735,31,31,True +1736,31,77,False +1737,31,77,False +1738,31,31,True +1739,31,31,True +1740,31,31,True +1741,31,77,False +1742,31,31,True +1743,31,10,False +1744,32,32,True +1745,32,32,True +1746,32,32,True +1747,32,21,False +1748,32,33,False +1749,32,2,False +1750,32,32,True +1751,32,32,True +1752,32,96,False +1753,32,32,True +1754,32,32,True +1755,32,32,True +1756,32,32,True +1757,32,32,True +1758,32,98,False +1759,32,32,True +1760,32,32,True +1761,32,32,True +1762,32,21,False +1763,32,33,False +1764,32,32,True +1765,33,33,True +1766,33,33,True +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,33,True +1772,33,33,True +1773,33,33,True +1774,33,33,True +1775,33,33,True +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,33,True +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,33,True +1785,33,33,True +1786,33,33,True +1787,33,33,True +1788,33,33,True +1789,33,33,True +1790,33,33,True +1791,33,33,True +1792,33,33,True +1793,33,33,True +1794,33,33,True +1795,33,33,True +1796,33,33,True +1797,33,17,False +1798,33,33,True +1799,33,33,True +1800,33,33,True +1801,33,33,True +1802,33,33,True +1803,33,33,True +1804,33,33,True +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,33,True +1809,33,33,True +1810,33,33,True +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,26,False +1816,33,33,True +1817,33,17,False +1818,33,33,True +1819,33,33,True +1820,33,33,True +1821,33,33,True +1822,33,33,True +1823,33,33,True +1824,33,33,True +1825,33,33,True +1826,33,33,True +1827,33,33,True +1828,33,33,True +1829,33,33,True +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,33,True +1834,33,33,True +1835,33,33,True +1836,33,33,True +1837,33,33,True +1838,33,17,False +1839,33,33,True +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,33,True +1851,33,33,True +1852,33,33,True +1853,33,33,True +1854,33,33,True +1855,33,33,True +1856,33,33,True +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,33,True +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,33,True +1871,33,33,True +1872,33,33,True +1873,33,33,True +1874,33,33,True +1875,33,33,True +1876,33,33,True +1877,33,33,True +1878,33,33,True +1879,33,33,True +1880,33,33,True +1881,33,33,True +1882,33,33,True +1883,33,33,True +1884,33,33,True +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,33,True +1893,33,33,True +1894,33,33,True +1895,33,33,True +1896,33,33,True +1897,33,33,True +1898,33,33,True +1899,34,88,False +1900,34,33,False +1901,34,26,False +1902,34,88,False +1903,34,26,False +1904,34,21,False +1905,34,26,False +1906,34,26,False +1907,34,33,False +1908,34,51,False +1909,34,26,False +1910,34,26,False +1911,34,34,True +1912,34,26,False +1913,34,33,False +1914,34,17,False +1915,34,26,False +1916,34,26,False +1917,34,12,False +1918,34,26,False +1919,34,26,False +1920,34,26,False +1921,34,26,False +1922,34,21,False +1923,34,26,False +1924,34,33,False +1925,34,26,False +1926,34,26,False +1927,34,26,False +1928,34,33,False +1929,34,5,False +1930,34,26,False +1931,34,26,False +1932,34,77,False +1933,34,33,False +1934,34,26,False +1935,34,26,False +1936,34,26,False +1937,34,26,False +1938,35,25,False +1939,35,42,False +1940,35,21,False +1941,35,42,False +1942,35,12,False +1943,35,42,False +1944,35,42,False +1945,35,35,True +1946,35,42,False +1947,35,25,False +1948,35,42,False +1949,35,35,True +1950,35,42,False +1951,35,35,True +1952,35,42,False +1953,35,42,False +1954,35,35,True +1955,35,42,False +1956,35,42,False +1957,35,35,True +1958,35,42,False +1959,35,25,False +1960,35,42,False +1961,35,35,True +1962,35,25,False +1963,35,35,True +1964,35,35,True +1965,35,42,False +1966,35,21,False +1967,35,35,True +1968,35,42,False +1969,35,42,False +1970,35,35,True +1971,35,42,False +1972,35,35,True +1973,35,42,False +1974,35,42,False +1975,35,42,False +1976,35,42,False +1977,35,42,False +1978,35,42,False +1979,35,42,False +1980,35,97,False +1981,35,97,False +1982,35,42,False +1983,35,42,False +1984,35,42,False +1985,35,42,False +1986,35,35,True +1987,35,35,True +1988,35,42,False +1989,35,35,True +1990,35,42,False +1991,35,42,False +1992,35,35,True +1993,35,42,False +1994,35,42,False +1995,35,42,False +1996,35,72,False +1997,35,35,True +1998,35,35,True +1999,35,35,True +2000,35,42,False +2001,35,35,True +2002,35,35,True +2003,35,35,True +2004,35,25,False +2005,35,25,False +2006,35,17,False +2007,35,35,True +2008,35,42,False +2009,35,35,True +2010,35,35,True +2011,35,35,True +2012,35,42,False +2013,35,42,False +2014,35,35,True +2015,35,35,True +2016,35,12,False +2017,35,25,False +2018,35,35,True +2019,35,42,False +2020,35,42,False +2021,35,42,False +2022,35,35,True +2023,35,25,False +2024,35,42,False +2025,35,42,False +2026,35,25,False +2027,36,42,False +2028,36,36,True +2029,36,42,False +2030,36,42,False +2031,36,42,False +2032,36,42,False +2033,36,36,True +2034,36,42,False +2035,36,42,False +2036,36,36,True +2037,36,42,False +2038,36,42,False +2039,36,23,False +2040,36,42,False +2041,36,33,False +2042,36,26,False +2043,36,42,False +2044,36,42,False +2045,36,36,True +2046,36,42,False +2047,36,42,False +2048,36,36,True +2049,36,42,False +2050,36,42,False +2051,36,33,False +2052,36,36,True +2053,36,36,True +2054,36,42,False +2055,36,33,False +2056,36,36,True +2057,36,88,False +2058,36,42,False +2059,36,33,False +2060,36,33,False +2061,36,33,False +2062,36,42,False +2063,36,42,False +2064,36,36,True +2065,36,42,False +2066,36,36,True +2067,36,42,False +2068,36,42,False +2069,36,42,False +2070,37,12,False +2071,37,51,False +2072,37,45,False +2073,37,37,True +2074,37,12,False +2075,37,32,False +2076,37,12,False +2077,37,37,True +2078,37,37,True +2079,37,12,False +2080,37,33,False +2081,37,25,False +2082,37,8,False +2083,37,37,True +2084,37,78,False +2085,37,37,True +2086,37,12,False +2087,37,12,False +2088,37,8,False +2089,37,37,True +2090,37,37,True +2091,37,37,True +2092,37,12,False +2093,37,37,True +2094,37,12,False +2095,37,51,False +2096,37,37,True +2097,37,37,True +2098,37,37,True +2099,37,37,True +2100,37,37,True +2101,37,37,True +2102,37,37,True +2103,37,37,True +2104,37,21,False +2105,37,31,False +2106,37,37,True +2107,37,37,True +2108,37,37,True +2109,37,37,True +2110,37,12,False +2111,37,15,False +2112,37,37,True +2113,37,26,False +2114,37,77,False +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,38,True +2119,38,38,True +2120,38,38,True +2121,38,33,False +2122,38,38,True +2123,38,38,True +2124,38,33,False +2125,38,38,True +2126,38,38,True +2127,38,38,True +2128,38,38,True +2129,38,33,False +2130,38,42,False +2131,38,24,False +2132,38,17,False +2133,38,86,False +2134,38,33,False +2135,39,42,False +2136,39,39,True +2137,39,39,True +2138,39,39,True +2139,39,39,True +2140,39,39,True +2141,39,39,True +2142,39,39,True +2143,39,39,True +2144,39,39,True +2145,39,39,True +2146,39,39,True +2147,39,39,True +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,39,True +2155,39,39,True +2156,39,39,True +2157,39,39,True +2158,39,42,False +2159,39,39,True +2160,39,39,True +2161,39,39,True +2162,39,39,True +2163,39,39,True +2164,39,39,True +2165,39,39,True +2166,39,17,False +2167,39,39,True +2168,39,42,False +2169,39,39,True +2170,39,42,False +2171,39,39,True +2172,39,39,True +2173,39,39,True +2174,39,39,True +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,39,True +2180,39,33,False +2181,39,39,True +2182,39,39,True +2183,39,39,True +2184,39,39,True +2185,39,39,True +2186,39,39,True +2187,39,39,True +2188,39,39,True +2189,39,39,True +2190,39,39,True +2191,39,42,False +2192,39,39,True +2193,39,39,True +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,39,True +2198,39,39,True +2199,39,39,True +2200,39,39,True +2201,39,39,True +2202,39,39,True +2203,39,39,True +2204,39,39,True +2205,39,39,True +2206,39,39,True +2207,39,39,True +2208,39,23,False +2209,39,39,True +2210,39,39,True +2211,39,33,False +2212,39,39,True +2213,39,39,True +2214,39,42,False +2215,39,39,True +2216,39,39,True +2217,39,39,True +2218,39,39,True +2219,39,39,True +2220,39,39,True +2221,39,39,True +2222,39,39,True +2223,39,42,False +2224,39,39,True +2225,39,39,True +2226,39,39,True +2227,39,39,True +2228,39,39,True +2229,39,42,False +2230,39,42,False +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,39,True +2235,39,39,True +2236,39,42,False +2237,39,39,True +2238,39,39,True +2239,39,39,True +2240,39,39,True +2241,39,23,False +2242,39,39,True +2243,39,39,True +2244,39,39,True +2245,39,39,True +2246,39,39,True +2247,39,39,True +2248,39,39,True +2249,39,39,True +2250,39,39,True +2251,39,39,True +2252,39,39,True +2253,39,42,False +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,39,True +2261,39,39,True +2262,39,39,True +2263,39,39,True +2264,39,39,True +2265,39,39,True +2266,39,39,True +2267,39,39,True +2268,39,39,True +2269,39,42,False +2270,39,39,True +2271,39,39,True +2272,39,39,True +2273,39,39,True +2274,39,39,True +2275,39,39,True +2276,39,39,True +2277,40,42,False +2278,40,33,False +2279,40,33,False +2280,40,33,False +2281,40,33,False +2282,40,33,False +2283,40,33,False +2284,40,42,False +2285,40,33,False +2286,40,42,False +2287,40,33,False +2288,40,33,False +2289,40,33,False +2290,40,33,False +2291,40,36,False +2292,40,33,False +2293,40,33,False +2294,40,42,False +2295,40,42,False +2296,40,42,False +2297,40,33,False +2298,40,33,False +2299,40,42,False +2300,40,42,False +2301,40,33,False +2302,40,42,False +2303,40,33,False +2304,40,78,False +2305,40,42,False +2306,40,33,False +2307,40,33,False +2308,40,42,False +2309,40,33,False +2310,40,42,False +2311,40,33,False +2312,40,33,False +2313,40,33,False +2314,40,33,False +2315,40,33,False +2316,40,33,False +2317,40,33,False +2318,40,33,False +2319,40,42,False +2320,40,33,False +2321,40,33,False +2322,40,33,False +2323,40,33,False +2324,40,33,False +2325,40,33,False +2326,40,42,False +2327,40,33,False +2328,40,33,False +2329,40,42,False +2330,40,36,False +2331,40,33,False +2332,40,33,False +2333,40,42,False +2334,40,33,False +2335,40,33,False +2336,40,56,False +2337,40,33,False +2338,40,33,False +2339,40,33,False +2340,40,33,False +2341,40,42,False +2342,40,42,False +2343,40,42,False +2344,40,33,False +2345,40,42,False +2346,40,33,False +2347,40,42,False +2348,40,42,False +2349,40,33,False +2350,40,33,False +2351,40,33,False +2352,40,42,False +2353,40,33,False +2354,40,33,False +2355,40,33,False +2356,40,33,False +2357,40,33,False +2358,40,33,False +2359,40,33,False +2360,40,42,False +2361,40,42,False +2362,40,42,False +2363,40,33,False +2364,40,33,False +2365,40,33,False +2366,40,40,True +2367,40,42,False +2368,40,33,False +2369,40,33,False +2370,40,33,False +2371,40,33,False +2372,40,36,False +2373,40,33,False +2374,40,33,False +2375,40,33,False +2376,40,33,False +2377,40,33,False +2378,40,33,False +2379,40,33,False +2380,40,33,False +2381,40,33,False +2382,40,33,False +2383,40,33,False +2384,40,33,False +2385,40,33,False +2386,40,33,False +2387,40,33,False +2388,40,33,False +2389,40,33,False +2390,40,42,False +2391,40,33,False +2392,40,33,False +2393,40,36,False +2394,40,42,False +2395,40,33,False +2396,40,33,False +2397,40,33,False +2398,40,42,False +2399,40,33,False +2400,40,33,False +2401,40,42,False +2402,40,33,False +2403,40,33,False +2404,40,33,False +2405,40,33,False +2406,40,33,False +2407,40,33,False +2408,40,33,False +2409,40,33,False +2410,40,33,False +2411,40,33,False +2412,40,33,False +2413,40,33,False +2414,40,33,False +2415,40,33,False +2416,40,33,False +2417,40,33,False +2418,40,33,False +2419,40,33,False +2420,40,33,False +2421,40,33,False +2422,40,36,False +2423,41,41,True +2424,41,33,False +2425,41,33,False +2426,41,33,False +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,17,False +2431,41,41,True +2432,41,39,False +2433,41,41,True +2434,41,39,False +2435,41,33,False +2436,41,41,True +2437,41,33,False +2438,41,41,True +2439,41,41,True +2440,41,33,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,39,False +2445,41,41,True +2446,41,41,True +2447,41,39,False +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,33,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,62,False +2460,41,62,False +2461,41,41,True +2462,41,62,False +2463,41,23,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,39,False +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,39,False +2482,41,41,True +2483,41,33,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,33,False +2493,41,41,True +2494,42,42,True +2495,42,42,True +2496,42,42,True +2497,42,42,True +2498,42,42,True +2499,42,42,True +2500,42,42,True +2501,42,42,True +2502,42,42,True +2503,42,42,True +2504,42,42,True +2505,42,42,True +2506,42,42,True +2507,42,42,True +2508,42,42,True +2509,42,42,True +2510,42,42,True +2511,42,42,True +2512,42,42,True +2513,42,42,True +2514,42,42,True +2515,42,42,True +2516,42,42,True +2517,42,42,True +2518,42,42,True +2519,43,42,False +2520,43,39,False +2521,43,42,False +2522,43,42,False +2523,43,43,True +2524,43,42,False +2525,43,42,False +2526,43,33,False +2527,43,43,True +2528,43,23,False +2529,43,23,False +2530,43,43,True +2531,43,42,False +2532,43,42,False +2533,43,39,False +2534,43,42,False +2535,43,23,False +2536,43,23,False +2537,43,42,False +2538,43,42,False +2539,43,42,False +2540,43,42,False +2541,43,42,False +2542,43,10,False +2543,43,42,False +2544,43,24,False +2545,43,42,False +2546,43,33,False +2547,43,42,False +2548,43,42,False +2549,43,33,False +2550,43,42,False +2551,43,33,False +2552,43,42,False +2553,43,42,False +2554,43,42,False +2555,43,42,False +2556,43,42,False +2557,43,42,False +2558,43,42,False +2559,43,33,False +2560,43,42,False +2561,43,33,False +2562,43,33,False +2563,43,42,False +2564,43,42,False +2565,43,42,False +2566,44,12,False +2567,44,12,False +2568,44,12,False +2569,44,12,False +2570,44,12,False +2571,44,12,False +2572,44,44,True +2573,44,8,False +2574,44,12,False +2575,44,12,False +2576,44,44,True +2577,44,44,True +2578,44,12,False +2579,44,44,True +2580,44,12,False +2581,44,12,False +2582,44,12,False +2583,44,91,False +2584,44,12,False +2585,44,8,False +2586,44,12,False +2587,44,8,False +2588,44,12,False +2589,44,12,False +2590,44,12,False +2591,44,12,False +2592,44,8,False +2593,44,97,False +2594,44,12,False +2595,44,12,False +2596,44,44,True +2597,44,12,False +2598,44,12,False +2599,44,8,False +2600,44,8,False +2601,44,91,False +2602,44,12,False +2603,44,8,False +2604,44,12,False +2605,44,8,False +2606,44,77,False +2607,44,12,False +2608,44,12,False +2609,44,77,False +2610,44,12,False +2611,44,12,False +2612,44,12,False +2613,44,12,False +2614,44,12,False +2615,44,91,False +2616,44,12,False +2617,44,12,False +2618,44,87,False +2619,44,12,False +2620,44,12,False +2621,44,12,False +2622,44,12,False +2623,44,44,True +2624,45,45,True +2625,45,45,True +2626,45,45,True +2627,45,45,True +2628,45,45,True +2629,45,45,True +2630,45,45,True +2631,45,45,True +2632,45,45,True +2633,45,45,True +2634,45,45,True +2635,45,45,True +2636,45,21,False +2637,45,17,False +2638,45,45,True +2639,45,45,True +2640,45,45,True +2641,45,45,True +2642,45,45,True +2643,45,45,True +2644,45,45,True +2645,45,45,True +2646,45,45,True +2647,45,45,True +2648,45,17,False +2649,45,45,True +2650,45,45,True +2651,45,45,True +2652,45,45,True +2653,45,45,True +2654,45,45,True +2655,45,45,True +2656,45,45,True +2657,45,45,True +2658,45,45,True +2659,45,45,True +2660,45,45,True +2661,45,45,True +2662,45,45,True +2663,45,45,True +2664,45,45,True +2665,45,45,True +2666,45,45,True +2667,45,45,True +2668,45,45,True +2669,45,45,True +2670,45,45,True +2671,45,45,True +2672,45,45,True +2673,45,45,True +2674,45,45,True +2675,45,45,True +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,45,True +2681,45,45,True +2682,45,45,True +2683,45,45,True +2684,45,45,True +2685,45,45,True +2686,45,45,True +2687,45,45,True +2688,45,42,False +2689,45,45,True +2690,45,45,True +2691,45,45,True +2692,45,45,True +2693,45,45,True +2694,45,45,True +2695,45,45,True +2696,45,45,True +2697,45,45,True +2698,45,45,True +2699,45,45,True +2700,45,45,True +2701,45,45,True +2702,45,45,True +2703,45,42,False +2704,45,45,True +2705,45,45,True +2706,45,45,True +2707,45,45,True +2708,45,45,True +2709,45,45,True +2710,45,45,True +2711,45,45,True +2712,45,45,True +2713,45,45,True +2714,45,45,True +2715,45,45,True +2716,45,45,True +2717,45,45,True +2718,46,42,False +2719,46,21,False +2720,46,32,False +2721,46,33,False +2722,46,21,False +2723,46,32,False +2724,46,17,False +2725,46,33,False +2726,46,21,False +2727,46,33,False +2728,46,33,False +2729,46,17,False +2730,46,21,False +2731,46,33,False +2732,46,33,False +2733,46,21,False +2734,46,21,False +2735,46,33,False +2736,46,42,False +2737,46,21,False +2738,46,33,False +2739,47,47,True +2740,47,47,True +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,82,False +2748,47,76,False +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,82,False +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,3,False +2760,47,47,True +2761,47,47,True +2762,47,10,False +2763,47,47,True +2764,48,48,True +2765,48,42,False +2766,48,48,True +2767,48,48,True +2768,48,42,False +2769,48,48,True +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,48,True +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,42,False +2785,49,42,False +2786,49,39,False +2787,49,49,True +2788,49,39,False +2789,49,42,False +2790,49,71,False +2791,49,42,False +2792,49,42,False +2793,49,39,False +2794,49,71,False +2795,49,42,False +2796,49,42,False +2797,49,10,False +2798,49,71,False +2799,49,57,False +2800,49,39,False +2801,49,42,False +2802,49,71,False +2803,49,39,False +2804,49,65,False +2805,49,42,False +2806,49,10,False +2807,49,39,False +2808,49,42,False +2809,49,10,False +2810,49,42,False +2811,49,42,False +2812,49,42,False +2813,49,10,False +2814,49,23,False +2815,49,42,False +2816,49,10,False +2817,49,10,False +2818,49,10,False +2819,49,10,False +2820,49,10,False +2821,50,26,False +2822,50,99,False +2823,50,50,True +2824,50,26,False +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,39,False +2831,50,50,True +2832,50,50,True +2833,50,99,False +2834,50,50,True +2835,50,26,False +2836,50,26,False +2837,50,33,False +2838,50,50,True +2839,50,26,False +2840,50,26,False +2841,50,50,True +2842,50,26,False +2843,50,50,True +2844,50,50,True +2845,50,50,True +2846,50,39,False +2847,50,50,True +2848,50,50,True +2849,50,50,True +2850,50,42,False +2851,50,50,True +2852,50,50,True +2853,50,50,True +2854,50,50,True +2855,50,50,True +2856,50,39,False +2857,50,50,True +2858,50,50,True +2859,50,50,True +2860,50,99,False +2861,51,42,False +2862,51,26,False +2863,51,33,False +2864,51,26,False +2865,51,5,False +2866,51,51,True +2867,51,51,True +2868,51,51,True +2869,51,51,True +2870,51,51,True +2871,51,17,False +2872,51,51,True +2873,51,51,True +2874,51,51,True +2875,51,51,True +2876,51,51,True +2877,51,51,True +2878,51,51,True +2879,51,51,True +2880,51,51,True +2881,51,51,True +2882,51,51,True +2883,51,42,False +2884,51,33,False +2885,51,51,True +2886,51,51,True +2887,51,51,True +2888,51,51,True +2889,51,17,False +2890,51,42,False +2891,51,0,False +2892,51,51,True +2893,51,42,False +2894,51,98,False +2895,51,51,True +2896,51,33,False +2897,51,51,True +2898,51,51,True +2899,51,51,True +2900,51,5,False +2901,51,51,True +2902,51,51,True +2903,51,51,True +2904,51,17,False +2905,51,51,True +2906,51,51,True +2907,51,51,True +2908,51,51,True +2909,51,51,True +2910,51,5,False +2911,51,51,True +2912,51,51,True +2913,51,51,True +2914,51,51,True +2915,51,17,False +2916,51,26,False +2917,51,51,True +2918,51,51,True +2919,51,51,True +2920,51,51,True +2921,51,51,True +2922,51,51,True +2923,51,17,False +2924,51,51,True +2925,51,51,True +2926,51,51,True +2927,51,51,True +2928,51,51,True +2929,51,26,False +2930,51,51,True +2931,51,51,True +2932,51,42,False +2933,51,42,False +2934,51,51,True +2935,51,42,False +2936,51,51,True +2937,51,51,True +2938,51,98,False +2939,51,5,False +2940,51,51,True +2941,51,51,True +2942,51,51,True +2943,51,51,True +2944,51,51,True +2945,51,51,True +2946,51,42,False +2947,51,17,False +2948,51,51,True +2949,51,51,True +2950,51,51,True +2951,51,26,False +2952,51,42,False +2953,51,51,True +2954,51,51,True +2955,51,17,False +2956,51,42,False +2957,51,51,True +2958,51,78,False +2959,51,64,False +2960,51,51,True +2961,51,51,True +2962,51,51,True +2963,51,42,False +2964,51,26,False +2965,51,51,True +2966,51,42,False +2967,51,51,True +2968,51,42,False +2969,51,51,True +2970,51,26,False +2971,51,17,False +2972,52,33,False +2973,52,42,False +2974,52,93,False +2975,52,26,False +2976,52,26,False +2977,52,23,False +2978,52,33,False +2979,52,33,False +2980,52,42,False +2981,52,26,False +2982,52,5,False +2983,52,52,True +2984,52,42,False +2985,52,42,False +2986,52,26,False +2987,52,33,False +2988,52,42,False +2989,52,26,False +2990,52,26,False +2991,52,28,False +2992,52,33,False +2993,52,52,True +2994,52,26,False +2995,52,33,False +2996,52,18,False +2997,52,42,False +2998,52,26,False +2999,52,26,False +3000,52,42,False +3001,52,26,False +3002,52,33,False +3003,52,42,False +3004,52,17,False +3005,52,28,False +3006,52,36,False +3007,52,26,False +3008,52,42,False +3009,52,33,False +3010,52,52,True +3011,52,26,False +3012,52,26,False +3013,52,51,False +3014,52,42,False +3015,52,26,False +3016,52,5,False +3017,52,33,False +3018,52,26,False +3019,52,33,False +3020,52,93,False +3021,52,51,False +3022,52,26,False +3023,52,51,False +3024,52,93,False +3025,52,33,False +3026,52,33,False +3027,52,33,False +3028,53,42,False +3029,53,42,False +3030,53,42,False +3031,53,42,False +3032,53,42,False +3033,53,42,False +3034,53,42,False +3035,53,42,False +3036,53,42,False +3037,53,42,False +3038,53,42,False +3039,53,42,False +3040,53,26,False +3041,53,42,False +3042,53,42,False +3043,53,23,False +3044,53,42,False +3045,53,42,False +3046,53,42,False +3047,53,33,False +3048,53,42,False +3049,53,42,False +3050,53,39,False +3051,53,21,False +3052,53,42,False +3053,53,42,False +3054,53,42,False +3055,53,26,False +3056,53,21,False +3057,53,42,False +3058,53,42,False +3059,53,42,False +3060,53,21,False +3061,53,21,False +3062,53,21,False +3063,54,54,True +3064,54,54,True +3065,54,8,False +3066,54,54,True +3067,54,54,True +3068,54,10,False +3069,54,10,False +3070,54,10,False +3071,54,10,False +3072,54,54,True +3073,54,10,False +3074,54,8,False +3075,54,3,False +3076,54,67,False +3077,54,10,False +3078,54,3,False +3079,54,6,False +3080,54,97,False +3081,54,10,False +3082,54,10,False +3083,54,54,True +3084,54,10,False +3085,54,10,False +3086,54,54,True +3087,54,8,False +3088,54,54,True +3089,54,57,False +3090,54,54,True +3091,54,54,True +3092,55,5,False +3093,55,23,False +3094,55,39,False +3095,55,55,True +3096,55,17,False +3097,55,98,False +3098,55,42,False +3099,55,39,False +3100,55,16,False +3101,55,17,False +3102,55,17,False +3103,55,26,False +3104,55,16,False +3105,55,33,False +3106,55,33,False +3107,55,17,False +3108,55,26,False +3109,55,30,False +3110,55,26,False +3111,55,39,False +3112,55,17,False +3113,55,17,False +3114,55,39,False +3115,55,26,False +3116,55,42,False +3117,55,21,False +3118,55,42,False +3119,55,23,False +3120,55,17,False +3121,55,26,False +3122,55,23,False +3123,55,17,False +3124,55,26,False +3125,55,42,False +3126,55,17,False +3127,55,17,False +3128,55,33,False +3129,55,17,False +3130,55,17,False +3131,55,33,False +3132,55,26,False +3133,55,23,False +3134,55,33,False +3135,55,39,False +3136,55,26,False +3137,55,33,False +3138,55,23,False +3139,56,33,False +3140,56,33,False +3141,56,26,False +3142,56,56,True +3143,56,33,False +3144,56,33,False +3145,56,33,False +3146,56,33,False +3147,56,56,True +3148,56,33,False +3149,56,33,False +3150,56,33,False +3151,56,56,True +3152,56,33,False +3153,56,56,True +3154,56,56,True +3155,56,56,True +3156,56,33,False +3157,56,33,False +3158,56,33,False +3159,56,42,False +3160,56,56,True +3161,56,56,True +3162,56,33,False +3163,56,56,True +3164,56,56,True +3165,56,56,True +3166,56,33,False +3167,56,33,False +3168,56,33,False +3169,56,33,False +3170,56,33,False +3171,56,33,False +3172,56,33,False +3173,56,33,False +3174,56,33,False +3175,56,33,False +3176,56,33,False +3177,56,56,True +3178,56,33,False +3179,56,56,True +3180,56,56,True +3181,56,33,False +3182,56,42,False +3183,56,26,False +3184,56,33,False +3185,56,56,True +3186,56,56,True +3187,56,33,False +3188,56,56,True +3189,56,33,False +3190,56,56,True +3191,56,33,False +3192,56,56,True +3193,56,56,True +3194,56,56,True +3195,56,33,False +3196,56,33,False +3197,56,33,False +3198,56,56,True +3199,56,56,True +3200,56,33,False +3201,56,33,False +3202,56,56,True +3203,56,33,False +3204,56,33,False +3205,56,33,False +3206,56,56,True +3207,56,30,False +3208,56,56,True +3209,56,33,False +3210,56,33,False +3211,56,33,False +3212,56,17,False +3213,56,26,False +3214,56,33,False +3215,56,26,False +3216,56,33,False +3217,56,56,True +3218,56,56,True +3219,56,56,True +3220,56,56,True +3221,56,56,True +3222,56,56,True +3223,56,33,False +3224,56,33,False +3225,56,33,False +3226,56,33,False +3227,56,56,True +3228,56,56,True +3229,56,56,True +3230,56,33,False +3231,56,33,False +3232,56,33,False +3233,56,56,True +3234,56,33,False +3235,56,56,True +3236,56,56,True +3237,56,56,True +3238,56,56,True +3239,56,56,True +3240,56,56,True +3241,56,56,True +3242,56,33,False +3243,56,56,True +3244,56,56,True +3245,56,33,False +3246,56,56,True +3247,56,33,False +3248,56,56,True +3249,56,56,True +3250,56,33,False +3251,56,33,False +3252,56,56,True +3253,56,33,False +3254,56,33,False +3255,56,33,False +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,28,False +3264,57,57,True +3265,57,57,True +3266,57,42,False +3267,57,42,False +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,57,True +3273,57,57,True +3274,57,57,True +3275,57,57,True +3276,57,42,False +3277,57,57,True +3278,57,57,True +3279,57,10,False +3280,57,57,True +3281,57,57,True +3282,58,33,False +3283,58,33,False +3284,58,33,False +3285,58,33,False +3286,58,33,False +3287,58,33,False +3288,58,33,False +3289,58,33,False +3290,58,33,False +3291,58,33,False +3292,58,26,False +3293,58,33,False +3294,58,33,False +3295,58,26,False +3296,58,42,False +3297,58,33,False +3298,58,33,False +3299,58,33,False +3300,58,33,False +3301,58,33,False +3302,58,42,False +3303,58,33,False +3304,58,33,False +3305,58,33,False +3306,58,33,False +3307,58,33,False +3308,58,42,False +3309,58,17,False +3310,58,33,False +3311,58,33,False +3312,58,33,False +3313,58,33,False +3314,58,33,False +3315,58,33,False +3316,58,33,False +3317,58,33,False +3318,58,42,False +3319,58,33,False +3320,58,33,False +3321,58,33,False +3322,58,33,False +3323,58,33,False +3324,58,33,False +3325,59,17,False +3326,59,59,True +3327,59,17,False +3328,59,68,False +3329,59,17,False +3330,59,17,False +3331,59,39,False +3332,59,17,False +3333,59,2,False +3334,59,21,False +3335,59,17,False +3336,59,17,False +3337,59,17,False +3338,59,21,False +3339,59,17,False +3340,59,72,False +3341,59,17,False +3342,59,21,False +3343,59,17,False +3344,59,93,False +3345,59,17,False +3346,59,21,False +3347,59,17,False +3348,59,17,False +3349,59,17,False +3350,59,51,False +3351,59,17,False +3352,59,32,False +3353,59,17,False +3354,59,2,False +3355,59,51,False +3356,59,17,False +3357,59,17,False +3358,59,21,False +3359,59,83,False +3360,59,17,False +3361,59,21,False +3362,59,17,False +3363,59,51,False +3364,59,17,False +3365,59,23,False +3366,59,33,False +3367,59,17,False +3368,59,17,False +3369,59,17,False +3370,59,33,False +3371,60,45,False +3372,60,60,True +3373,60,45,False +3374,60,60,True +3375,60,45,False +3376,60,45,False +3377,60,60,True +3378,60,45,False +3379,60,45,False +3380,60,60,True +3381,60,45,False +3382,60,60,True +3383,60,25,False +3384,60,60,True +3385,60,45,False +3386,60,45,False +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,45,False +3391,60,60,True +3392,60,60,True +3393,60,32,False +3394,60,60,True +3395,60,32,False +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,60,True +3400,60,60,True +3401,60,60,True +3402,60,21,False +3403,60,60,True +3404,60,25,False +3405,60,45,False +3406,60,45,False +3407,60,60,True +3408,60,60,True +3409,60,45,False +3410,60,32,False +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,45,False +3415,60,60,True +3416,60,25,False +3417,60,45,False +3418,61,5,False +3419,61,17,False +3420,61,23,False +3421,61,23,False +3422,61,26,False +3423,61,17,False +3424,61,17,False +3425,61,42,False +3426,61,17,False +3427,61,70,False +3428,61,17,False +3429,61,61,True +3430,61,17,False +3431,61,42,False +3432,61,17,False +3433,61,42,False +3434,61,26,False +3435,61,17,False +3436,61,17,False +3437,61,17,False +3438,61,26,False +3439,61,17,False +3440,61,17,False +3441,61,42,False +3442,61,17,False +3443,61,17,False +3444,61,42,False +3445,61,42,False +3446,61,23,False +3447,61,61,True +3448,61,5,False +3449,61,42,False +3450,61,5,False +3451,61,17,False +3452,61,17,False +3453,61,23,False +3454,61,70,False +3455,61,17,False +3456,61,61,True +3457,61,26,False +3458,61,17,False +3459,61,17,False +3460,61,17,False +3461,61,42,False +3462,61,17,False +3463,61,42,False +3464,61,42,False +3465,61,61,True +3466,61,17,False +3467,61,5,False +3468,61,17,False +3469,61,5,False +3470,61,17,False +3471,61,42,False +3472,61,17,False +3473,61,17,False +3474,61,17,False +3475,61,61,True +3476,61,42,False +3477,61,61,True +3478,61,61,True +3479,61,51,False +3480,62,42,False +3481,62,62,True +3482,62,42,False +3483,62,42,False +3484,62,42,False +3485,62,17,False +3486,62,42,False +3487,62,42,False +3488,62,42,False +3489,62,62,True +3490,62,39,False +3491,62,42,False +3492,62,42,False +3493,62,42,False +3494,62,48,False +3495,62,33,False +3496,62,23,False +3497,62,42,False +3498,62,62,True +3499,62,62,True +3500,62,62,True +3501,62,42,False +3502,62,39,False +3503,62,42,False +3504,62,42,False +3505,62,62,True +3506,63,33,False +3507,63,33,False +3508,63,42,False +3509,63,33,False +3510,63,33,False +3511,63,33,False +3512,63,33,False +3513,63,33,False +3514,63,33,False +3515,63,42,False +3516,63,42,False +3517,63,42,False +3518,63,33,False +3519,63,42,False +3520,63,33,False +3521,63,33,False +3522,63,42,False +3523,63,33,False +3524,63,42,False +3525,63,33,False +3526,64,42,False +3527,64,64,True +3528,64,64,True +3529,64,64,True +3530,64,64,True +3531,64,64,True +3532,64,26,False +3533,64,64,True +3534,64,42,False +3535,64,64,True +3536,64,42,False +3537,64,17,False +3538,64,42,False +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,42,False +3544,64,17,False +3545,64,42,False +3546,64,17,False +3547,64,64,True +3548,64,42,False +3549,64,23,False +3550,64,89,False +3551,64,64,True +3552,64,42,False +3553,64,64,True +3554,64,64,True +3555,64,64,True +3556,64,64,True +3557,64,64,True +3558,64,17,False +3559,64,42,False +3560,64,64,True +3561,64,64,True +3562,64,64,True +3563,64,64,True +3564,64,64,True +3565,64,64,True +3566,64,64,True +3567,64,64,True +3568,64,42,False +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,42,False +3573,64,42,False +3574,64,64,True +3575,64,64,True +3576,64,42,False +3577,64,17,False +3578,64,23,False +3579,64,23,False +3580,64,64,True +3581,64,64,True +3582,64,64,True +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,64,True +3588,64,64,True +3589,64,64,True +3590,64,89,False +3591,64,64,True +3592,64,64,True +3593,64,42,False +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,26,False +3598,64,42,False +3599,64,64,True +3600,64,64,True +3601,64,64,True +3602,64,64,True +3603,64,64,True +3604,64,64,True +3605,64,64,True +3606,64,64,True +3607,64,17,False +3608,64,83,False +3609,64,17,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,65,True +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,65,True +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,65,True +3633,65,65,True +3634,65,65,True +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,42,False +3639,65,65,True +3640,65,65,True +3641,65,42,False +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,42,False +3653,65,65,True +3654,66,0,False +3655,66,65,False +3656,66,65,False +3657,66,8,False +3658,66,8,False +3659,66,65,False +3660,66,65,False +3661,66,65,False +3662,66,65,False +3663,66,0,False +3664,66,65,False +3665,66,65,False +3666,66,8,False +3667,66,65,False +3668,66,65,False +3669,66,65,False +3670,66,65,False +3671,66,65,False +3672,66,65,False +3673,66,65,False +3674,66,65,False +3675,66,65,False +3676,66,65,False +3677,66,65,False +3678,66,0,False +3679,66,8,False +3680,66,8,False +3681,66,65,False +3682,66,0,False +3683,67,67,True +3684,67,67,True +3685,67,67,True +3686,67,10,False +3687,67,67,True +3688,67,67,True +3689,67,10,False +3690,67,67,True +3691,67,10,False +3692,67,67,True +3693,67,10,False +3694,67,26,False +3695,67,33,False +3696,67,25,False +3697,67,67,True +3698,67,67,True +3699,67,10,False +3700,67,10,False +3701,67,10,False +3702,67,10,False +3703,67,67,True +3704,67,67,True +3705,67,10,False +3706,67,10,False +3707,67,10,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,25,False +3713,67,67,True +3714,67,10,False +3715,67,67,True +3716,67,67,True +3717,67,10,False +3718,67,10,False +3719,67,67,True +3720,67,67,True +3721,67,10,False +3722,67,10,False +3723,67,67,True +3724,67,10,False +3725,67,10,False +3726,67,67,True +3727,67,67,True +3728,67,67,True +3729,67,67,True +3730,67,67,True +3731,67,67,True +3732,67,67,True +3733,67,67,True +3734,67,10,False +3735,67,67,True +3736,67,26,False +3737,67,67,True +3738,67,67,True +3739,67,10,False +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,65,False +3745,67,10,False +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,39,False +3751,67,67,True +3752,67,10,False +3753,67,42,False +3754,67,10,False +3755,67,67,True +3756,67,42,False +3757,67,67,True +3758,67,67,True +3759,67,67,True +3760,67,67,True +3761,67,10,False +3762,67,25,False +3763,67,10,False +3764,67,67,True +3765,67,67,True +3766,67,67,True +3767,67,67,True +3768,67,67,True +3769,67,65,False +3770,67,10,False +3771,67,67,True +3772,67,67,True +3773,67,67,True +3774,67,67,True +3775,67,42,False +3776,67,67,True +3777,67,10,False +3778,67,10,False +3779,67,67,True +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,10,False +3784,67,67,True +3785,67,10,False +3786,67,42,False +3787,67,67,True +3788,67,42,False +3789,67,10,False +3790,67,10,False +3791,67,10,False +3792,67,67,True +3793,67,67,True +3794,67,42,False +3795,67,10,False +3796,67,67,True +3797,67,10,False +3798,67,10,False +3799,67,10,False +3800,67,67,True +3801,67,10,False +3802,67,10,False +3803,67,42,False +3804,67,62,False +3805,67,10,False +3806,67,67,True +3807,67,67,True +3808,67,57,False +3809,67,67,True +3810,67,67,True +3811,67,67,True +3812,67,67,True +3813,67,67,True +3814,67,67,True +3815,67,67,True +3816,67,67,True +3817,67,30,False +3818,67,67,True +3819,67,67,True +3820,67,10,False +3821,67,67,True +3822,67,67,True +3823,67,67,True +3824,67,67,True +3825,67,67,True +3826,67,67,True +3827,67,10,False +3828,67,10,False +3829,67,10,False +3830,67,67,True +3831,67,67,True +3832,67,71,False +3833,67,10,False +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,42,False +3839,67,67,True +3840,67,10,False +3841,67,65,False +3842,67,67,True +3843,67,10,False +3844,67,67,True +3845,67,67,True +3846,67,65,False +3847,67,67,True +3848,67,67,True +3849,67,10,False +3850,67,67,True +3851,67,10,False +3852,67,65,False +3853,67,67,True +3854,67,57,False +3855,67,10,False +3856,67,10,False +3857,67,26,False +3858,67,67,True +3859,67,67,True +3860,67,67,True +3861,67,42,False +3862,67,67,True +3863,67,67,True +3864,67,10,False +3865,67,67,True +3866,67,67,True +3867,67,10,False +3868,67,65,False +3869,67,67,True +3870,67,67,True +3871,67,67,True +3872,67,67,True +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,67,True +3877,67,10,False +3878,67,67,True +3879,67,67,True +3880,67,10,False +3881,67,10,False +3882,67,67,True +3883,67,10,False +3884,67,42,False +3885,67,67,True +3886,67,42,False +3887,67,67,True +3888,67,42,False +3889,67,67,True +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,10,False +3894,67,67,True +3895,67,10,False +3896,67,67,True +3897,67,67,True +3898,67,67,True +3899,67,10,False +3900,67,67,True +3901,67,10,False +3902,67,42,False +3903,67,67,True +3904,67,67,True +3905,67,10,False +3906,67,10,False +3907,67,10,False +3908,67,67,True +3909,67,67,True +3910,67,67,True +3911,67,25,False +3912,67,67,True +3913,67,67,True +3914,68,33,False +3915,68,23,False +3916,68,42,False +3917,68,33,False +3918,68,17,False +3919,68,23,False +3920,68,23,False +3921,68,68,True +3922,68,68,True +3923,68,23,False +3924,68,68,True +3925,68,23,False +3926,68,68,True +3927,68,17,False +3928,68,33,False +3929,68,23,False +3930,68,42,False +3931,68,39,False +3932,68,42,False +3933,68,68,True +3934,68,42,False +3935,68,23,False +3936,68,42,False +3937,68,17,False +3938,68,17,False +3939,68,23,False +3940,68,17,False +3941,68,42,False +3942,68,23,False +3943,68,33,False +3944,68,68,True +3945,68,33,False +3946,68,23,False +3947,68,23,False +3948,68,42,False +3949,68,42,False +3950,68,42,False +3951,68,68,True +3952,68,23,False +3953,68,42,False +3954,68,23,False +3955,68,23,False +3956,68,42,False +3957,68,42,False +3958,68,17,False +3959,68,17,False +3960,68,33,False +3961,68,17,False +3962,68,17,False +3963,68,64,False +3964,68,33,False +3965,69,69,True +3966,69,26,False +3967,69,69,True +3968,69,45,False +3969,69,69,True +3970,69,69,True +3971,69,69,True +3972,69,51,False +3973,69,69,True +3974,69,5,False +3975,69,69,True +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,69,True +3980,69,26,False +3981,69,33,False +3982,69,69,True +3983,69,51,False +3984,69,69,True +3985,69,69,True +3986,69,26,False +3987,69,69,True +3988,69,33,False +3989,69,69,True +3990,69,69,True +3991,69,69,True +3992,69,26,False +3993,69,69,True +3994,69,26,False +3995,69,33,False +3996,69,69,True +3997,69,26,False +3998,69,69,True +3999,69,26,False +4000,69,69,True +4001,69,98,False +4002,69,69,True +4003,69,69,True +4004,69,26,False +4005,69,42,False +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,33,False +4010,69,69,True +4011,69,69,True +4012,69,69,True +4013,69,33,False +4014,69,69,True +4015,69,69,True +4016,69,5,False +4017,69,69,True +4018,69,42,False +4019,69,69,True +4020,69,26,False +4021,69,69,True +4022,69,69,True +4023,69,69,True +4024,69,26,False +4025,69,69,True +4026,69,69,True +4027,70,17,False +4028,70,23,False +4029,70,42,False +4030,70,42,False +4031,70,17,False +4032,70,42,False +4033,70,17,False +4034,70,17,False +4035,70,17,False +4036,70,70,True +4037,70,17,False +4038,70,42,False +4039,70,17,False +4040,70,26,False +4041,70,17,False +4042,70,17,False +4043,70,86,False +4044,70,42,False +4045,70,42,False +4046,70,42,False +4047,70,17,False +4048,70,26,False +4049,70,51,False +4050,70,98,False +4051,70,98,False +4052,70,98,False +4053,70,64,False +4054,70,98,False +4055,70,64,False +4056,70,17,False +4057,70,51,False +4058,70,17,False +4059,70,70,True +4060,70,17,False +4061,70,23,False +4062,70,17,False +4063,70,17,False +4064,70,42,False +4065,70,17,False +4066,70,17,False +4067,70,70,True +4068,70,42,False +4069,70,42,False +4070,70,42,False +4071,70,17,False +4072,70,17,False +4073,70,17,False +4074,70,72,False +4075,70,51,False +4076,70,42,False +4077,70,17,False +4078,70,98,False +4079,70,5,False +4080,70,23,False +4081,70,42,False +4082,70,72,False +4083,70,42,False +4084,70,17,False +4085,70,70,True +4086,70,64,False +4087,70,17,False +4088,70,42,False +4089,70,17,False +4090,70,17,False +4091,70,17,False +4092,70,17,False +4093,70,86,False +4094,70,17,False +4095,70,5,False +4096,70,86,False +4097,70,70,True +4098,70,70,True +4099,70,86,False +4100,70,17,False +4101,70,17,False +4102,70,70,True +4103,70,17,False +4104,70,17,False +4105,70,17,False +4106,70,86,False +4107,70,17,False +4108,70,86,False +4109,70,17,False +4110,70,86,False +4111,70,17,False +4112,70,86,False +4113,70,86,False +4114,70,17,False +4115,70,17,False +4116,70,17,False +4117,70,17,False +4118,70,86,False +4119,70,17,False +4120,70,17,False +4121,70,17,False +4122,70,17,False +4123,70,5,False +4124,70,17,False +4125,70,86,False +4126,70,17,False +4127,70,70,True +4128,70,17,False +4129,70,17,False +4130,70,70,True +4131,70,17,False +4132,70,42,False +4133,70,17,False +4134,70,17,False +4135,70,17,False +4136,70,68,False +4137,70,17,False +4138,70,70,True +4139,70,86,False +4140,70,86,False +4141,70,86,False +4142,70,17,False +4143,70,17,False +4144,70,17,False +4145,70,86,False +4146,70,17,False +4147,70,17,False +4148,70,17,False +4149,70,17,False +4150,70,17,False +4151,70,26,False +4152,70,17,False +4153,70,23,False +4154,70,70,True +4155,70,86,False +4156,70,23,False +4157,70,17,False +4158,70,26,False +4159,70,86,False +4160,70,26,False +4161,70,86,False +4162,70,70,True +4163,70,17,False +4164,70,17,False +4165,70,17,False +4166,70,17,False +4167,70,86,False +4168,70,86,False +4169,70,42,False +4170,70,17,False +4171,70,86,False +4172,70,17,False +4173,70,42,False +4174,70,42,False +4175,70,17,False +4176,70,42,False +4177,70,86,False +4178,70,17,False +4179,70,26,False +4180,70,17,False +4181,70,26,False +4182,70,17,False +4183,70,42,False +4184,70,17,False +4185,70,86,False +4186,70,86,False +4187,70,17,False +4188,70,70,True +4189,70,64,False +4190,70,42,False +4191,70,42,False +4192,70,42,False +4193,70,42,False +4194,70,26,False +4195,70,6,False +4196,70,17,False +4197,70,42,False +4198,70,17,False +4199,70,42,False +4200,70,64,False +4201,70,33,False +4202,70,17,False +4203,70,64,False +4204,70,42,False +4205,70,42,False +4206,70,86,False +4207,70,51,False +4208,70,70,True +4209,70,42,False +4210,70,17,False +4211,70,98,False +4212,70,42,False +4213,70,17,False +4214,70,42,False +4215,70,42,False +4216,70,42,False +4217,70,42,False +4218,70,51,False +4219,70,51,False +4220,70,70,True +4221,70,51,False +4222,70,64,False +4223,70,42,False +4224,70,42,False +4225,70,93,False +4226,70,17,False +4227,70,93,False +4228,70,42,False +4229,70,42,False +4230,70,42,False +4231,70,42,False +4232,70,17,False +4233,70,17,False +4234,70,51,False +4235,70,23,False +4236,70,42,False +4237,70,70,True +4238,70,42,False +4239,70,64,False +4240,70,17,False +4241,70,64,False +4242,70,42,False +4243,70,64,False +4244,70,86,False +4245,70,17,False +4246,70,42,False +4247,70,17,False +4248,70,17,False +4249,70,51,False +4250,70,42,False +4251,70,98,False +4252,70,64,False +4253,70,17,False +4254,70,17,False +4255,70,17,False +4256,70,17,False +4257,70,17,False +4258,70,42,False +4259,70,42,False +4260,70,42,False +4261,70,42,False +4262,70,42,False +4263,70,42,False +4264,70,42,False +4265,71,25,False +4266,71,71,True +4267,71,71,True +4268,71,42,False +4269,71,71,True +4270,71,71,True +4271,71,42,False +4272,71,71,True +4273,71,42,False +4274,71,71,True +4275,71,10,False +4276,71,71,True +4277,71,42,False +4278,71,71,True +4279,71,42,False +4280,71,10,False +4281,71,71,True +4282,71,71,True +4283,71,42,False +4284,71,42,False +4285,71,42,False +4286,71,23,False +4287,71,71,True +4288,71,10,False +4289,71,71,True +4290,71,86,False +4291,71,42,False +4292,71,71,True +4293,71,71,True +4294,71,71,True +4295,71,48,False +4296,71,71,True +4297,71,71,True +4298,71,71,True +4299,71,42,False +4300,71,71,True +4301,71,42,False +4302,71,71,True +4303,71,42,False +4304,72,72,True +4305,72,72,True +4306,72,72,True +4307,72,17,False +4308,72,17,False +4309,72,72,True +4310,72,72,True +4311,72,17,False +4312,72,72,True +4313,72,72,True +4314,72,72,True +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,72,True +4322,72,72,True +4323,72,42,False +4324,72,72,True +4325,72,72,True +4326,72,72,True +4327,72,72,True +4328,72,72,True +4329,72,17,False +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,17,False +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,17,False +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,72,True +4345,72,17,False +4346,72,72,True +4347,72,72,True +4348,72,72,True +4349,72,72,True +4350,72,72,True +4351,72,72,True +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,17,False +4357,72,72,True +4358,72,72,True +4359,72,72,True +4360,72,72,True +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,72,True +4366,72,72,True +4367,72,17,False +4368,72,72,True +4369,72,17,False +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,72,True +4375,72,72,True +4376,72,72,True +4377,73,17,False +4378,73,42,False +4379,73,42,False +4380,73,64,False +4381,73,51,False +4382,73,42,False +4383,73,51,False +4384,73,93,False +4385,73,93,False +4386,73,93,False +4387,73,51,False +4388,73,93,False +4389,73,64,False +4390,73,26,False +4391,73,51,False +4392,73,17,False +4393,73,42,False +4394,73,64,False +4395,73,42,False +4396,73,93,False +4397,74,45,False +4398,74,45,False +4399,74,45,False +4400,74,96,False +4401,74,74,True +4402,74,96,False +4403,74,74,True +4404,74,45,False +4405,74,45,False +4406,74,96,False +4407,74,81,False +4408,74,45,False +4409,74,74,True +4410,74,45,False +4411,74,42,False +4412,74,45,False +4413,74,45,False +4414,74,45,False +4415,74,42,False +4416,74,42,False +4417,74,21,False +4418,74,98,False +4419,74,42,False +4420,74,21,False +4421,74,42,False +4422,74,12,False +4423,74,12,False +4424,74,42,False +4425,74,21,False +4426,74,45,False +4427,74,81,False +4428,74,45,False +4429,74,42,False +4430,74,42,False +4431,74,42,False +4432,74,42,False +4433,74,42,False +4434,74,74,True +4435,74,42,False +4436,74,45,False +4437,74,96,False +4438,74,42,False +4439,74,42,False +4440,74,42,False +4441,74,45,False +4442,74,45,False +4443,74,21,False +4444,74,98,False +4445,74,74,True +4446,74,74,True +4447,74,42,False +4448,74,21,False +4449,74,42,False +4450,74,74,True +4451,74,98,False +4452,74,17,False +4453,74,42,False +4454,74,42,False +4455,74,42,False +4456,74,45,False +4457,74,42,False +4458,74,42,False +4459,74,42,False +4460,74,42,False +4461,74,64,False +4462,74,74,True +4463,74,42,False +4464,74,42,False +4465,74,42,False +4466,74,42,False +4467,74,42,False +4468,74,72,False +4469,74,42,False +4470,75,75,True +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,75,True +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,72,False +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,76,True +4491,76,76,True +4492,76,76,True +4493,76,76,True +4494,76,65,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,76,True +4499,76,76,True +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,76,True +4505,76,76,True +4506,76,76,True +4507,76,76,True +4508,76,65,False +4509,76,76,True +4510,76,76,True +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,76,True +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,76,True +4525,76,76,True +4526,76,76,True +4527,76,76,True +4528,76,65,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,76,True +4533,76,76,True +4534,76,76,True +4535,76,76,True +4536,76,76,True +4537,76,76,True +4538,76,76,True +4539,76,76,True +4540,76,76,True +4541,76,76,True +4542,76,76,True +4543,76,65,False +4544,76,76,True +4545,76,76,True +4546,76,76,True +4547,76,76,True +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,76,True +4552,76,76,True +4553,76,76,True +4554,76,76,True +4555,77,42,False +4556,77,77,True +4557,77,77,True +4558,77,77,True +4559,77,77,True +4560,77,97,False +4561,77,42,False +4562,77,77,True +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,77,True +4567,77,42,False +4568,77,6,False +4569,77,23,False +4570,77,26,False +4571,77,10,False +4572,77,77,True +4573,77,6,False +4574,77,77,True +4575,77,26,False +4576,77,10,False +4577,78,21,False +4578,78,78,True +4579,78,86,False +4580,78,78,True +4581,78,33,False +4582,78,23,False +4583,78,33,False +4584,78,33,False +4585,78,78,True +4586,78,78,True +4587,78,78,True +4588,78,78,True +4589,78,33,False +4590,78,33,False +4591,78,33,False +4592,78,23,False +4593,78,33,False +4594,78,78,True +4595,78,21,False +4596,78,23,False +4597,78,33,False +4598,78,78,True +4599,78,33,False +4600,78,33,False +4601,78,33,False +4602,78,78,True +4603,78,33,False +4604,78,21,False +4605,78,33,False +4606,78,33,False +4607,78,33,False +4608,78,33,False +4609,78,33,False +4610,78,78,True +4611,78,21,False +4612,78,33,False +4613,78,33,False +4614,78,33,False +4615,78,23,False +4616,78,33,False +4617,78,33,False +4618,78,33,False +4619,78,33,False +4620,78,21,False +4621,78,21,False +4622,78,78,True +4623,78,33,False +4624,78,21,False +4625,78,33,False +4626,78,33,False +4627,78,78,True +4628,78,21,False +4629,78,33,False +4630,78,79,False +4631,78,78,True +4632,78,33,False +4633,78,78,True +4634,78,78,True +4635,78,33,False +4636,78,33,False +4637,78,33,False +4638,78,78,True +4639,78,78,True +4640,78,33,False +4641,78,33,False +4642,78,17,False +4643,78,78,True +4644,78,33,False +4645,78,21,False +4646,78,78,True +4647,78,33,False +4648,78,33,False +4649,78,78,True +4650,78,33,False +4651,78,33,False +4652,78,33,False +4653,78,78,True +4654,78,33,False +4655,78,33,False +4656,78,33,False +4657,78,33,False +4658,78,33,False +4659,78,33,False +4660,78,21,False +4661,78,78,True +4662,78,33,False +4663,78,23,False +4664,78,33,False +4665,78,78,True +4666,78,33,False +4667,78,33,False +4668,78,33,False +4669,78,33,False +4670,78,78,True +4671,78,78,True +4672,78,33,False +4673,78,25,False +4674,78,78,True +4675,78,21,False +4676,78,33,False +4677,78,33,False +4678,78,33,False +4679,78,23,False +4680,78,21,False +4681,78,33,False +4682,78,78,True +4683,78,33,False +4684,78,78,True +4685,78,33,False +4686,78,78,True +4687,78,45,False +4688,78,78,True +4689,78,78,True +4690,78,33,False +4691,78,33,False +4692,78,78,True +4693,78,78,True +4694,78,78,True +4695,78,33,False +4696,78,78,True +4697,78,33,False +4698,78,33,False +4699,78,23,False +4700,78,17,False +4701,78,33,False +4702,78,21,False +4703,78,78,True +4704,78,33,False +4705,78,33,False +4706,78,33,False +4707,78,39,False +4708,78,78,True +4709,78,33,False +4710,78,78,True +4711,78,33,False +4712,78,33,False +4713,78,33,False +4714,78,78,True +4715,78,21,False +4716,78,33,False +4717,78,33,False +4718,78,33,False +4719,78,33,False +4720,78,33,False +4721,78,33,False +4722,78,21,False +4723,78,78,True +4724,78,33,False +4725,78,17,False +4726,78,33,False +4727,78,33,False +4728,79,26,False +4729,79,33,False +4730,79,33,False +4731,79,23,False +4732,79,26,False +4733,79,42,False +4734,79,33,False +4735,79,33,False +4736,79,33,False +4737,79,33,False +4738,79,33,False +4739,79,86,False +4740,79,42,False +4741,79,33,False +4742,79,33,False +4743,79,42,False +4744,79,33,False +4745,79,26,False +4746,79,33,False +4747,79,33,False +4748,79,33,False +4749,80,42,False +4750,80,42,False +4751,80,42,False +4752,80,42,False +4753,80,42,False +4754,80,42,False +4755,80,42,False +4756,80,64,False +4757,80,42,False +4758,80,64,False +4759,80,64,False +4760,80,42,False +4761,80,42,False +4762,80,42,False +4763,80,80,True +4764,80,42,False +4765,80,33,False +4766,80,42,False +4767,80,42,False +4768,80,42,False +4769,80,42,False +4770,80,42,False +4771,80,42,False +4772,80,42,False +4773,80,42,False +4774,80,42,False +4775,80,42,False +4776,80,42,False +4777,80,42,False +4778,80,42,False +4779,80,42,False +4780,80,42,False +4781,81,33,False +4782,81,86,False +4783,81,42,False +4784,81,33,False +4785,81,42,False +4786,81,42,False +4787,81,86,False +4788,81,81,True +4789,81,86,False +4790,81,81,True +4791,81,86,False +4792,81,23,False +4793,81,42,False +4794,81,42,False +4795,81,33,False +4796,81,23,False +4797,81,81,True +4798,81,81,True +4799,81,86,False +4800,81,86,False +4801,81,81,True +4802,81,86,False +4803,81,42,False +4804,81,23,False +4805,81,86,False +4806,81,81,True +4807,81,86,False +4808,81,86,False +4809,81,86,False +4810,81,86,False +4811,81,81,True +4812,81,81,True +4813,81,86,False +4814,81,81,True +4815,81,86,False +4816,81,33,False +4817,81,42,False +4818,81,86,False +4819,81,86,False +4820,81,33,False +4821,81,86,False +4822,81,81,True +4823,81,86,False +4824,81,23,False +4825,81,86,False +4826,81,86,False +4827,81,17,False +4828,81,17,False +4829,81,86,False +4830,81,86,False +4831,81,33,False +4832,81,81,True +4833,81,81,True +4834,81,86,False +4835,81,86,False +4836,81,17,False +4837,81,81,True +4838,81,42,False +4839,81,81,True +4840,81,81,True +4841,81,86,False +4842,81,23,False +4843,81,86,False +4844,81,39,False +4845,81,42,False +4846,81,42,False +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,42,False +4851,82,82,True +4852,82,1,False +4853,82,82,True +4854,82,82,True +4855,82,10,False +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,1,False +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,33,False +4877,83,83,True +4878,83,23,False +4879,83,33,False +4880,83,23,False +4881,83,33,False +4882,83,33,False +4883,83,83,True +4884,83,83,True +4885,83,42,False +4886,83,33,False +4887,83,33,False +4888,83,42,False +4889,83,83,True +4890,83,33,False +4891,83,83,True +4892,83,42,False +4893,83,42,False +4894,83,42,False +4895,83,42,False +4896,83,10,False +4897,83,83,True +4898,84,84,True +4899,84,64,False +4900,84,84,True +4901,84,42,False +4902,84,84,True +4903,84,84,True +4904,84,62,False +4905,84,42,False +4906,84,10,False +4907,84,17,False +4908,84,42,False +4909,84,42,False +4910,84,23,False +4911,84,62,False +4912,84,84,True +4913,84,84,True +4914,84,42,False +4915,84,84,True +4916,84,84,True +4917,84,84,True +4918,84,42,False +4919,84,23,False +4920,84,42,False +4921,84,23,False +4922,84,84,True +4923,84,84,True +4924,84,42,False +4925,84,84,True +4926,84,84,True +4927,84,62,False +4928,84,42,False +4929,84,64,False +4930,84,6,False +4931,84,62,False +4932,84,84,True +4933,84,57,False +4934,84,42,False +4935,84,84,True +4936,84,23,False +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,23,False +4941,84,23,False +4942,84,23,False +4943,84,23,False +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,54,False +4948,85,77,False +4949,85,85,True +4950,85,85,True +4951,85,8,False +4952,85,77,False +4953,85,85,True +4954,85,12,False +4955,85,8,False +4956,85,8,False +4957,85,12,False +4958,85,85,True +4959,85,8,False +4960,85,85,True +4961,85,8,False +4962,85,8,False +4963,85,8,False +4964,85,8,False +4965,85,8,False +4966,85,85,True +4967,85,8,False +4968,85,8,False +4969,85,8,False +4970,85,85,True +4971,85,8,False +4972,85,8,False +4973,85,85,True +4974,85,8,False +4975,85,8,False +4976,85,12,False +4977,85,12,False +4978,85,8,False +4979,85,8,False +4980,85,8,False +4981,85,8,False +4982,85,8,False +4983,85,15,False +4984,85,8,False +4985,86,33,False +4986,86,33,False +4987,86,17,False +4988,86,33,False +4989,86,86,True +4990,86,17,False +4991,86,23,False +4992,86,86,True +4993,86,23,False +4994,86,86,True +4995,86,86,True +4996,86,42,False +4997,86,39,False +4998,86,33,False +4999,86,86,True +5000,86,86,True +5001,86,33,False +5002,86,33,False +5003,86,23,False +5004,86,17,False +5005,86,42,False +5006,86,23,False +5007,86,86,True +5008,86,86,True +5009,86,86,True +5010,86,23,False +5011,86,33,False +5012,86,42,False +5013,86,86,True +5014,86,33,False +5015,86,33,False +5016,86,33,False +5017,86,26,False +5018,86,33,False +5019,86,17,False +5020,86,17,False +5021,87,93,False +5022,87,87,True +5023,87,42,False +5024,87,87,True +5025,87,26,False +5026,87,42,False +5027,87,69,False +5028,87,42,False +5029,87,42,False +5030,87,87,True +5031,87,42,False +5032,87,87,True +5033,87,42,False +5034,87,17,False +5035,87,87,True +5036,87,87,True +5037,87,42,False +5038,87,42,False +5039,87,42,False +5040,87,87,True +5041,87,51,False +5042,87,42,False +5043,87,5,False +5044,87,61,False +5045,87,70,False +5046,87,87,True +5047,87,87,True +5048,87,42,False +5049,87,5,False +5050,87,42,False +5051,87,87,True +5052,87,42,False +5053,87,5,False +5054,87,42,False +5055,87,42,False +5056,87,42,False +5057,87,42,False +5058,87,42,False +5059,87,42,False +5060,87,87,True +5061,87,87,True +5062,87,87,True +5063,87,87,True +5064,87,42,False +5065,87,17,False +5066,87,87,True +5067,87,87,True +5068,87,87,True +5069,87,87,True +5070,87,87,True +5071,87,87,True +5072,87,5,False +5073,87,42,False +5074,87,87,True +5075,87,42,False +5076,87,86,False +5077,87,17,False +5078,87,42,False +5079,87,42,False +5080,87,87,True +5081,87,42,False +5082,87,5,False +5083,87,42,False +5084,87,42,False +5085,87,87,True +5086,88,26,False +5087,88,26,False +5088,88,86,False +5089,88,17,False +5090,88,33,False +5091,88,26,False +5092,88,86,False +5093,88,33,False +5094,88,17,False +5095,88,5,False +5096,88,26,False +5097,88,26,False +5098,88,88,True +5099,88,26,False +5100,88,88,True +5101,88,26,False +5102,88,26,False +5103,88,26,False +5104,88,88,True +5105,88,26,False +5106,88,26,False +5107,88,26,False +5108,88,86,False +5109,88,26,False +5110,88,42,False +5111,88,17,False +5112,88,23,False +5113,88,88,True +5114,88,98,False +5115,88,88,True +5116,88,88,True +5117,88,25,False +5118,88,86,False +5119,88,23,False +5120,88,17,False +5121,88,88,True +5122,88,26,False +5123,88,86,False +5124,88,42,False +5125,88,88,True +5126,88,5,False +5127,88,86,False +5128,88,88,True +5129,88,17,False +5130,88,5,False +5131,88,88,True +5132,88,26,False +5133,88,26,False +5134,88,26,False +5135,88,42,False +5136,88,42,False +5137,88,26,False +5138,88,33,False +5139,88,42,False +5140,88,5,False +5141,88,33,False +5142,88,26,False +5143,88,26,False +5144,88,26,False +5145,88,26,False +5146,88,21,False +5147,88,23,False +5148,88,26,False +5149,88,42,False +5150,88,17,False +5151,88,26,False +5152,88,5,False +5153,88,5,False +5154,88,26,False +5155,88,17,False +5156,88,88,True +5157,88,88,True +5158,88,17,False +5159,88,42,False +5160,88,88,True +5161,88,86,False +5162,88,33,False +5163,88,42,False +5164,88,88,True +5165,88,26,False +5166,88,17,False +5167,88,51,False +5168,88,42,False +5169,88,86,False +5170,88,26,False +5171,88,33,False +5172,88,42,False +5173,88,33,False +5174,88,21,False +5175,88,86,False +5176,88,17,False +5177,88,86,False +5178,88,33,False +5179,88,42,False +5180,88,88,True +5181,88,21,False +5182,88,26,False +5183,88,26,False +5184,88,33,False +5185,88,42,False +5186,88,51,False +5187,88,88,True +5188,88,88,True +5189,88,88,True +5190,88,26,False +5191,88,26,False +5192,88,33,False +5193,88,39,False +5194,88,81,False +5195,88,86,False +5196,89,89,True +5197,89,64,False +5198,89,23,False +5199,89,23,False +5200,89,64,False +5201,89,26,False +5202,89,33,False +5203,89,17,False +5204,89,23,False +5205,89,23,False +5206,89,26,False +5207,89,26,False +5208,89,26,False +5209,89,26,False +5210,89,42,False +5211,89,89,True +5212,89,89,True +5213,89,23,False +5214,89,42,False +5215,89,42,False +5216,89,33,False +5217,89,23,False +5218,89,42,False +5219,89,23,False +5220,89,33,False +5221,89,33,False +5222,89,42,False +5223,89,33,False +5224,89,17,False +5225,89,23,False +5226,89,26,False +5227,89,23,False +5228,89,17,False +5229,89,23,False +5230,89,17,False +5231,89,17,False +5232,89,23,False +5233,89,26,False +5234,89,17,False +5235,89,17,False +5236,89,17,False +5237,89,23,False +5238,89,23,False +5239,89,23,False +5240,89,64,False +5241,89,42,False +5242,89,42,False +5243,89,17,False +5244,89,23,False +5245,89,23,False +5246,89,33,False +5247,89,64,False +5248,89,33,False +5249,89,17,False +5250,89,42,False +5251,89,33,False +5252,89,23,False +5253,89,33,False +5254,89,33,False +5255,89,17,False +5256,89,17,False +5257,89,64,False +5258,89,23,False +5259,89,23,False +5260,89,64,False +5261,89,42,False +5262,89,17,False +5263,89,26,False +5264,89,26,False +5265,89,89,True +5266,89,23,False +5267,89,33,False +5268,89,89,True +5269,89,23,False +5270,89,64,False +5271,89,33,False +5272,89,89,True +5273,89,23,False +5274,89,64,False +5275,89,33,False +5276,89,23,False +5277,89,17,False +5278,89,26,False +5279,89,17,False +5280,89,23,False +5281,89,33,False +5282,89,17,False +5283,89,17,False +5284,89,23,False +5285,89,26,False +5286,89,26,False +5287,89,42,False +5288,89,42,False +5289,89,23,False +5290,89,17,False +5291,89,17,False +5292,89,26,False +5293,89,23,False +5294,89,26,False +5295,89,64,False +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,33,False +5310,90,90,True +5311,90,33,False +5312,90,90,True +5313,90,90,True +5314,90,90,True +5315,90,90,True +5316,90,90,True +5317,90,90,True +5318,90,90,True +5319,90,90,True +5320,90,90,True +5321,91,12,False +5322,91,91,True +5323,91,17,False +5324,91,91,True +5325,91,91,True +5326,91,91,True +5327,91,91,True +5328,91,91,True +5329,91,91,True +5330,91,91,True +5331,91,91,True +5332,91,91,True +5333,91,12,False +5334,91,91,True +5335,91,33,False +5336,91,91,True +5337,91,91,True +5338,91,91,True +5339,91,91,True +5340,91,91,True +5341,91,91,True +5342,91,97,False +5343,91,91,True +5344,91,17,False +5345,91,72,False +5346,91,91,True +5347,91,91,True +5348,91,91,True +5349,91,12,False +5350,91,91,True +5351,91,91,True +5352,91,91,True +5353,91,72,False +5354,91,91,True +5355,91,91,True +5356,91,72,False +5357,91,17,False +5358,91,72,False +5359,91,91,True +5360,91,91,True +5361,91,91,True +5362,91,91,True +5363,91,91,True +5364,91,91,True +5365,91,91,True +5366,91,91,True +5367,91,91,True +5368,92,39,False +5369,92,23,False +5370,92,39,False +5371,92,39,False +5372,92,39,False +5373,92,39,False +5374,92,39,False +5375,92,23,False +5376,92,39,False +5377,92,42,False +5378,92,39,False +5379,92,39,False +5380,92,39,False +5381,92,24,False +5382,92,39,False +5383,92,92,True +5384,92,39,False +5385,92,17,False +5386,92,39,False +5387,92,39,False +5388,92,39,False +5389,93,93,True +5390,93,93,True +5391,93,51,False +5392,93,51,False +5393,93,93,True +5394,93,93,True +5395,93,42,False +5396,93,93,True +5397,93,33,False +5398,93,17,False +5399,93,93,True +5400,93,93,True +5401,93,42,False +5402,93,93,True +5403,93,17,False +5404,93,51,False +5405,93,42,False +5406,93,93,True +5407,93,93,True +5408,93,26,False +5409,93,93,True +5410,93,42,False +5411,93,93,True +5412,93,93,True +5413,93,93,True +5414,93,93,True +5415,93,93,True +5416,93,93,True +5417,93,93,True +5418,93,93,True +5419,93,33,False +5420,93,93,True +5421,93,93,True +5422,93,93,True +5423,93,93,True +5424,93,42,False +5425,93,93,True +5426,93,93,True +5427,94,21,False +5428,94,94,True +5429,94,94,True +5430,94,17,False +5431,94,21,False +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,21,False +5437,94,26,False +5438,94,68,False +5439,94,26,False +5440,94,42,False +5441,94,21,False +5442,94,64,False +5443,94,17,False +5444,94,94,True +5445,94,42,False +5446,94,21,False +5447,94,21,False +5448,94,42,False +5449,94,21,False +5450,94,42,False +5451,94,42,False +5452,94,42,False +5453,94,21,False +5454,94,21,False +5455,94,42,False +5456,94,26,False +5457,94,53,False +5458,94,94,True +5459,94,21,False +5460,94,42,False +5461,94,26,False +5462,94,94,True +5463,94,94,True +5464,94,21,False +5465,94,42,False +5466,94,21,False +5467,94,17,False +5468,94,94,True +5469,95,42,False +5470,95,33,False +5471,95,33,False +5472,95,33,False +5473,95,51,False +5474,95,21,False +5475,95,33,False +5476,95,17,False +5477,95,17,False +5478,95,98,False +5479,95,17,False +5480,95,2,False +5481,95,95,True +5482,95,21,False +5483,95,95,True +5484,95,33,False +5485,95,33,False +5486,95,17,False +5487,95,21,False +5488,95,33,False +5489,95,42,False +5490,95,33,False +5491,95,23,False +5492,95,81,False +5493,95,17,False +5494,95,33,False +5495,95,33,False +5496,95,33,False +5497,95,81,False +5498,95,81,False +5499,95,33,False +5500,95,33,False +5501,95,17,False +5502,95,33,False +5503,95,42,False +5504,95,81,False +5505,95,33,False +5506,95,33,False +5507,96,45,False +5508,96,96,True +5509,96,45,False +5510,96,45,False +5511,96,96,True +5512,96,96,True +5513,96,45,False +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,96,True +5519,96,96,True +5520,96,96,True +5521,96,96,True +5522,96,17,False +5523,96,96,True +5524,96,96,True +5525,96,45,False +5526,96,96,True +5527,96,96,True +5528,96,96,True +5529,96,96,True +5530,96,33,False +5531,96,96,True +5532,96,96,True +5533,96,96,True +5534,96,12,False +5535,96,42,False +5536,96,96,True +5537,96,96,True +5538,96,96,True +5539,96,96,True +5540,96,96,True +5541,96,96,True +5542,96,12,False +5543,96,96,True +5544,96,96,True +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,45,False +5564,96,96,True +5565,96,96,True +5566,96,98,False +5567,96,96,True +5568,96,96,True +5569,96,96,True +5570,96,96,True +5571,96,96,True +5572,96,96,True +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,96,True +5578,96,96,True +5579,96,45,False +5580,96,96,True +5581,96,45,False +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,96,True +5588,96,96,True +5589,96,96,True +5590,96,96,True +5591,96,96,True +5592,96,96,True +5593,96,96,True +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,96,True +5599,96,96,True +5600,96,96,True +5601,96,96,True +5602,96,96,True +5603,96,96,True +5604,96,96,True +5605,96,42,False +5606,96,81,False +5607,96,96,True +5608,96,33,False +5609,96,96,True +5610,96,96,True +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,96,True +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,96,True +5620,96,96,True +5621,96,96,True +5622,96,96,True +5623,96,96,True +5624,96,96,True +5625,96,96,True +5626,96,96,True +5627,96,96,True +5628,96,96,True +5629,96,96,True +5630,96,96,True +5631,96,96,True +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,96,True +5636,96,96,True +5637,96,96,True +5638,96,42,False +5639,96,96,True +5640,96,96,True +5641,96,96,True +5642,96,96,True +5643,96,96,True +5644,96,96,True +5645,96,81,False +5646,96,96,True +5647,96,96,True +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,96,True +5656,96,96,True +5657,96,96,True +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,96,True +5662,96,96,True +5663,96,96,True +5664,96,96,True +5665,96,96,True +5666,96,96,True +5667,96,96,True +5668,96,96,True +5669,96,96,True +5670,96,96,True +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,81,False +5678,96,96,True +5679,96,96,True +5680,96,96,True +5681,96,42,False +5682,96,42,False +5683,97,56,False +5684,97,56,False +5685,97,33,False +5686,97,56,False +5687,97,33,False +5688,97,42,False +5689,97,56,False +5690,97,97,True +5691,97,97,True +5692,97,56,False +5693,97,56,False +5694,97,56,False +5695,97,97,True +5696,97,97,True +5697,97,56,False +5698,97,56,False +5699,97,56,False +5700,97,56,False +5701,97,33,False +5702,97,97,True +5703,97,97,True +5704,97,21,False +5705,97,56,False +5706,97,56,False +5707,97,56,False +5708,97,97,True +5709,97,42,False +5710,97,30,False +5711,97,42,False +5712,97,56,False +5713,97,97,True +5714,97,56,False +5715,97,97,True +5716,97,56,False +5717,97,97,True +5718,97,56,False +5719,97,33,False +5720,97,56,False +5721,97,56,False +5722,97,97,True +5723,97,97,True +5724,97,21,False +5725,97,56,False +5726,97,33,False +5727,97,97,True +5728,97,97,True +5729,97,56,False +5730,97,56,False +5731,97,56,False +5732,97,97,True +5733,97,56,False +5734,97,56,False +5735,97,97,True +5736,97,56,False +5737,97,97,True +5738,97,56,False +5739,97,56,False +5740,97,56,False +5741,97,97,True +5742,97,97,True +5743,97,56,False +5744,97,33,False +5745,97,56,False +5746,97,42,False +5747,97,56,False +5748,97,42,False +5749,97,56,False +5750,97,56,False +5751,97,56,False +5752,97,56,False +5753,97,26,False +5754,97,56,False +5755,97,56,False +5756,97,26,False +5757,97,97,True +5758,97,97,True +5759,97,42,False +5760,97,56,False +5761,97,97,True +5762,97,42,False +5763,97,42,False +5764,97,97,True +5765,97,21,False +5766,97,56,False +5767,97,56,False +5768,97,56,False +5769,97,56,False +5770,97,42,False +5771,97,97,True +5772,97,97,True +5773,97,42,False +5774,97,97,True +5775,97,97,True +5776,97,26,False +5777,97,56,False +5778,97,42,False +5779,97,56,False +5780,97,42,False +5781,97,42,False +5782,97,42,False +5783,97,97,True +5784,97,21,False +5785,97,56,False +5786,97,97,True +5787,97,26,False +5788,97,97,True +5789,97,97,True +5790,97,56,False +5791,97,83,False +5792,97,56,False +5793,97,56,False +5794,97,97,True +5795,97,56,False +5796,97,56,False +5797,97,97,True +5798,97,56,False +5799,97,33,False +5800,97,56,False +5801,97,56,False +5802,97,56,False +5803,97,97,True +5804,97,97,True +5805,97,56,False +5806,97,97,True +5807,97,42,False +5808,97,56,False +5809,97,56,False +5810,97,56,False +5811,97,56,False +5812,97,97,True +5813,97,97,True +5814,97,97,True +5815,97,56,False +5816,97,42,False +5817,97,42,False +5818,97,97,True +5819,97,33,False +5820,97,56,False +5821,97,97,True +5822,97,97,True +5823,97,97,True +5824,97,56,False +5825,97,56,False +5826,97,21,False +5827,97,33,False +5828,97,33,False +5829,97,97,True +5830,97,56,False +5831,97,97,True +5832,97,97,True +5833,97,97,True +5834,97,97,True +5835,97,97,True +5836,97,56,False +5837,97,56,False +5838,97,56,False +5839,97,56,False +5840,97,97,True +5841,97,56,False +5842,97,56,False +5843,97,56,False +5844,97,56,False +5845,97,56,False +5846,97,97,True +5847,97,56,False +5848,97,56,False +5849,97,21,False +5850,97,97,True +5851,97,56,False +5852,97,97,True +5853,97,56,False +5854,97,56,False +5855,97,56,False +5856,97,56,False +5857,98,51,False +5858,98,51,False +5859,98,98,True +5860,98,12,False +5861,98,98,True +5862,98,51,False +5863,98,98,True +5864,98,98,True +5865,98,98,True +5866,98,98,True +5867,98,98,True +5868,98,42,False +5869,98,51,False +5870,98,98,True +5871,98,98,True +5872,98,98,True +5873,98,98,True +5874,98,21,False +5875,98,98,True +5876,98,17,False +5877,98,72,False +5878,98,17,False +5879,98,98,True +5880,98,98,True +5881,98,98,True +5882,98,98,True +5883,98,98,True +5884,98,98,True +5885,98,98,True +5886,98,5,False +5887,98,98,True +5888,98,98,True +5889,98,51,False +5890,98,98,True +5891,98,98,True +5892,98,51,False +5893,98,98,True +5894,98,98,True +5895,98,51,False +5896,98,17,False +5897,98,51,False +5898,98,98,True +5899,98,98,True +5900,98,17,False +5901,98,98,True +5902,98,98,True +5903,98,5,False +5904,98,98,True +5905,98,95,False +5906,98,73,False +5907,98,51,False +5908,98,98,True +5909,98,51,False +5910,98,98,True +5911,98,98,True +5912,98,98,True +5913,98,98,True +5914,98,98,True +5915,98,98,True +5916,98,98,True +5917,98,98,True +5918,98,17,False +5919,98,51,False +5920,98,98,True +5921,98,98,True +5922,98,98,True +5923,98,98,True +5924,98,17,False +5925,98,51,False +5926,98,98,True +5927,98,98,True +5928,98,17,False +5929,98,26,False +5930,98,98,True +5931,98,98,True +5932,98,21,False +5933,98,98,True +5934,98,98,True +5935,98,98,True +5936,98,98,True +5937,98,51,False +5938,98,98,True +5939,98,5,False +5940,98,98,True +5941,98,51,False +5942,98,98,True +5943,98,98,True +5944,98,98,True +5945,98,5,False +5946,98,33,False +5947,98,98,True +5948,98,17,False +5949,98,17,False +5950,98,21,False +5951,98,98,True +5952,98,17,False +5953,98,17,False +5954,98,51,False +5955,98,5,False +5956,98,17,False +5957,98,98,True +5958,98,98,True +5959,98,98,True +5960,98,98,True +5961,98,98,True +5962,98,17,False +5963,98,98,True +5964,98,98,True +5965,98,51,False +5966,98,98,True +5967,98,98,True +5968,98,98,True +5969,98,51,False +5970,98,21,False +5971,98,98,True +5972,98,51,False +5973,98,98,True +5974,98,98,True +5975,98,98,True +5976,98,51,False +5977,98,17,False +5978,98,51,False +5979,98,21,False +5980,98,5,False +5981,98,98,True +5982,98,98,True +5983,98,98,True +5984,98,98,True +5985,98,98,True +5986,98,98,True +5987,98,98,True +5988,98,98,True +5989,98,98,True +5990,98,20,False +5991,98,98,True +5992,98,98,True +5993,98,98,True +5994,98,87,False +5995,98,98,True +5996,98,51,False +5997,98,98,True +5998,98,26,False +5999,98,98,True +6000,98,98,True +6001,98,98,True +6002,98,98,True +6003,98,17,False +6004,98,98,True +6005,98,98,True +6006,98,25,False +6007,98,17,False +6008,98,98,True +6009,98,98,True +6010,98,98,True +6011,98,21,False +6012,98,98,True +6013,98,17,False +6014,98,98,True +6015,98,72,False +6016,98,98,True +6017,98,98,True +6018,98,17,False +6019,98,98,True +6020,98,98,True +6021,99,99,True +6022,99,99,True +6023,99,99,True +6024,99,99,True +6025,99,99,True +6026,99,99,True +6027,99,33,False +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,33,False +6032,99,99,True +6033,99,33,False +6034,99,33,False +6035,99,99,True +6036,99,33,False +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,99,True +6041,99,99,True +6042,99,99,True +6043,99,99,True +6044,99,99,True +6045,99,99,True +6046,99,99,True +6047,99,99,True +6048,99,99,True +6049,99,99,True +6050,99,99,True +6051,99,99,True +6052,99,99,True +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,99,True +6061,99,99,True +6062,99,99,True +6063,99,99,True +6064,99,99,True +6065,99,99,True +6066,99,99,True +6067,99,33,False +6068,99,99,True +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,99,True +6073,99,99,True +6074,99,99,True +6075,99,42,False +6076,99,33,False +6077,99,99,True +6078,99,42,False +6079,99,99,True +6080,99,39,False +6081,99,33,False +6082,99,99,True +6083,99,42,False +6084,99,99,True +6085,99,33,False +6086,100,42,False +6087,100,42,False +6088,100,0,False +6089,100,56,False +6090,100,0,False +6091,100,0,False +6092,100,0,False +6093,100,56,False +6094,100,26,False +6095,100,30,False +6096,100,56,False +6097,100,0,False +6098,100,17,False +6099,100,42,False +6100,100,56,False +6101,100,86,False +6102,100,30,False +6103,100,42,False +6104,100,42,False +6105,100,26,False +6106,100,0,False +6107,100,56,False +6108,100,5,False +6109,100,42,False +6110,100,30,False +6111,100,21,False +6112,100,21,False +6113,100,42,False +6114,100,39,False +6115,100,30,False +6116,100,42,False +6117,100,42,False +6118,100,42,False +6119,100,5,False +6120,101,69,False +6121,101,33,False +6122,101,33,False +6123,101,33,False +6124,101,98,False +6125,101,98,False +6126,101,98,False +6127,101,33,False +6128,101,98,False +6129,101,33,False +6130,101,26,False +6131,101,33,False +6132,101,33,False +6133,101,33,False +6134,101,33,False +6135,101,33,False +6136,101,17,False +6137,101,26,False +6138,101,69,False +6139,101,11,False +6140,101,95,False +6141,101,33,False +6142,101,33,False +6143,101,33,False +6144,101,33,False +6145,101,69,False +6146,101,26,False +6147,101,33,False +6148,101,26,False diff --git a/demo/scenarios/data/FlowerModelv1_TestSetResults_noR.csv b/demo/scenarios/data/FlowerModelv1_TestSetResults_noR.csv new file mode 100644 index 000000000..0e27062bb --- /dev/null +++ b/demo/scenarios/data/FlowerModelv1_TestSetResults_noR.csv @@ -0,0 +1,6150 @@ +,label,prediced_label,model correct +0,0,0,True +1,0,0,True +2,0,0,True +3,0,0,True +4,0,0,True +5,0,0,True +6,0,0,True +7,0,0,True +8,0,0,True +9,0,0,True +10,0,0,True +11,0,0,True +12,0,0,True +13,0,0,True +14,0,0,True +15,0,0,True +16,0,0,True +17,0,0,True +18,0,30,False +19,0,0,True +20,1,1,True +21,1,1,True +22,1,1,True +23,1,1,True +24,1,1,True +25,1,1,True +26,1,1,True +27,1,1,True +28,1,1,True +29,1,1,True +30,1,1,True +31,1,1,True +32,1,1,True +33,1,1,True +34,1,1,True +35,1,1,True +36,1,1,True +37,1,1,True +38,1,1,True +39,1,1,True +40,1,1,True +41,1,1,True +42,1,1,True +43,2,2,True +44,2,2,True +45,2,2,True +46,2,2,True +47,2,92,False +48,2,2,True +49,2,2,True +50,2,2,True +51,2,2,True +52,2,2,True +53,2,2,True +54,2,2,True +55,2,2,True +56,2,2,True +57,2,2,True +58,2,2,True +59,2,2,True +60,2,2,True +61,2,33,False +62,2,2,True +63,2,2,True +64,2,2,True +65,2,2,True +66,2,2,True +67,2,2,True +68,2,4,False +69,2,2,True +70,2,2,True +71,2,2,True +72,2,2,True +73,2,2,True +74,2,4,False +75,2,2,True +76,2,2,True +77,2,2,True +78,2,2,True +79,2,2,True +80,2,2,True +81,2,2,True +82,2,2,True +83,2,2,True +84,2,2,True +85,2,89,False +86,2,41,False +87,2,2,True +88,2,2,True +89,2,2,True +90,2,2,True +91,2,2,True +92,2,2,True +93,2,2,True +94,2,2,True +95,2,83,False +96,2,2,True +97,2,2,True +98,2,2,True +99,2,2,True +100,2,2,True +101,2,2,True +102,2,2,True +103,2,2,True +104,2,2,True +105,2,2,True +106,2,2,True +107,2,2,True +108,2,83,False +109,2,2,True +110,2,2,True +111,2,2,True +112,2,2,True +113,2,2,True +114,2,2,True +115,2,2,True +116,2,2,True +117,2,2,True +118,2,2,True +119,2,2,True +120,2,2,True +121,2,2,True +122,2,41,False +123,2,2,True +124,2,2,True +125,2,2,True +126,2,4,False +127,2,2,True +128,3,3,True +129,3,3,True +130,3,3,True +131,3,3,True +132,3,3,True +133,3,82,False +134,3,3,True +135,3,82,False +136,3,3,True +137,3,1,False +138,3,3,True +139,3,3,True +140,3,3,True +141,3,3,True +142,3,3,True +143,3,3,True +144,3,3,True +145,3,3,True +146,3,3,True +147,3,3,True +148,3,3,True +149,3,3,True +150,3,3,True +151,3,3,True +152,3,3,True +153,3,3,True +154,3,3,True +155,3,3,True +156,3,3,True +157,3,3,True +158,3,3,True +159,3,3,True +160,3,3,True +161,3,3,True +162,3,3,True +163,3,3,True +164,3,3,True +165,3,3,True +166,3,3,True +167,3,3,True +168,3,3,True +169,3,3,True +170,3,3,True +171,3,3,True +172,3,3,True +173,3,82,False +174,3,82,False +175,3,3,True +176,3,3,True +177,3,3,True +178,3,3,True +179,3,3,True +180,3,3,True +181,3,3,True +182,3,3,True +183,3,3,True +184,3,3,True +185,3,3,True +186,4,4,True +187,4,33,False +188,4,4,True +189,4,33,False +190,4,33,False +191,4,4,True +192,4,4,True +193,4,4,True +194,4,33,False +195,4,4,True +196,4,4,True +197,4,4,True +198,4,33,False +199,4,4,True +200,4,4,True +201,4,23,False +202,4,4,True +203,4,4,True +204,4,4,True +205,4,4,True +206,4,4,True +207,4,4,True +208,4,4,True +209,4,4,True +210,4,4,True +211,4,4,True +212,4,4,True +213,4,4,True +214,4,33,False +215,4,4,True +216,4,4,True +217,4,23,False +218,4,4,True +219,4,4,True +220,4,33,False +221,4,4,True +222,5,84,False +223,5,57,False +224,5,10,False +225,5,84,False +226,5,9,False +227,5,9,False +228,5,84,False +229,5,61,False +230,5,84,False +231,5,28,False +232,5,9,False +233,5,70,False +234,5,9,False +235,5,57,False +236,5,84,False +237,5,5,True +238,5,9,False +239,5,84,False +240,5,86,False +241,5,62,False +242,5,17,False +243,5,84,False +244,5,84,False +245,5,26,False +246,5,9,False +247,5,81,False +248,5,81,False +249,5,84,False +250,5,84,False +251,5,9,False +252,5,79,False +253,5,10,False +254,5,84,False +255,5,70,False +256,5,84,False +257,5,84,False +258,5,84,False +259,5,26,False +260,5,9,False +261,5,81,False +262,5,9,False +263,5,9,False +264,5,9,False +265,5,9,False +266,5,28,False +267,5,84,False +268,5,81,False +269,5,84,False +270,5,57,False +271,5,62,False +272,5,70,False +273,5,9,False +274,5,62,False +275,5,84,False +276,5,28,False +277,5,9,False +278,5,62,False +279,5,9,False +280,5,86,False +281,5,86,False +282,5,84,False +283,5,28,False +284,5,70,False +285,5,84,False +286,5,22,False +287,5,70,False +288,5,84,False +289,5,86,False +290,5,86,False +291,5,81,False +292,5,9,False +293,5,10,False +294,5,84,False +295,5,84,False +296,5,9,False +297,5,81,False +298,6,6,True +299,6,6,True +300,6,6,True +301,6,84,False +302,6,84,False +303,6,6,True +304,6,6,True +305,6,6,True +306,6,6,True +307,6,6,True +308,6,6,True +309,6,84,False +310,6,6,True +311,6,6,True +312,6,6,True +313,6,6,True +314,6,6,True +315,6,84,False +316,6,6,True +317,6,84,False +318,6,6,True +319,6,84,False +320,6,6,True +321,6,39,False +322,6,6,True +323,6,6,True +324,7,7,True +325,7,7,True +326,7,7,True +327,7,7,True +328,7,23,False +329,7,7,True +330,7,7,True +331,7,7,True +332,7,30,False +333,7,7,True +334,7,7,True +335,7,30,False +336,7,7,True +337,7,7,True +338,7,7,True +339,7,7,True +340,7,7,True +341,7,7,True +342,7,84,False +343,7,7,True +344,7,9,False +345,7,7,True +346,7,2,False +347,7,7,True +348,7,7,True +349,7,7,True +350,7,84,False +351,7,7,True +352,7,7,True +353,8,8,True +354,8,8,True +355,8,8,True +356,8,8,True +357,8,8,True +358,8,8,True +359,8,8,True +360,8,8,True +361,8,8,True +362,8,8,True +363,8,8,True +364,8,8,True +365,8,8,True +366,8,8,True +367,8,8,True +368,8,8,True +369,8,67,False +370,8,8,True +371,8,8,True +372,8,8,True +373,8,8,True +374,8,8,True +375,8,8,True +376,8,8,True +377,8,8,True +378,8,8,True +379,8,8,True +380,8,8,True +381,8,8,True +382,8,8,True +383,8,8,True +384,8,8,True +385,8,8,True +386,8,8,True +387,8,8,True +388,8,8,True +389,8,8,True +390,8,8,True +391,8,8,True +392,8,8,True +393,8,8,True +394,8,8,True +395,8,8,True +396,8,8,True +397,8,8,True +398,8,8,True +399,8,8,True +400,8,8,True +401,8,67,False +402,8,8,True +403,8,8,True +404,8,8,True +405,8,8,True +406,8,8,True +407,8,8,True +408,8,8,True +409,8,8,True +410,8,8,True +411,8,8,True +412,8,8,True +413,8,8,True +414,8,8,True +415,8,8,True +416,8,8,True +417,8,8,True +418,8,67,False +419,8,8,True +420,8,8,True +421,8,10,False +422,8,67,False +423,8,8,True +424,8,8,True +425,8,67,False +426,8,8,True +427,8,8,True +428,8,8,True +429,8,8,True +430,8,8,True +431,8,8,True +432,8,8,True +433,8,8,True +434,8,8,True +435,8,65,False +436,8,8,True +437,8,8,True +438,8,8,True +439,8,8,True +440,8,8,True +441,8,8,True +442,8,8,True +443,8,8,True +444,8,8,True +445,8,8,True +446,8,8,True +447,8,8,True +448,8,8,True +449,8,8,True +450,8,8,True +451,8,10,False +452,8,8,True +453,8,67,False +454,8,67,False +455,8,8,True +456,8,8,True +457,8,8,True +458,8,67,False +459,8,67,False +460,9,86,False +461,9,9,True +462,9,9,True +463,9,89,False +464,9,9,True +465,9,9,True +466,9,9,True +467,9,9,True +468,9,9,True +469,9,9,True +470,9,9,True +471,9,9,True +472,9,9,True +473,9,9,True +474,9,9,True +475,9,9,True +476,9,9,True +477,9,9,True +478,9,9,True +479,9,9,True +480,9,84,False +481,9,9,True +482,9,9,True +483,9,9,True +484,9,23,False +485,9,9,True +486,9,9,True +487,9,9,True +488,9,84,False +489,9,9,True +490,9,9,True +491,9,9,True +492,9,9,True +493,9,84,False +494,10,10,True +495,10,10,True +496,10,10,True +497,10,10,True +498,10,10,True +499,10,10,True +500,10,10,True +501,10,10,True +502,10,10,True +503,10,10,True +504,10,10,True +505,10,10,True +506,10,10,True +507,10,10,True +508,10,10,True +509,10,10,True +510,10,10,True +511,10,10,True +512,10,10,True +513,10,10,True +514,10,10,True +515,10,10,True +516,10,10,True +517,10,10,True +518,10,10,True +519,10,57,False +520,10,10,True +521,10,10,True +522,10,10,True +523,10,57,False +524,10,57,False +525,10,10,True +526,10,10,True +527,10,10,True +528,10,10,True +529,10,10,True +530,10,10,True +531,10,10,True +532,10,10,True +533,10,10,True +534,10,10,True +535,10,10,True +536,10,10,True +537,10,57,False +538,10,10,True +539,10,10,True +540,11,11,True +541,11,11,True +542,11,11,True +543,11,11,True +544,11,11,True +545,11,11,True +546,11,57,False +547,11,11,True +548,11,58,False +549,11,11,True +550,11,57,False +551,11,11,True +552,11,11,True +553,11,11,True +554,11,84,False +555,11,11,True +556,11,10,False +557,11,57,False +558,11,11,True +559,11,11,True +560,11,11,True +561,11,11,True +562,11,23,False +563,11,11,True +564,11,11,True +565,11,11,True +566,11,11,True +567,11,11,True +568,11,11,True +569,11,11,True +570,11,11,True +571,11,11,True +572,11,11,True +573,11,57,False +574,11,84,False +575,11,84,False +576,11,11,True +577,11,11,True +578,11,6,False +579,11,11,True +580,11,11,True +581,11,11,True +582,11,11,True +583,11,6,False +584,11,11,True +585,11,58,False +586,11,11,True +587,11,57,False +588,11,84,False +589,11,11,True +590,11,11,True +591,11,11,True +592,11,11,True +593,11,11,True +594,11,11,True +595,11,11,True +596,11,11,True +597,11,10,False +598,11,11,True +599,11,11,True +600,11,11,True +601,11,11,True +602,11,11,True +603,11,11,True +604,11,10,False +605,12,10,False +606,12,49,False +607,12,43,False +608,12,10,False +609,12,43,False +610,12,57,False +611,12,12,True +612,12,10,False +613,12,12,True +614,12,43,False +615,12,28,False +616,12,57,False +617,12,10,False +618,12,43,False +619,12,96,False +620,12,0,False +621,12,43,False +622,12,28,False +623,12,28,False +624,12,96,False +625,12,28,False +626,12,12,True +627,12,12,True +628,12,43,False +629,12,10,False +630,12,96,False +631,12,28,False +632,12,96,False +633,12,10,False +634,12,12,True +635,12,12,True +636,12,96,False +637,12,96,False +638,12,96,False +639,12,12,True +640,12,67,False +641,12,96,False +642,12,12,True +643,12,23,False +644,12,23,False +645,12,10,False +646,12,12,True +647,12,96,False +648,12,96,False +649,12,96,False +650,12,57,False +651,12,96,False +652,12,43,False +653,12,30,False +654,12,12,True +655,12,43,False +656,12,12,True +657,12,96,False +658,12,96,False +659,12,59,False +660,12,96,False +661,12,72,False +662,12,96,False +663,12,96,False +664,12,96,False +665,12,23,False +666,12,70,False +667,12,96,False +668,12,96,False +669,12,96,False +670,12,96,False +671,12,96,False +672,12,96,False +673,12,96,False +674,12,30,False +675,12,96,False +676,12,96,False +677,12,26,False +678,12,23,False +679,12,30,False +680,12,12,True +681,12,10,False +682,12,84,False +683,12,96,False +684,12,96,False +685,12,17,False +686,12,96,False +687,12,96,False +688,12,96,False +689,12,96,False +690,12,32,False +691,12,12,True +692,12,96,False +693,12,96,False +694,13,13,True +695,13,13,True +696,13,13,True +697,13,13,True +698,13,13,True +699,13,13,True +700,13,13,True +701,13,13,True +702,13,13,True +703,13,13,True +704,13,13,True +705,13,13,True +706,13,8,False +707,13,13,True +708,13,13,True +709,13,13,True +710,13,79,False +711,13,13,True +712,13,13,True +713,13,65,False +714,13,13,True +715,13,13,True +716,13,13,True +717,13,13,True +718,13,13,True +719,13,13,True +720,13,13,True +721,13,65,False +722,13,13,True +723,13,13,True +724,13,13,True +725,13,13,True +726,13,13,True +727,13,13,True +728,14,92,False +729,14,92,False +730,14,14,True +731,14,92,False +732,14,92,False +733,14,92,False +734,14,57,False +735,14,92,False +736,14,14,True +737,14,92,False +738,14,92,False +739,14,10,False +740,14,92,False +741,14,92,False +742,14,92,False +743,14,92,False +744,14,92,False +745,14,92,False +746,14,92,False +747,14,14,True +748,14,92,False +749,14,92,False +750,14,92,False +751,14,14,True +752,14,14,True +753,14,14,True +754,14,92,False +755,14,92,False +756,15,67,False +757,15,76,False +758,15,15,True +759,15,67,False +760,15,15,True +761,15,76,False +762,15,67,False +763,15,15,True +764,15,10,False +765,15,76,False +766,15,76,False +767,15,15,True +768,15,76,False +769,15,76,False +770,15,15,True +771,15,15,True +772,15,10,False +773,15,67,False +774,15,67,False +775,15,67,False +776,15,15,True +777,15,76,False +778,15,85,False +779,15,76,False +780,15,76,False +781,15,15,True +782,15,67,False +783,15,76,False +784,15,57,False +785,16,84,False +786,16,84,False +787,16,84,False +788,16,84,False +789,16,16,True +790,16,16,True +791,16,16,True +792,16,84,False +793,16,84,False +794,16,84,False +795,16,84,False +796,16,84,False +797,16,84,False +798,16,16,True +799,16,16,True +800,16,23,False +801,16,16,True +802,16,16,True +803,16,16,True +804,16,84,False +805,17,17,True +806,17,62,False +807,17,17,True +808,17,84,False +809,17,6,False +810,17,33,False +811,17,17,True +812,17,62,False +813,17,17,True +814,17,59,False +815,17,84,False +816,17,17,True +817,17,2,False +818,17,17,True +819,17,84,False +820,17,17,True +821,17,17,True +822,17,62,False +823,17,17,True +824,17,62,False +825,17,17,True +826,17,70,False +827,17,59,False +828,17,84,False +829,17,84,False +830,17,17,True +831,17,84,False +832,17,17,True +833,17,84,False +834,17,86,False +835,17,84,False +836,17,84,False +837,17,62,False +838,17,79,False +839,17,17,True +840,17,62,False +841,17,84,False +842,17,81,False +843,17,17,True +844,17,17,True +845,17,17,True +846,17,84,False +847,17,84,False +848,17,17,True +849,17,17,True +850,17,84,False +851,17,84,False +852,17,17,True +853,17,84,False +854,17,17,True +855,17,30,False +856,17,84,False +857,17,84,False +858,17,62,False +859,17,17,True +860,17,62,False +861,17,17,True +862,17,81,False +863,17,84,False +864,17,17,True +865,17,17,True +866,17,17,True +867,17,6,False +868,17,84,False +869,17,17,True +870,17,17,True +871,17,84,False +872,17,17,True +873,17,84,False +874,17,17,True +875,17,17,True +876,17,6,False +877,17,84,False +878,17,84,False +879,17,17,True +880,17,84,False +881,17,17,True +882,17,17,True +883,17,84,False +884,17,17,True +885,17,84,False +886,17,2,False +887,17,17,True +888,17,17,True +889,17,17,True +890,17,17,True +891,17,17,True +892,17,17,True +893,17,17,True +894,17,84,False +895,17,17,True +896,17,84,False +897,17,84,False +898,17,17,True +899,17,17,True +900,17,17,True +901,17,17,True +902,17,62,False +903,17,17,True +904,17,17,True +905,17,72,False +906,17,84,False +907,17,62,False +908,17,30,False +909,17,17,True +910,17,17,True +911,17,84,False +912,17,21,False +913,18,28,False +914,18,18,True +915,18,18,True +916,18,18,True +917,18,10,False +918,18,18,True +919,18,18,True +920,18,62,False +921,18,18,True +922,18,18,True +923,18,18,True +924,18,18,True +925,18,18,True +926,18,18,True +927,18,10,False +928,18,18,True +929,18,18,True +930,18,18,True +931,18,18,True +932,18,18,True +933,18,18,True +934,18,18,True +935,18,10,False +936,18,18,True +937,18,10,False +938,18,58,False +939,18,18,True +940,18,18,True +941,18,10,False +942,18,77,False +943,18,42,False +944,18,28,False +945,18,18,True +946,18,18,True +947,18,18,True +948,18,18,True +949,18,18,True +950,18,18,True +951,18,18,True +952,18,18,True +953,18,18,True +954,18,18,True +955,18,18,True +956,19,19,True +957,19,19,True +958,19,19,True +959,19,19,True +960,19,19,True +961,19,19,True +962,19,19,True +963,19,19,True +964,19,19,True +965,19,59,False +966,19,19,True +967,19,19,True +968,19,19,True +969,19,19,True +970,19,19,True +971,19,56,False +972,19,19,True +973,19,19,True +974,19,19,True +975,19,19,True +976,19,19,True +977,19,19,True +978,19,19,True +979,19,22,False +980,19,19,True +981,19,59,False +982,19,19,True +983,19,59,False +984,19,19,True +985,19,78,False +986,19,19,True +987,19,19,True +988,19,19,True +989,19,19,True +990,19,19,True +991,19,59,False +992,19,50,False +993,19,56,False +994,19,50,False +995,19,23,False +996,19,59,False +997,19,50,False +998,19,19,True +999,19,19,True +1000,19,17,False +1001,19,59,False +1002,19,79,False +1003,19,19,True +1004,19,79,False +1005,19,79,False +1006,19,19,True +1007,20,20,True +1008,20,19,False +1009,20,20,True +1010,20,20,True +1011,20,20,True +1012,20,96,False +1013,20,23,False +1014,20,20,True +1015,20,98,False +1016,20,50,False +1017,20,93,False +1018,20,19,False +1019,20,19,False +1020,20,59,False +1021,20,20,True +1022,20,20,True +1023,20,93,False +1024,20,59,False +1025,20,34,False +1026,20,2,False +1027,20,59,False +1028,20,59,False +1029,20,20,True +1030,20,20,True +1031,20,20,True +1032,20,19,False +1033,20,20,True +1034,20,59,False +1035,20,79,False +1036,20,19,False +1037,20,20,True +1038,20,20,True +1039,20,20,True +1040,20,20,True +1041,20,73,False +1042,20,79,False +1043,20,79,False +1044,20,56,False +1045,20,19,False +1046,20,59,False +1047,20,20,True +1048,20,19,False +1049,20,20,True +1050,20,70,False +1051,20,20,True +1052,20,19,False +1053,20,59,False +1054,20,79,False +1055,20,79,False +1056,20,20,True +1057,20,19,False +1058,20,59,False +1059,20,19,False +1060,20,79,False +1061,20,93,False +1062,20,20,True +1063,20,34,False +1064,20,20,True +1065,20,20,True +1066,20,20,True +1067,20,42,False +1068,20,20,True +1069,20,59,False +1070,20,93,False +1071,20,73,False +1072,20,20,True +1073,20,20,True +1074,20,70,False +1075,20,93,False +1076,20,59,False +1077,20,20,True +1078,20,20,True +1079,20,19,False +1080,20,20,True +1081,20,20,True +1082,20,20,True +1083,20,20,True +1084,20,20,True +1085,20,73,False +1086,20,20,True +1087,20,20,True +1088,20,34,False +1089,21,30,False +1090,21,62,False +1091,21,21,True +1092,21,9,False +1093,21,23,False +1094,21,70,False +1095,21,9,False +1096,21,23,False +1097,21,21,True +1098,21,21,True +1099,21,9,False +1100,21,23,False +1101,21,62,False +1102,21,21,True +1103,21,84,False +1104,21,21,True +1105,21,74,False +1106,21,23,False +1107,21,10,False +1108,21,97,False +1109,21,59,False +1110,21,21,True +1111,21,84,False +1112,21,23,False +1113,21,9,False +1114,21,21,True +1115,21,23,False +1116,21,53,False +1117,21,62,False +1118,21,21,True +1119,21,21,True +1120,21,81,False +1121,21,23,False +1122,21,21,True +1123,21,81,False +1124,21,23,False +1125,21,79,False +1126,21,62,False +1127,21,23,False +1128,21,21,True +1129,21,63,False +1130,21,84,False +1131,21,39,False +1132,21,21,True +1133,21,23,False +1134,21,63,False +1135,21,23,False +1136,21,16,False +1137,21,23,False +1138,21,81,False +1139,21,84,False +1140,21,84,False +1141,21,21,True +1142,21,39,False +1143,21,21,True +1144,21,21,True +1145,21,21,True +1146,21,23,False +1147,21,21,True +1148,21,84,False +1149,21,39,False +1150,21,59,False +1151,21,23,False +1152,21,73,False +1153,21,41,False +1154,21,59,False +1155,21,59,False +1156,21,59,False +1157,21,59,False +1158,21,55,False +1159,21,59,False +1160,22,9,False +1161,22,55,False +1162,22,9,False +1163,22,84,False +1164,22,22,True +1165,22,59,False +1166,22,92,False +1167,22,9,False +1168,22,79,False +1169,22,9,False +1170,22,55,False +1171,22,9,False +1172,22,26,False +1173,22,62,False +1174,22,59,False +1175,22,84,False +1176,22,22,True +1177,22,22,True +1178,22,22,True +1179,22,9,False +1180,22,92,False +1181,22,23,False +1182,22,9,False +1183,22,84,False +1184,22,59,False +1185,22,92,False +1186,22,81,False +1187,22,17,False +1188,22,9,False +1189,22,79,False +1190,22,9,False +1191,22,70,False +1192,22,79,False +1193,22,62,False +1194,22,22,True +1195,22,59,False +1196,22,79,False +1197,22,22,True +1198,22,92,False +1199,22,9,False +1200,22,22,True +1201,22,9,False +1202,22,79,False +1203,22,9,False +1204,22,59,False +1205,22,58,False +1206,22,22,True +1207,22,9,False +1208,22,23,False +1209,22,79,False +1210,22,9,False +1211,22,86,False +1212,22,22,True +1213,22,26,False +1214,22,39,False +1215,22,22,True +1216,22,9,False +1217,22,79,False +1218,22,9,False +1219,22,9,False +1220,22,79,False +1221,22,23,False +1222,23,62,False +1223,23,84,False +1224,23,62,False +1225,23,62,False +1226,23,9,False +1227,23,23,True +1228,23,62,False +1229,23,84,False +1230,23,9,False +1231,23,84,False +1232,23,23,True +1233,23,84,False +1234,23,62,False +1235,23,9,False +1236,23,84,False +1237,23,84,False +1238,23,84,False +1239,23,62,False +1240,23,23,True +1241,23,84,False +1242,24,84,False +1243,24,62,False +1244,24,38,False +1245,24,10,False +1246,24,43,False +1247,24,24,True +1248,24,24,True +1249,24,24,True +1250,24,24,True +1251,24,24,True +1252,24,24,True +1253,24,24,True +1254,24,24,True +1255,24,24,True +1256,24,24,True +1257,24,24,True +1258,24,10,False +1259,24,24,True +1260,24,24,True +1261,24,24,True +1262,24,24,True +1263,24,24,True +1264,24,24,True +1265,24,24,True +1266,24,24,True +1267,24,24,True +1268,24,11,False +1269,24,10,False +1270,24,24,True +1271,24,24,True +1272,24,24,True +1273,24,24,True +1274,24,24,True +1275,24,24,True +1276,24,24,True +1277,24,10,False +1278,24,24,True +1279,24,24,True +1280,24,24,True +1281,24,24,True +1282,24,24,True +1283,24,24,True +1284,24,24,True +1285,24,24,True +1286,24,24,True +1287,24,24,True +1288,24,24,True +1289,24,24,True +1290,24,24,True +1291,24,10,False +1292,24,24,True +1293,24,24,True +1294,24,24,True +1295,24,24,True +1296,24,24,True +1297,24,24,True +1298,24,24,True +1299,24,24,True +1300,24,24,True +1301,24,10,False +1302,24,24,True +1303,24,24,True +1304,24,24,True +1305,24,49,False +1306,24,24,True +1307,24,24,True +1308,24,24,True +1309,24,24,True +1310,24,24,True +1311,24,24,True +1312,24,24,True +1313,24,24,True +1314,24,23,False +1315,24,24,True +1316,24,24,True +1317,24,24,True +1318,24,24,True +1319,24,38,False +1320,24,24,True +1321,24,24,True +1322,24,24,True +1323,24,24,True +1324,24,24,True +1325,24,24,True +1326,24,24,True +1327,24,24,True +1328,24,24,True +1329,24,24,True +1330,25,25,True +1331,25,25,True +1332,25,25,True +1333,25,88,False +1334,25,9,False +1335,25,57,False +1336,25,25,True +1337,25,45,False +1338,25,71,False +1339,25,70,False +1340,25,49,False +1341,25,96,False +1342,25,25,True +1343,25,71,False +1344,25,25,True +1345,25,25,True +1346,25,25,True +1347,25,88,False +1348,25,49,False +1349,25,88,False +1350,25,49,False +1351,25,47,False +1352,25,25,True +1353,25,49,False +1354,25,49,False +1355,25,75,False +1356,25,25,True +1357,25,81,False +1358,25,10,False +1359,25,25,True +1360,25,25,True +1361,25,25,True +1362,26,26,True +1363,26,26,True +1364,26,26,True +1365,26,26,True +1366,26,26,True +1367,26,84,False +1368,26,26,True +1369,26,30,False +1370,26,26,True +1371,26,70,False +1372,26,26,True +1373,26,26,True +1374,26,26,True +1375,26,26,True +1376,26,26,True +1377,26,26,True +1378,26,26,True +1379,26,9,False +1380,26,84,False +1381,26,86,False +1382,26,26,True +1383,26,26,True +1384,26,26,True +1385,26,26,True +1386,26,26,True +1387,26,26,True +1388,26,26,True +1389,26,84,False +1390,26,84,False +1391,26,26,True +1392,26,26,True +1393,26,26,True +1394,26,26,True +1395,26,26,True +1396,26,84,False +1397,26,26,True +1398,26,26,True +1399,26,26,True +1400,26,33,False +1401,26,86,False +1402,26,26,True +1403,26,26,True +1404,26,26,True +1405,26,26,True +1406,26,33,False +1407,26,26,True +1408,26,26,True +1409,26,84,False +1410,26,62,False +1411,26,26,True +1412,26,26,True +1413,26,26,True +1414,26,26,True +1415,26,86,False +1416,26,26,True +1417,27,10,False +1418,27,77,False +1419,27,10,False +1420,27,10,False +1421,27,10,False +1422,27,49,False +1423,27,27,True +1424,27,27,True +1425,27,27,True +1426,27,57,False +1427,27,10,False +1428,27,43,False +1429,27,10,False +1430,27,10,False +1431,27,10,False +1432,27,6,False +1433,27,17,False +1434,27,6,False +1435,27,10,False +1436,27,27,True +1437,27,27,True +1438,27,6,False +1439,27,6,False +1440,27,10,False +1441,27,52,False +1442,27,10,False +1443,27,27,True +1444,27,10,False +1445,27,27,True +1446,27,10,False +1447,28,28,True +1448,28,84,False +1449,28,28,True +1450,28,28,True +1451,28,28,True +1452,28,28,True +1453,28,28,True +1454,28,84,False +1455,28,42,False +1456,28,28,True +1457,28,28,True +1458,28,57,False +1459,28,28,True +1460,28,28,True +1461,28,28,True +1462,28,28,True +1463,28,28,True +1464,28,30,False +1465,28,28,True +1466,28,84,False +1467,28,28,True +1468,28,28,True +1469,28,84,False +1470,28,28,True +1471,28,28,True +1472,28,28,True +1473,28,28,True +1474,28,28,True +1475,28,28,True +1476,28,28,True +1477,28,28,True +1478,28,28,True +1479,28,84,False +1480,28,28,True +1481,28,28,True +1482,28,28,True +1483,28,28,True +1484,28,28,True +1485,28,28,True +1486,28,73,False +1487,28,28,True +1488,28,28,True +1489,28,28,True +1490,28,28,True +1491,28,57,False +1492,28,84,False +1493,28,28,True +1494,28,28,True +1495,28,84,False +1496,28,28,True +1497,28,28,True +1498,28,28,True +1499,28,28,True +1500,28,84,False +1501,28,28,True +1502,28,28,True +1503,28,28,True +1504,28,28,True +1505,28,28,True +1506,28,72,False +1507,28,84,False +1508,28,28,True +1509,28,42,False +1510,28,28,True +1511,28,28,True +1512,28,30,False +1513,28,28,True +1514,28,28,True +1515,28,28,True +1516,28,57,False +1517,28,28,True +1518,28,28,True +1519,28,28,True +1520,28,28,True +1521,28,28,True +1522,28,28,True +1523,28,28,True +1524,28,28,True +1525,28,30,False +1526,28,28,True +1527,28,28,True +1528,28,28,True +1529,28,28,True +1530,28,28,True +1531,28,28,True +1532,28,28,True +1533,28,28,True +1534,28,28,True +1535,28,28,True +1536,28,28,True +1537,28,28,True +1538,28,28,True +1539,29,82,False +1540,29,29,True +1541,29,29,True +1542,29,29,True +1543,29,29,True +1544,29,29,True +1545,29,29,True +1546,29,29,True +1547,29,29,True +1548,29,29,True +1549,29,29,True +1550,29,29,True +1551,29,29,True +1552,29,29,True +1553,29,29,True +1554,29,29,True +1555,29,29,True +1556,29,1,False +1557,29,29,True +1558,29,29,True +1559,29,29,True +1560,29,92,False +1561,29,29,True +1562,29,29,True +1563,29,29,True +1564,29,29,True +1565,29,29,True +1566,29,29,True +1567,29,29,True +1568,29,29,True +1569,29,29,True +1570,29,2,False +1571,29,29,True +1572,29,29,True +1573,29,3,False +1574,29,29,True +1575,29,29,True +1576,29,29,True +1577,29,3,False +1578,29,29,True +1579,29,29,True +1580,29,29,True +1581,29,29,True +1582,29,29,True +1583,29,29,True +1584,29,29,True +1585,29,29,True +1586,29,29,True +1587,29,29,True +1588,29,29,True +1589,29,29,True +1590,29,29,True +1591,29,29,True +1592,29,29,True +1593,29,29,True +1594,29,29,True +1595,29,29,True +1596,29,29,True +1597,29,29,True +1598,29,29,True +1599,29,29,True +1600,29,29,True +1601,29,29,True +1602,29,29,True +1603,29,29,True +1604,29,29,True +1605,29,29,True +1606,30,79,False +1607,30,30,True +1608,30,30,True +1609,30,70,False +1610,30,30,True +1611,30,30,True +1612,30,30,True +1613,30,30,True +1614,30,30,True +1615,30,28,False +1616,30,23,False +1617,30,30,True +1618,30,14,False +1619,30,79,False +1620,30,57,False +1621,30,79,False +1622,30,79,False +1623,30,30,True +1624,30,30,True +1625,30,26,False +1626,30,30,True +1627,30,30,True +1628,30,30,True +1629,30,30,True +1630,30,30,True +1631,30,30,True +1632,30,63,False +1633,30,62,False +1634,30,30,True +1635,30,30,True +1636,30,30,True +1637,30,28,False +1638,30,30,True +1639,30,30,True +1640,30,30,True +1641,30,30,True +1642,30,10,False +1643,30,30,True +1644,30,30,True +1645,30,30,True +1646,30,30,True +1647,30,30,True +1648,30,30,True +1649,30,30,True +1650,30,84,False +1651,30,28,False +1652,30,30,True +1653,30,79,False +1654,30,30,True +1655,30,79,False +1656,30,30,True +1657,30,30,True +1658,30,30,True +1659,30,30,True +1660,30,30,True +1661,30,30,True +1662,30,30,True +1663,30,30,True +1664,30,79,False +1665,30,23,False +1666,30,30,True +1667,30,30,True +1668,30,30,True +1669,30,30,True +1670,30,30,True +1671,30,30,True +1672,31,31,True +1673,31,31,True +1674,31,31,True +1675,31,10,False +1676,31,29,False +1677,31,31,True +1678,31,31,True +1679,31,31,True +1680,31,31,True +1681,31,31,True +1682,31,29,False +1683,31,29,False +1684,31,29,False +1685,31,29,False +1686,31,29,False +1687,31,31,True +1688,31,31,True +1689,31,31,True +1690,31,29,False +1691,31,31,True +1692,31,29,False +1693,31,31,True +1694,31,31,True +1695,31,29,False +1696,31,31,True +1697,31,31,True +1698,31,31,True +1699,31,31,True +1700,31,31,True +1701,31,29,False +1702,31,29,False +1703,31,29,False +1704,31,31,True +1705,31,31,True +1706,31,31,True +1707,31,31,True +1708,31,47,False +1709,31,10,False +1710,31,31,True +1711,31,31,True +1712,31,31,True +1713,31,10,False +1714,31,10,False +1715,31,29,False +1716,31,31,True +1717,31,31,True +1718,31,31,True +1719,31,31,True +1720,31,31,True +1721,31,31,True +1722,31,31,True +1723,31,31,True +1724,31,31,True +1725,31,31,True +1726,31,31,True +1727,31,29,False +1728,31,31,True +1729,31,31,True +1730,31,31,True +1731,31,31,True +1732,31,31,True +1733,31,31,True +1734,31,31,True +1735,31,31,True +1736,31,31,True +1737,31,31,True +1738,31,31,True +1739,31,29,False +1740,31,31,True +1741,31,29,False +1742,31,31,True +1743,31,29,False +1744,32,32,True +1745,32,23,False +1746,32,23,False +1747,32,23,False +1748,32,23,False +1749,32,2,False +1750,32,23,False +1751,32,2,False +1752,32,49,False +1753,32,23,False +1754,32,84,False +1755,32,41,False +1756,32,9,False +1757,32,84,False +1758,32,59,False +1759,32,23,False +1760,32,23,False +1761,32,23,False +1762,32,9,False +1763,32,4,False +1764,32,92,False +1765,33,83,False +1766,33,33,True +1767,33,33,True +1768,33,33,True +1769,33,33,True +1770,33,33,True +1771,33,33,True +1772,33,84,False +1773,33,33,True +1774,33,33,True +1775,33,33,True +1776,33,33,True +1777,33,33,True +1778,33,33,True +1779,33,33,True +1780,33,30,False +1781,33,33,True +1782,33,33,True +1783,33,33,True +1784,33,56,False +1785,33,23,False +1786,33,33,True +1787,33,33,True +1788,33,56,False +1789,33,33,True +1790,33,33,True +1791,33,23,False +1792,33,6,False +1793,33,62,False +1794,33,4,False +1795,33,26,False +1796,33,33,True +1797,33,62,False +1798,33,56,False +1799,33,84,False +1800,33,84,False +1801,33,33,True +1802,33,26,False +1803,33,23,False +1804,33,86,False +1805,33,33,True +1806,33,33,True +1807,33,33,True +1808,33,23,False +1809,33,33,True +1810,33,4,False +1811,33,33,True +1812,33,33,True +1813,33,33,True +1814,33,33,True +1815,33,26,False +1816,33,33,True +1817,33,23,False +1818,33,33,True +1819,33,33,True +1820,33,4,False +1821,33,42,False +1822,33,33,True +1823,33,83,False +1824,33,56,False +1825,33,33,True +1826,33,33,True +1827,33,33,True +1828,33,33,True +1829,33,26,False +1830,33,33,True +1831,33,33,True +1832,33,33,True +1833,33,84,False +1834,33,26,False +1835,33,4,False +1836,33,62,False +1837,33,33,True +1838,33,62,False +1839,33,26,False +1840,33,33,True +1841,33,33,True +1842,33,33,True +1843,33,33,True +1844,33,33,True +1845,33,33,True +1846,33,33,True +1847,33,33,True +1848,33,33,True +1849,33,33,True +1850,33,84,False +1851,33,84,False +1852,33,33,True +1853,33,84,False +1854,33,62,False +1855,33,33,True +1856,33,62,False +1857,33,33,True +1858,33,33,True +1859,33,33,True +1860,33,33,True +1861,33,26,False +1862,33,33,True +1863,33,33,True +1864,33,33,True +1865,33,33,True +1866,33,33,True +1867,33,33,True +1868,33,33,True +1869,33,33,True +1870,33,4,False +1871,33,30,False +1872,33,26,False +1873,33,2,False +1874,33,83,False +1875,33,4,False +1876,33,23,False +1877,33,33,True +1878,33,84,False +1879,33,33,True +1880,33,56,False +1881,33,33,True +1882,33,33,True +1883,33,23,False +1884,33,4,False +1885,33,33,True +1886,33,33,True +1887,33,33,True +1888,33,33,True +1889,33,33,True +1890,33,33,True +1891,33,33,True +1892,33,23,False +1893,33,33,True +1894,33,33,True +1895,33,33,True +1896,33,4,False +1897,33,33,True +1898,33,33,True +1899,34,79,False +1900,34,79,False +1901,34,59,False +1902,34,59,False +1903,34,17,False +1904,34,59,False +1905,34,79,False +1906,34,34,True +1907,34,79,False +1908,34,59,False +1909,34,34,True +1910,34,26,False +1911,34,34,True +1912,34,34,True +1913,34,79,False +1914,34,79,False +1915,34,34,True +1916,34,34,True +1917,34,59,False +1918,34,26,False +1919,34,59,False +1920,34,34,True +1921,34,59,False +1922,34,59,False +1923,34,59,False +1924,34,56,False +1925,34,59,False +1926,34,79,False +1927,34,17,False +1928,34,59,False +1929,34,34,True +1930,34,59,False +1931,34,58,False +1932,34,34,True +1933,34,79,False +1934,34,79,False +1935,34,34,True +1936,34,34,True +1937,34,34,True +1938,35,35,True +1939,35,35,True +1940,35,35,True +1941,35,35,True +1942,35,35,True +1943,35,35,True +1944,35,35,True +1945,35,35,True +1946,35,35,True +1947,35,35,True +1948,35,35,True +1949,35,35,True +1950,35,35,True +1951,35,35,True +1952,35,35,True +1953,35,35,True +1954,35,35,True +1955,35,35,True +1956,35,35,True +1957,35,35,True +1958,35,35,True +1959,35,75,False +1960,35,35,True +1961,35,35,True +1962,35,35,True +1963,35,35,True +1964,35,35,True +1965,35,35,True +1966,35,35,True +1967,35,35,True +1968,35,35,True +1969,35,35,True +1970,35,35,True +1971,35,35,True +1972,35,35,True +1973,35,35,True +1974,35,35,True +1975,35,35,True +1976,35,35,True +1977,35,35,True +1978,35,75,False +1979,35,35,True +1980,35,10,False +1981,35,35,True +1982,35,35,True +1983,35,35,True +1984,35,35,True +1985,35,35,True +1986,35,35,True +1987,35,35,True +1988,35,35,True +1989,35,35,True +1990,35,25,False +1991,35,71,False +1992,35,35,True +1993,35,35,True +1994,35,35,True +1995,35,35,True +1996,35,75,False +1997,35,35,True +1998,35,35,True +1999,35,35,True +2000,35,35,True +2001,35,35,True +2002,35,35,True +2003,35,35,True +2004,35,35,True +2005,35,35,True +2006,35,28,False +2007,35,35,True +2008,35,35,True +2009,35,35,True +2010,35,35,True +2011,35,35,True +2012,35,35,True +2013,35,35,True +2014,35,35,True +2015,35,35,True +2016,35,35,True +2017,35,35,True +2018,35,35,True +2019,35,81,False +2020,35,35,True +2021,35,81,False +2022,35,35,True +2023,35,35,True +2024,35,35,True +2025,35,35,True +2026,35,75,False +2027,36,30,False +2028,36,10,False +2029,36,48,False +2030,36,62,False +2031,36,28,False +2032,36,30,False +2033,36,84,False +2034,36,84,False +2035,36,84,False +2036,36,36,True +2037,36,30,False +2038,36,81,False +2039,36,62,False +2040,36,62,False +2041,36,62,False +2042,36,26,False +2043,36,62,False +2044,36,57,False +2045,36,62,False +2046,36,62,False +2047,36,30,False +2048,36,62,False +2049,36,62,False +2050,36,30,False +2051,36,84,False +2052,36,36,True +2053,36,62,False +2054,36,84,False +2055,36,30,False +2056,36,84,False +2057,36,9,False +2058,36,81,False +2059,36,28,False +2060,36,30,False +2061,36,84,False +2062,36,62,False +2063,36,30,False +2064,36,84,False +2065,36,62,False +2066,36,84,False +2067,36,84,False +2068,36,62,False +2069,36,62,False +2070,37,8,False +2071,37,73,False +2072,37,9,False +2073,37,8,False +2074,37,37,True +2075,37,59,False +2076,37,8,False +2077,37,37,True +2078,37,73,False +2079,37,8,False +2080,37,93,False +2081,37,73,False +2082,37,8,False +2083,37,8,False +2084,37,49,False +2085,37,8,False +2086,37,8,False +2087,37,8,False +2088,37,8,False +2089,37,8,False +2090,37,10,False +2091,37,8,False +2092,37,67,False +2093,37,8,False +2094,37,8,False +2095,37,73,False +2096,37,8,False +2097,37,37,True +2098,37,8,False +2099,37,93,False +2100,37,37,True +2101,37,37,True +2102,37,8,False +2103,37,37,True +2104,37,59,False +2105,37,8,False +2106,37,8,False +2107,37,8,False +2108,37,73,False +2109,37,8,False +2110,37,79,False +2111,37,8,False +2112,37,8,False +2113,37,8,False +2114,37,97,False +2115,38,38,True +2116,38,38,True +2117,38,38,True +2118,38,84,False +2119,38,38,True +2120,38,38,True +2121,38,38,True +2122,38,38,True +2123,38,38,True +2124,38,10,False +2125,38,38,True +2126,38,38,True +2127,38,10,False +2128,38,62,False +2129,38,79,False +2130,38,38,True +2131,38,10,False +2132,38,10,False +2133,38,84,False +2134,38,55,False +2135,39,39,True +2136,39,39,True +2137,39,39,True +2138,39,39,True +2139,39,39,True +2140,39,62,False +2141,39,62,False +2142,39,62,False +2143,39,62,False +2144,39,39,True +2145,39,39,True +2146,39,39,True +2147,39,39,True +2148,39,39,True +2149,39,39,True +2150,39,39,True +2151,39,39,True +2152,39,39,True +2153,39,39,True +2154,39,39,True +2155,39,39,True +2156,39,39,True +2157,39,39,True +2158,39,48,False +2159,39,39,True +2160,39,84,False +2161,39,39,True +2162,39,39,True +2163,39,39,True +2164,39,39,True +2165,39,39,True +2166,39,84,False +2167,39,62,False +2168,39,62,False +2169,39,39,True +2170,39,62,False +2171,39,39,True +2172,39,39,True +2173,39,84,False +2174,39,39,True +2175,39,39,True +2176,39,39,True +2177,39,39,True +2178,39,39,True +2179,39,62,False +2180,39,84,False +2181,39,39,True +2182,39,62,False +2183,39,39,True +2184,39,48,False +2185,39,39,True +2186,39,39,True +2187,39,39,True +2188,39,92,False +2189,39,39,True +2190,39,62,False +2191,39,62,False +2192,39,62,False +2193,39,39,True +2194,39,39,True +2195,39,39,True +2196,39,39,True +2197,39,39,True +2198,39,84,False +2199,39,39,True +2200,39,39,True +2201,39,39,True +2202,39,39,True +2203,39,39,True +2204,39,48,False +2205,39,39,True +2206,39,92,False +2207,39,39,True +2208,39,23,False +2209,39,39,True +2210,39,39,True +2211,39,77,False +2212,39,39,True +2213,39,39,True +2214,39,48,False +2215,39,62,False +2216,39,39,True +2217,39,39,True +2218,39,39,True +2219,39,39,True +2220,39,92,False +2221,39,62,False +2222,39,39,True +2223,39,48,False +2224,39,39,True +2225,39,39,True +2226,39,62,False +2227,39,39,True +2228,39,39,True +2229,39,86,False +2230,39,62,False +2231,39,39,True +2232,39,39,True +2233,39,39,True +2234,39,39,True +2235,39,39,True +2236,39,84,False +2237,39,39,True +2238,39,39,True +2239,39,39,True +2240,39,39,True +2241,39,39,True +2242,39,39,True +2243,39,39,True +2244,39,39,True +2245,39,81,False +2246,39,39,True +2247,39,39,True +2248,39,39,True +2249,39,48,False +2250,39,39,True +2251,39,39,True +2252,39,39,True +2253,39,57,False +2254,39,39,True +2255,39,39,True +2256,39,39,True +2257,39,39,True +2258,39,39,True +2259,39,39,True +2260,39,39,True +2261,39,39,True +2262,39,62,False +2263,39,62,False +2264,39,39,True +2265,39,39,True +2266,39,39,True +2267,39,39,True +2268,39,62,False +2269,39,81,False +2270,39,39,True +2271,39,84,False +2272,39,39,True +2273,39,39,True +2274,39,39,True +2275,39,62,False +2276,39,39,True +2277,40,40,True +2278,40,40,True +2279,40,40,True +2280,40,40,True +2281,40,30,False +2282,40,33,False +2283,40,40,True +2284,40,55,False +2285,40,40,True +2286,40,40,True +2287,40,79,False +2288,40,40,True +2289,40,40,True +2290,40,56,False +2291,40,40,True +2292,40,42,False +2293,40,40,True +2294,40,40,True +2295,40,40,True +2296,40,40,True +2297,40,33,False +2298,40,40,True +2299,40,40,True +2300,40,40,True +2301,40,56,False +2302,40,40,True +2303,40,40,True +2304,40,2,False +2305,40,40,True +2306,40,40,True +2307,40,56,False +2308,40,30,False +2309,40,18,False +2310,40,42,False +2311,40,33,False +2312,40,33,False +2313,40,40,True +2314,40,56,False +2315,40,33,False +2316,40,30,False +2317,40,42,False +2318,40,40,True +2319,40,40,True +2320,40,35,False +2321,40,56,False +2322,40,33,False +2323,40,79,False +2324,40,33,False +2325,40,33,False +2326,40,40,True +2327,40,18,False +2328,40,56,False +2329,40,40,True +2330,40,30,False +2331,40,33,False +2332,40,30,False +2333,40,42,False +2334,40,48,False +2335,40,40,True +2336,40,56,False +2337,40,40,True +2338,40,18,False +2339,40,40,True +2340,40,33,False +2341,40,40,True +2342,40,79,False +2343,40,40,True +2344,40,33,False +2345,40,42,False +2346,40,97,False +2347,40,40,True +2348,40,40,True +2349,40,40,True +2350,40,30,False +2351,40,56,False +2352,40,40,True +2353,40,40,True +2354,40,30,False +2355,40,33,False +2356,40,56,False +2357,40,40,True +2358,40,26,False +2359,40,30,False +2360,40,40,True +2361,40,42,False +2362,40,33,False +2363,40,40,True +2364,40,30,False +2365,40,33,False +2366,40,30,False +2367,40,40,True +2368,40,40,True +2369,40,33,False +2370,40,79,False +2371,40,40,True +2372,40,40,True +2373,40,4,False +2374,40,56,False +2375,40,33,False +2376,40,33,False +2377,40,40,True +2378,40,33,False +2379,40,2,False +2380,40,33,False +2381,40,40,True +2382,40,40,True +2383,40,40,True +2384,40,2,False +2385,40,56,False +2386,40,33,False +2387,40,40,True +2388,40,33,False +2389,40,56,False +2390,40,40,True +2391,40,40,True +2392,40,4,False +2393,40,42,False +2394,40,40,True +2395,40,40,True +2396,40,40,True +2397,40,62,False +2398,40,42,False +2399,40,33,False +2400,40,97,False +2401,40,40,True +2402,40,40,True +2403,40,30,False +2404,40,56,False +2405,40,30,False +2406,40,40,True +2407,40,30,False +2408,40,40,True +2409,40,40,True +2410,40,26,False +2411,40,40,True +2412,40,33,False +2413,40,40,True +2414,40,4,False +2415,40,18,False +2416,40,33,False +2417,40,33,False +2418,40,33,False +2419,40,33,False +2420,40,40,True +2421,40,42,False +2422,40,40,True +2423,41,41,True +2424,41,59,False +2425,41,4,False +2426,41,41,True +2427,41,41,True +2428,41,41,True +2429,41,41,True +2430,41,2,False +2431,41,41,True +2432,41,41,True +2433,41,41,True +2434,41,41,True +2435,41,33,False +2436,41,41,True +2437,41,2,False +2438,41,41,True +2439,41,41,True +2440,41,4,False +2441,41,41,True +2442,41,41,True +2443,41,41,True +2444,41,38,False +2445,41,41,True +2446,41,41,True +2447,41,41,True +2448,41,41,True +2449,41,41,True +2450,41,41,True +2451,41,41,True +2452,41,41,True +2453,41,56,False +2454,41,41,True +2455,41,41,True +2456,41,41,True +2457,41,41,True +2458,41,41,True +2459,41,41,True +2460,41,41,True +2461,41,41,True +2462,41,41,True +2463,41,83,False +2464,41,41,True +2465,41,41,True +2466,41,41,True +2467,41,41,True +2468,41,41,True +2469,41,41,True +2470,41,41,True +2471,41,41,True +2472,41,41,True +2473,41,41,True +2474,41,41,True +2475,41,41,True +2476,41,41,True +2477,41,41,True +2478,41,41,True +2479,41,41,True +2480,41,41,True +2481,41,41,True +2482,41,41,True +2483,41,59,False +2484,41,41,True +2485,41,41,True +2486,41,41,True +2487,41,41,True +2488,41,41,True +2489,41,41,True +2490,41,41,True +2491,41,41,True +2492,41,59,False +2493,41,41,True +2494,42,42,True +2495,42,64,False +2496,42,42,True +2497,42,42,True +2498,42,84,False +2499,42,42,True +2500,42,48,False +2501,42,42,True +2502,42,84,False +2503,42,48,False +2504,42,48,False +2505,42,42,True +2506,42,84,False +2507,42,81,False +2508,42,48,False +2509,42,62,False +2510,42,23,False +2511,42,42,True +2512,42,48,False +2513,42,62,False +2514,42,81,False +2515,42,48,False +2516,42,81,False +2517,42,42,True +2518,42,48,False +2519,43,43,True +2520,43,43,True +2521,43,43,True +2522,43,43,True +2523,43,43,True +2524,43,43,True +2525,43,43,True +2526,43,43,True +2527,43,43,True +2528,43,43,True +2529,43,43,True +2530,43,43,True +2531,43,43,True +2532,43,43,True +2533,43,43,True +2534,43,43,True +2535,43,43,True +2536,43,43,True +2537,43,43,True +2538,43,43,True +2539,43,43,True +2540,43,43,True +2541,43,43,True +2542,43,43,True +2543,43,49,False +2544,43,43,True +2545,43,43,True +2546,43,43,True +2547,43,28,False +2548,43,43,True +2549,43,43,True +2550,43,43,True +2551,43,43,True +2552,43,43,True +2553,43,43,True +2554,43,43,True +2555,43,43,True +2556,43,43,True +2557,43,10,False +2558,43,10,False +2559,43,43,True +2560,43,57,False +2561,43,43,True +2562,43,26,False +2563,43,43,True +2564,43,10,False +2565,43,43,True +2566,44,8,False +2567,44,44,True +2568,44,67,False +2569,44,8,False +2570,44,44,True +2571,44,44,True +2572,44,44,True +2573,44,67,False +2574,44,44,True +2575,44,44,True +2576,44,44,True +2577,44,44,True +2578,44,67,False +2579,44,44,True +2580,44,8,False +2581,44,67,False +2582,44,10,False +2583,44,44,True +2584,44,67,False +2585,44,44,True +2586,44,67,False +2587,44,44,True +2588,44,44,True +2589,44,8,False +2590,44,44,True +2591,44,44,True +2592,44,44,True +2593,44,67,False +2594,44,44,True +2595,44,44,True +2596,44,44,True +2597,44,8,False +2598,44,8,False +2599,44,67,False +2600,44,8,False +2601,44,8,False +2602,44,67,False +2603,44,44,True +2604,44,44,True +2605,44,44,True +2606,44,65,False +2607,44,67,False +2608,44,52,False +2609,44,67,False +2610,44,67,False +2611,44,67,False +2612,44,67,False +2613,44,44,True +2614,44,44,True +2615,44,67,False +2616,44,44,True +2617,44,44,True +2618,44,67,False +2619,44,67,False +2620,44,44,True +2621,44,44,True +2622,44,44,True +2623,44,10,False +2624,45,81,False +2625,45,81,False +2626,45,75,False +2627,45,81,False +2628,45,45,True +2629,45,81,False +2630,45,81,False +2631,45,45,True +2632,45,81,False +2633,45,45,True +2634,45,81,False +2635,45,81,False +2636,45,81,False +2637,45,81,False +2638,45,81,False +2639,45,81,False +2640,45,81,False +2641,45,96,False +2642,45,96,False +2643,45,45,True +2644,45,81,False +2645,45,81,False +2646,45,81,False +2647,45,81,False +2648,45,96,False +2649,45,96,False +2650,45,45,True +2651,45,81,False +2652,45,45,True +2653,45,45,True +2654,45,81,False +2655,45,81,False +2656,45,81,False +2657,45,81,False +2658,45,81,False +2659,45,81,False +2660,45,81,False +2661,45,81,False +2662,45,81,False +2663,45,81,False +2664,45,81,False +2665,45,81,False +2666,45,81,False +2667,45,81,False +2668,45,81,False +2669,45,81,False +2670,45,45,True +2671,45,81,False +2672,45,81,False +2673,45,81,False +2674,45,81,False +2675,45,81,False +2676,45,45,True +2677,45,45,True +2678,45,45,True +2679,45,45,True +2680,45,81,False +2681,45,81,False +2682,45,81,False +2683,45,81,False +2684,45,45,True +2685,45,81,False +2686,45,81,False +2687,45,81,False +2688,45,81,False +2689,45,81,False +2690,45,81,False +2691,45,81,False +2692,45,45,True +2693,45,81,False +2694,45,81,False +2695,45,81,False +2696,45,81,False +2697,45,45,True +2698,45,81,False +2699,45,45,True +2700,45,81,False +2701,45,81,False +2702,45,81,False +2703,45,81,False +2704,45,84,False +2705,45,81,False +2706,45,75,False +2707,45,84,False +2708,45,23,False +2709,45,81,False +2710,45,81,False +2711,45,96,False +2712,45,84,False +2713,45,81,False +2714,45,81,False +2715,45,81,False +2716,45,45,True +2717,45,45,True +2718,46,59,False +2719,46,23,False +2720,46,59,False +2721,46,23,False +2722,46,59,False +2723,46,23,False +2724,46,59,False +2725,46,46,True +2726,46,59,False +2727,46,59,False +2728,46,46,True +2729,46,28,False +2730,46,23,False +2731,46,4,False +2732,46,78,False +2733,46,21,False +2734,46,59,False +2735,46,56,False +2736,46,79,False +2737,46,17,False +2738,46,46,True +2739,47,47,True +2740,47,47,True +2741,47,47,True +2742,47,47,True +2743,47,47,True +2744,47,47,True +2745,47,47,True +2746,47,47,True +2747,47,47,True +2748,47,47,True +2749,47,47,True +2750,47,47,True +2751,47,47,True +2752,47,47,True +2753,47,47,True +2754,47,82,False +2755,47,47,True +2756,47,47,True +2757,47,47,True +2758,47,47,True +2759,47,3,False +2760,47,47,True +2761,47,47,True +2762,47,47,True +2763,47,47,True +2764,48,48,True +2765,48,48,True +2766,48,48,True +2767,48,48,True +2768,48,62,False +2769,48,48,True +2770,48,48,True +2771,48,48,True +2772,48,48,True +2773,48,48,True +2774,48,48,True +2775,48,48,True +2776,48,48,True +2777,48,48,True +2778,48,48,True +2779,48,48,True +2780,48,48,True +2781,48,48,True +2782,48,48,True +2783,48,48,True +2784,48,48,True +2785,49,49,True +2786,49,39,False +2787,49,49,True +2788,49,49,True +2789,49,49,True +2790,49,49,True +2791,49,49,True +2792,49,49,True +2793,49,49,True +2794,49,49,True +2795,49,49,True +2796,49,49,True +2797,49,49,True +2798,49,49,True +2799,49,47,False +2800,49,49,True +2801,49,49,True +2802,49,49,True +2803,49,49,True +2804,49,49,True +2805,49,49,True +2806,49,47,False +2807,49,47,False +2808,49,49,True +2809,49,49,True +2810,49,49,True +2811,49,49,True +2812,49,49,True +2813,49,49,True +2814,49,49,True +2815,49,49,True +2816,49,49,True +2817,49,49,True +2818,49,49,True +2819,49,49,True +2820,49,49,True +2821,50,50,True +2822,50,50,True +2823,50,50,True +2824,50,50,True +2825,50,50,True +2826,50,50,True +2827,50,50,True +2828,50,50,True +2829,50,50,True +2830,50,50,True +2831,50,50,True +2832,50,50,True +2833,50,50,True +2834,50,50,True +2835,50,50,True +2836,50,50,True +2837,50,50,True +2838,50,50,True +2839,50,50,True +2840,50,50,True +2841,50,50,True +2842,50,50,True +2843,50,50,True +2844,50,50,True +2845,50,50,True +2846,50,50,True +2847,50,41,False +2848,50,50,True +2849,50,50,True +2850,50,50,True +2851,50,50,True +2852,50,50,True +2853,50,50,True +2854,50,50,True +2855,50,50,True +2856,50,50,True +2857,50,50,True +2858,50,50,True +2859,50,50,True +2860,50,50,True +2861,51,51,True +2862,51,93,False +2863,51,52,False +2864,51,10,False +2865,51,70,False +2866,51,51,True +2867,51,50,False +2868,51,51,True +2869,51,9,False +2870,51,51,True +2871,51,61,False +2872,51,93,False +2873,51,51,True +2874,51,70,False +2875,51,51,True +2876,51,93,False +2877,51,28,False +2878,51,67,False +2879,51,59,False +2880,51,9,False +2881,51,84,False +2882,51,50,False +2883,51,28,False +2884,51,30,False +2885,51,52,False +2886,51,93,False +2887,51,70,False +2888,51,69,False +2889,51,84,False +2890,51,84,False +2891,51,93,False +2892,51,9,False +2893,51,51,True +2894,51,59,False +2895,51,84,False +2896,51,33,False +2897,51,51,True +2898,51,51,True +2899,51,9,False +2900,51,84,False +2901,51,51,True +2902,51,67,False +2903,51,61,False +2904,51,61,False +2905,51,69,False +2906,51,61,False +2907,51,59,False +2908,51,9,False +2909,51,93,False +2910,51,9,False +2911,51,52,False +2912,51,7,False +2913,51,51,True +2914,51,93,False +2915,51,26,False +2916,51,30,False +2917,51,51,True +2918,51,93,False +2919,51,69,False +2920,51,93,False +2921,51,93,False +2922,51,70,False +2923,51,51,True +2924,51,28,False +2925,51,93,False +2926,51,51,True +2927,51,51,True +2928,51,93,False +2929,51,30,False +2930,51,93,False +2931,51,51,True +2932,51,51,True +2933,51,51,True +2934,51,69,False +2935,51,89,False +2936,51,84,False +2937,51,52,False +2938,51,59,False +2939,51,61,False +2940,51,70,False +2941,51,93,False +2942,51,61,False +2943,51,51,True +2944,51,82,False +2945,51,51,True +2946,51,30,False +2947,51,93,False +2948,51,73,False +2949,51,84,False +2950,51,93,False +2951,51,9,False +2952,51,84,False +2953,51,52,False +2954,51,93,False +2955,51,59,False +2956,51,70,False +2957,51,70,False +2958,51,59,False +2959,51,93,False +2960,51,51,True +2961,51,53,False +2962,51,51,True +2963,51,84,False +2964,51,84,False +2965,51,51,True +2966,51,51,True +2967,51,51,True +2968,51,84,False +2969,51,61,False +2970,51,7,False +2971,51,70,False +2972,52,17,False +2973,52,52,True +2974,52,52,True +2975,52,7,False +2976,52,52,True +2977,52,70,False +2978,52,52,True +2979,52,26,False +2980,52,84,False +2981,52,52,True +2982,52,43,False +2983,52,52,True +2984,52,52,True +2985,52,52,True +2986,52,52,True +2987,52,52,True +2988,52,52,True +2989,52,52,True +2990,52,26,False +2991,52,52,True +2992,52,52,True +2993,52,52,True +2994,52,52,True +2995,52,28,False +2996,52,18,False +2997,52,52,True +2998,52,52,True +2999,52,52,True +3000,52,52,True +3001,52,52,True +3002,52,52,True +3003,52,52,True +3004,52,52,True +3005,52,52,True +3006,52,52,True +3007,52,9,False +3008,52,52,True +3009,52,52,True +3010,52,52,True +3011,52,52,True +3012,52,52,True +3013,52,52,True +3014,52,52,True +3015,52,52,True +3016,52,52,True +3017,52,52,True +3018,52,26,False +3019,52,52,True +3020,52,52,True +3021,52,52,True +3022,52,52,True +3023,52,69,False +3024,52,52,True +3025,52,52,True +3026,52,43,False +3027,52,52,True +3028,53,53,True +3029,53,53,True +3030,53,30,False +3031,53,30,False +3032,53,48,False +3033,53,53,True +3034,53,53,True +3035,53,48,False +3036,53,53,True +3037,53,48,False +3038,53,48,False +3039,53,30,False +3040,53,26,False +3041,53,53,True +3042,53,53,True +3043,53,23,False +3044,53,30,False +3045,53,53,True +3046,53,53,True +3047,53,23,False +3048,53,53,True +3049,53,53,True +3050,53,39,False +3051,53,53,True +3052,53,53,True +3053,53,53,True +3054,53,30,False +3055,53,84,False +3056,53,53,True +3057,53,53,True +3058,53,53,True +3059,53,53,True +3060,53,55,False +3061,53,53,True +3062,53,23,False +3063,54,54,True +3064,54,54,True +3065,54,54,True +3066,54,3,False +3067,54,3,False +3068,54,54,True +3069,54,54,True +3070,54,10,False +3071,54,54,True +3072,54,3,False +3073,54,3,False +3074,54,67,False +3075,54,3,False +3076,54,54,True +3077,54,3,False +3078,54,3,False +3079,54,54,True +3080,54,54,True +3081,54,54,True +3082,54,10,False +3083,54,82,False +3084,54,54,True +3085,54,1,False +3086,54,54,True +3087,54,54,True +3088,54,54,True +3089,54,1,False +3090,54,54,True +3091,54,3,False +3092,55,9,False +3093,55,9,False +3094,55,90,False +3095,55,55,True +3096,55,55,True +3097,55,55,True +3098,55,55,True +3099,55,30,False +3100,55,55,True +3101,55,55,True +3102,55,84,False +3103,55,55,True +3104,55,55,True +3105,55,55,True +3106,55,84,False +3107,55,84,False +3108,55,3,False +3109,55,55,True +3110,55,55,True +3111,55,55,True +3112,55,55,True +3113,55,55,True +3114,55,39,False +3115,55,9,False +3116,55,28,False +3117,55,21,False +3118,55,55,True +3119,55,55,True +3120,55,55,True +3121,55,21,False +3122,55,55,True +3123,55,9,False +3124,55,9,False +3125,55,55,True +3126,55,84,False +3127,55,92,False +3128,55,55,True +3129,55,55,True +3130,55,62,False +3131,55,4,False +3132,55,55,True +3133,55,84,False +3134,55,55,True +3135,55,21,False +3136,55,55,True +3137,55,55,True +3138,55,55,True +3139,56,56,True +3140,56,30,False +3141,56,79,False +3142,56,56,True +3143,56,56,True +3144,56,83,False +3145,56,56,True +3146,56,56,True +3147,56,56,True +3148,56,4,False +3149,56,56,True +3150,56,56,True +3151,56,83,False +3152,56,83,False +3153,56,56,True +3154,56,56,True +3155,56,56,True +3156,56,56,True +3157,56,56,True +3158,56,56,True +3159,56,53,False +3160,56,56,True +3161,56,56,True +3162,56,83,False +3163,56,56,True +3164,56,56,True +3165,56,30,False +3166,56,56,True +3167,56,30,False +3168,56,56,True +3169,56,56,True +3170,56,56,True +3171,56,56,True +3172,56,56,True +3173,56,56,True +3174,56,30,False +3175,56,56,True +3176,56,56,True +3177,56,53,False +3178,56,30,False +3179,56,56,True +3180,56,30,False +3181,56,56,True +3182,56,97,False +3183,56,30,False +3184,56,56,True +3185,56,56,True +3186,56,56,True +3187,56,30,False +3188,56,56,True +3189,56,56,True +3190,56,56,True +3191,56,56,True +3192,56,30,False +3193,56,56,True +3194,56,56,True +3195,56,56,True +3196,56,56,True +3197,56,56,True +3198,56,30,False +3199,56,56,True +3200,56,56,True +3201,56,30,False +3202,56,30,False +3203,56,56,True +3204,56,56,True +3205,56,56,True +3206,56,53,False +3207,56,30,False +3208,56,53,False +3209,56,62,False +3210,56,6,False +3211,56,30,False +3212,56,23,False +3213,56,30,False +3214,56,56,True +3215,56,53,False +3216,56,56,True +3217,56,56,True +3218,56,56,True +3219,56,56,True +3220,56,56,True +3221,56,30,False +3222,56,56,True +3223,56,56,True +3224,56,83,False +3225,56,56,True +3226,56,56,True +3227,56,56,True +3228,56,56,True +3229,56,56,True +3230,56,56,True +3231,56,97,False +3232,56,79,False +3233,56,30,False +3234,56,30,False +3235,56,56,True +3236,56,56,True +3237,56,56,True +3238,56,56,True +3239,56,30,False +3240,56,56,True +3241,56,56,True +3242,56,56,True +3243,56,56,True +3244,56,56,True +3245,56,56,True +3246,56,56,True +3247,56,53,False +3248,56,30,False +3249,56,56,True +3250,56,56,True +3251,56,30,False +3252,56,56,True +3253,56,56,True +3254,56,4,False +3255,56,56,True +3256,57,57,True +3257,57,57,True +3258,57,57,True +3259,57,57,True +3260,57,57,True +3261,57,57,True +3262,57,57,True +3263,57,57,True +3264,57,57,True +3265,57,1,False +3266,57,57,True +3267,57,57,True +3268,57,57,True +3269,57,57,True +3270,57,57,True +3271,57,57,True +3272,57,57,True +3273,57,57,True +3274,57,57,True +3275,57,57,True +3276,57,28,False +3277,57,57,True +3278,57,57,True +3279,57,57,True +3280,57,57,True +3281,57,57,True +3282,58,58,True +3283,58,58,True +3284,58,83,False +3285,58,4,False +3286,58,83,False +3287,58,58,True +3288,58,97,False +3289,58,58,True +3290,58,58,True +3291,58,58,True +3292,58,58,True +3293,58,58,True +3294,58,30,False +3295,58,58,True +3296,58,62,False +3297,58,30,False +3298,58,58,True +3299,58,58,True +3300,58,4,False +3301,58,30,False +3302,58,58,True +3303,58,58,True +3304,58,58,True +3305,58,58,True +3306,58,58,True +3307,58,58,True +3308,58,84,False +3309,58,84,False +3310,58,58,True +3311,58,84,False +3312,58,63,False +3313,58,58,True +3314,58,33,False +3315,58,58,True +3316,58,30,False +3317,58,58,True +3318,58,58,True +3319,58,58,True +3320,58,58,True +3321,58,58,True +3322,58,84,False +3323,58,58,True +3324,58,84,False +3325,59,9,False +3326,59,59,True +3327,59,59,True +3328,59,59,True +3329,59,59,True +3330,59,73,False +3331,59,2,False +3332,59,9,False +3333,59,59,True +3334,59,73,False +3335,59,59,True +3336,59,2,False +3337,59,79,False +3338,59,59,True +3339,59,92,False +3340,59,23,False +3341,59,62,False +3342,59,59,True +3343,59,59,True +3344,59,59,True +3345,59,41,False +3346,59,59,True +3347,59,84,False +3348,59,59,True +3349,59,59,True +3350,59,59,True +3351,59,59,True +3352,59,59,True +3353,59,59,True +3354,59,59,True +3355,59,28,False +3356,59,59,True +3357,59,59,True +3358,59,92,False +3359,59,59,True +3360,59,59,True +3361,59,2,False +3362,59,59,True +3363,59,59,True +3364,59,59,True +3365,59,2,False +3366,59,59,True +3367,59,59,True +3368,59,41,False +3369,59,59,True +3370,59,84,False +3371,60,75,False +3372,60,75,False +3373,60,75,False +3374,60,60,True +3375,60,75,False +3376,60,60,True +3377,60,60,True +3378,60,75,False +3379,60,60,True +3380,60,60,True +3381,60,60,True +3382,60,75,False +3383,60,75,False +3384,60,60,True +3385,60,60,True +3386,60,60,True +3387,60,60,True +3388,60,60,True +3389,60,60,True +3390,60,60,True +3391,60,60,True +3392,60,60,True +3393,60,60,True +3394,60,60,True +3395,60,60,True +3396,60,60,True +3397,60,60,True +3398,60,60,True +3399,60,75,False +3400,60,60,True +3401,60,60,True +3402,60,60,True +3403,60,60,True +3404,60,75,False +3405,60,75,False +3406,60,75,False +3407,60,60,True +3408,60,60,True +3409,60,60,True +3410,60,60,True +3411,60,60,True +3412,60,60,True +3413,60,60,True +3414,60,60,True +3415,60,60,True +3416,60,75,False +3417,60,75,False +3418,61,70,False +3419,61,84,False +3420,61,61,True +3421,61,6,False +3422,61,61,True +3423,61,61,True +3424,61,6,False +3425,61,84,False +3426,61,61,True +3427,61,61,True +3428,61,84,False +3429,61,61,True +3430,61,61,True +3431,61,84,False +3432,61,61,True +3433,61,61,True +3434,61,61,True +3435,61,84,False +3436,61,62,False +3437,61,61,True +3438,61,61,True +3439,61,61,True +3440,61,61,True +3441,61,61,True +3442,61,84,False +3443,61,84,False +3444,61,61,True +3445,61,61,True +3446,61,61,True +3447,61,61,True +3448,61,61,True +3449,61,61,True +3450,61,70,False +3451,61,61,True +3452,61,100,False +3453,61,9,False +3454,61,61,True +3455,61,61,True +3456,61,61,True +3457,61,61,True +3458,61,84,False +3459,61,61,True +3460,61,61,True +3461,61,61,True +3462,61,61,True +3463,61,61,True +3464,61,84,False +3465,61,61,True +3466,61,84,False +3467,61,61,True +3468,61,86,False +3469,61,70,False +3470,61,61,True +3471,61,61,True +3472,61,70,False +3473,61,84,False +3474,61,61,True +3475,61,61,True +3476,61,61,True +3477,61,61,True +3478,61,61,True +3479,61,61,True +3480,62,62,True +3481,62,62,True +3482,62,62,True +3483,62,10,False +3484,62,62,True +3485,62,62,True +3486,62,62,True +3487,62,62,True +3488,62,62,True +3489,62,62,True +3490,62,62,True +3491,62,62,True +3492,62,62,True +3493,62,62,True +3494,62,62,True +3495,62,62,True +3496,62,62,True +3497,62,62,True +3498,62,62,True +3499,62,62,True +3500,62,62,True +3501,62,62,True +3502,62,62,True +3503,62,62,True +3504,62,62,True +3505,62,62,True +3506,63,33,False +3507,63,33,False +3508,63,63,True +3509,63,63,True +3510,63,17,False +3511,63,63,True +3512,63,63,True +3513,63,63,True +3514,63,63,True +3515,63,63,True +3516,63,23,False +3517,63,63,True +3518,63,63,True +3519,63,63,True +3520,63,63,True +3521,63,63,True +3522,63,42,False +3523,63,63,True +3524,63,63,True +3525,63,63,True +3526,64,84,False +3527,64,64,True +3528,64,64,True +3529,64,64,True +3530,64,64,True +3531,64,64,True +3532,64,64,True +3533,64,84,False +3534,64,84,False +3535,64,64,True +3536,64,84,False +3537,64,70,False +3538,64,64,True +3539,64,64,True +3540,64,64,True +3541,64,64,True +3542,64,64,True +3543,64,64,True +3544,64,26,False +3545,64,84,False +3546,64,6,False +3547,64,64,True +3548,64,64,True +3549,64,4,False +3550,64,89,False +3551,64,64,True +3552,64,70,False +3553,64,64,True +3554,64,64,True +3555,64,64,True +3556,64,64,True +3557,64,64,True +3558,64,64,True +3559,64,33,False +3560,64,84,False +3561,64,84,False +3562,64,64,True +3563,64,89,False +3564,64,64,True +3565,64,84,False +3566,64,64,True +3567,64,64,True +3568,64,84,False +3569,64,64,True +3570,64,64,True +3571,64,64,True +3572,64,84,False +3573,64,64,True +3574,64,64,True +3575,64,64,True +3576,64,64,True +3577,64,17,False +3578,64,84,False +3579,64,6,False +3580,64,64,True +3581,64,84,False +3582,64,84,False +3583,64,64,True +3584,64,64,True +3585,64,64,True +3586,64,64,True +3587,64,64,True +3588,64,64,True +3589,64,64,True +3590,64,64,True +3591,64,64,True +3592,64,70,False +3593,64,84,False +3594,64,64,True +3595,64,64,True +3596,64,64,True +3597,64,84,False +3598,64,64,True +3599,64,64,True +3600,64,64,True +3601,64,64,True +3602,64,64,True +3603,64,93,False +3604,64,93,False +3605,64,64,True +3606,64,64,True +3607,64,17,False +3608,64,2,False +3609,64,84,False +3610,64,64,True +3611,64,64,True +3612,64,64,True +3613,65,65,True +3614,65,65,True +3615,65,65,True +3616,65,65,True +3617,65,65,True +3618,65,65,True +3619,65,65,True +3620,65,65,True +3621,65,65,True +3622,65,65,True +3623,65,65,True +3624,65,65,True +3625,65,65,True +3626,65,65,True +3627,65,65,True +3628,65,65,True +3629,65,65,True +3630,65,65,True +3631,65,65,True +3632,65,65,True +3633,65,65,True +3634,65,65,True +3635,65,65,True +3636,65,65,True +3637,65,65,True +3638,65,57,False +3639,65,65,True +3640,65,57,False +3641,65,57,False +3642,65,65,True +3643,65,65,True +3644,65,65,True +3645,65,65,True +3646,65,65,True +3647,65,65,True +3648,65,65,True +3649,65,65,True +3650,65,65,True +3651,65,65,True +3652,65,84,False +3653,65,65,True +3654,66,8,False +3655,66,66,True +3656,66,66,True +3657,66,8,False +3658,66,66,True +3659,66,66,True +3660,66,66,True +3661,66,8,False +3662,66,66,True +3663,66,66,True +3664,66,66,True +3665,66,66,True +3666,66,66,True +3667,66,66,True +3668,66,66,True +3669,66,66,True +3670,66,66,True +3671,66,66,True +3672,66,8,False +3673,66,66,True +3674,66,8,False +3675,66,66,True +3676,66,66,True +3677,66,66,True +3678,66,66,True +3679,66,8,False +3680,66,66,True +3681,66,66,True +3682,66,66,True +3683,67,67,True +3684,67,67,True +3685,67,67,True +3686,67,10,False +3687,67,67,True +3688,67,67,True +3689,67,67,True +3690,67,67,True +3691,67,67,True +3692,67,67,True +3693,67,67,True +3694,67,67,True +3695,67,67,True +3696,67,25,False +3697,67,67,True +3698,67,67,True +3699,67,67,True +3700,67,10,False +3701,67,1,False +3702,67,67,True +3703,67,67,True +3704,67,67,True +3705,67,1,False +3706,67,67,True +3707,67,57,False +3708,67,67,True +3709,67,67,True +3710,67,67,True +3711,67,67,True +3712,67,67,True +3713,67,67,True +3714,67,1,False +3715,67,67,True +3716,67,67,True +3717,67,10,False +3718,67,10,False +3719,67,67,True +3720,67,67,True +3721,67,67,True +3722,67,67,True +3723,67,67,True +3724,67,10,False +3725,67,67,True +3726,67,67,True +3727,67,67,True +3728,67,67,True +3729,67,67,True +3730,67,67,True +3731,67,67,True +3732,67,67,True +3733,67,67,True +3734,67,1,False +3735,67,67,True +3736,67,67,True +3737,67,67,True +3738,67,67,True +3739,67,1,False +3740,67,67,True +3741,67,67,True +3742,67,67,True +3743,67,67,True +3744,67,67,True +3745,67,67,True +3746,67,67,True +3747,67,67,True +3748,67,67,True +3749,67,67,True +3750,67,10,False +3751,67,67,True +3752,67,1,False +3753,67,67,True +3754,67,10,False +3755,67,67,True +3756,67,67,True +3757,67,67,True +3758,67,67,True +3759,67,67,True +3760,67,67,True +3761,67,67,True +3762,67,10,False +3763,67,1,False +3764,67,67,True +3765,67,67,True +3766,67,67,True +3767,67,67,True +3768,67,67,True +3769,67,67,True +3770,67,67,True +3771,67,67,True +3772,67,67,True +3773,67,67,True +3774,67,67,True +3775,67,67,True +3776,67,67,True +3777,67,10,False +3778,67,10,False +3779,67,67,True +3780,67,67,True +3781,67,67,True +3782,67,67,True +3783,67,67,True +3784,67,67,True +3785,67,10,False +3786,67,57,False +3787,67,67,True +3788,67,8,False +3789,67,67,True +3790,67,67,True +3791,67,67,True +3792,67,67,True +3793,67,67,True +3794,67,67,True +3795,67,10,False +3796,67,67,True +3797,67,67,True +3798,67,67,True +3799,67,67,True +3800,67,67,True +3801,67,10,False +3802,67,67,True +3803,67,10,False +3804,67,67,True +3805,67,67,True +3806,67,67,True +3807,67,67,True +3808,67,57,False +3809,67,67,True +3810,67,67,True +3811,67,67,True +3812,67,67,True +3813,67,67,True +3814,67,67,True +3815,67,67,True +3816,67,67,True +3817,67,67,True +3818,67,67,True +3819,67,67,True +3820,67,67,True +3821,67,67,True +3822,67,67,True +3823,67,67,True +3824,67,67,True +3825,67,67,True +3826,67,67,True +3827,67,67,True +3828,67,10,False +3829,67,67,True +3830,67,67,True +3831,67,67,True +3832,67,67,True +3833,67,67,True +3834,67,67,True +3835,67,67,True +3836,67,67,True +3837,67,67,True +3838,67,28,False +3839,67,67,True +3840,67,10,False +3841,67,67,True +3842,67,67,True +3843,67,10,False +3844,67,67,True +3845,67,67,True +3846,67,67,True +3847,67,67,True +3848,67,67,True +3849,67,67,True +3850,67,67,True +3851,67,10,False +3852,67,67,True +3853,67,67,True +3854,67,67,True +3855,67,10,False +3856,67,67,True +3857,67,10,False +3858,67,67,True +3859,67,67,True +3860,67,67,True +3861,67,67,True +3862,67,67,True +3863,67,67,True +3864,67,67,True +3865,67,67,True +3866,67,67,True +3867,67,67,True +3868,67,67,True +3869,67,67,True +3870,67,67,True +3871,67,67,True +3872,67,67,True +3873,67,67,True +3874,67,67,True +3875,67,67,True +3876,67,67,True +3877,67,67,True +3878,67,67,True +3879,67,67,True +3880,67,10,False +3881,67,67,True +3882,67,67,True +3883,67,3,False +3884,67,67,True +3885,67,67,True +3886,67,67,True +3887,67,67,True +3888,67,10,False +3889,67,67,True +3890,67,67,True +3891,67,67,True +3892,67,67,True +3893,67,67,True +3894,67,67,True +3895,67,1,False +3896,67,67,True +3897,67,67,True +3898,67,67,True +3899,67,10,False +3900,67,67,True +3901,67,10,False +3902,67,10,False +3903,67,67,True +3904,67,67,True +3905,67,67,True +3906,67,10,False +3907,67,67,True +3908,67,67,True +3909,67,67,True +3910,67,67,True +3911,67,10,False +3912,67,67,True +3913,67,67,True +3914,68,23,False +3915,68,84,False +3916,68,68,True +3917,68,68,True +3918,68,68,True +3919,68,68,True +3920,68,23,False +3921,68,68,True +3922,68,68,True +3923,68,68,True +3924,68,68,True +3925,68,23,False +3926,68,84,False +3927,68,68,True +3928,68,68,True +3929,68,68,True +3930,68,84,False +3931,68,68,True +3932,68,61,False +3933,68,68,True +3934,68,62,False +3935,68,23,False +3936,68,68,True +3937,68,68,True +3938,68,68,True +3939,68,84,False +3940,68,68,True +3941,68,68,True +3942,68,23,False +3943,68,68,True +3944,68,68,True +3945,68,68,True +3946,68,68,True +3947,68,84,False +3948,68,68,True +3949,68,68,True +3950,68,68,True +3951,68,84,False +3952,68,23,False +3953,68,84,False +3954,68,68,True +3955,68,68,True +3956,68,84,False +3957,68,68,True +3958,68,84,False +3959,68,84,False +3960,68,68,True +3961,68,84,False +3962,68,68,True +3963,68,68,True +3964,68,68,True +3965,69,69,True +3966,69,69,True +3967,69,69,True +3968,69,39,False +3969,69,67,False +3970,69,69,True +3971,69,92,False +3972,69,28,False +3973,69,69,True +3974,69,50,False +3975,69,69,True +3976,69,69,True +3977,69,69,True +3978,69,69,True +3979,69,69,True +3980,69,50,False +3981,69,50,False +3982,69,28,False +3983,69,28,False +3984,69,69,True +3985,69,69,True +3986,69,69,True +3987,69,69,True +3988,69,50,False +3989,69,69,True +3990,69,69,True +3991,69,69,True +3992,69,28,False +3993,69,92,False +3994,69,28,False +3995,69,69,True +3996,69,69,True +3997,69,69,True +3998,69,69,True +3999,69,90,False +4000,69,69,True +4001,69,69,True +4002,69,69,True +4003,69,10,False +4004,69,69,True +4005,69,28,False +4006,69,69,True +4007,69,69,True +4008,69,69,True +4009,69,69,True +4010,69,69,True +4011,69,69,True +4012,69,90,False +4013,69,50,False +4014,69,69,True +4015,69,28,False +4016,69,28,False +4017,69,69,True +4018,69,28,False +4019,69,28,False +4020,69,69,True +4021,69,69,True +4022,69,69,True +4023,69,69,True +4024,69,69,True +4025,69,69,True +4026,69,69,True +4027,70,17,False +4028,70,70,True +4029,70,70,True +4030,70,70,True +4031,70,70,True +4032,70,70,True +4033,70,70,True +4034,70,70,True +4035,70,70,True +4036,70,70,True +4037,70,70,True +4038,70,70,True +4039,70,70,True +4040,70,9,False +4041,70,70,True +4042,70,9,False +4043,70,9,False +4044,70,70,True +4045,70,84,False +4046,70,84,False +4047,70,62,False +4048,70,84,False +4049,70,84,False +4050,70,70,True +4051,70,70,True +4052,70,70,True +4053,70,70,True +4054,70,70,True +4055,70,70,True +4056,70,70,True +4057,70,70,True +4058,70,84,False +4059,70,70,True +4060,70,70,True +4061,70,70,True +4062,70,84,False +4063,70,70,True +4064,70,84,False +4065,70,84,False +4066,70,70,True +4067,70,70,True +4068,70,62,False +4069,70,84,False +4070,70,84,False +4071,70,62,False +4072,70,70,True +4073,70,81,False +4074,70,81,False +4075,70,9,False +4076,70,70,True +4077,70,70,True +4078,70,23,False +4079,70,9,False +4080,70,70,True +4081,70,81,False +4082,70,81,False +4083,70,84,False +4084,70,84,False +4085,70,70,True +4086,70,70,True +4087,70,84,False +4088,70,84,False +4089,70,70,True +4090,70,70,True +4091,70,70,True +4092,70,70,True +4093,70,70,True +4094,70,70,True +4095,70,70,True +4096,70,86,False +4097,70,70,True +4098,70,70,True +4099,70,70,True +4100,70,70,True +4101,70,70,True +4102,70,70,True +4103,70,70,True +4104,70,70,True +4105,70,70,True +4106,70,70,True +4107,70,70,True +4108,70,70,True +4109,70,70,True +4110,70,70,True +4111,70,70,True +4112,70,70,True +4113,70,70,True +4114,70,70,True +4115,70,70,True +4116,70,70,True +4117,70,70,True +4118,70,70,True +4119,70,70,True +4120,70,70,True +4121,70,70,True +4122,70,70,True +4123,70,70,True +4124,70,70,True +4125,70,70,True +4126,70,70,True +4127,70,70,True +4128,70,70,True +4129,70,70,True +4130,70,70,True +4131,70,70,True +4132,70,70,True +4133,70,70,True +4134,70,70,True +4135,70,70,True +4136,70,70,True +4137,70,70,True +4138,70,70,True +4139,70,70,True +4140,70,70,True +4141,70,70,True +4142,70,70,True +4143,70,70,True +4144,70,70,True +4145,70,70,True +4146,70,70,True +4147,70,70,True +4148,70,70,True +4149,70,70,True +4150,70,70,True +4151,70,70,True +4152,70,70,True +4153,70,70,True +4154,70,70,True +4155,70,70,True +4156,70,70,True +4157,70,70,True +4158,70,70,True +4159,70,81,False +4160,70,70,True +4161,70,86,False +4162,70,9,False +4163,70,70,True +4164,70,70,True +4165,70,70,True +4166,70,89,False +4167,70,70,True +4168,70,70,True +4169,70,70,True +4170,70,70,True +4171,70,70,True +4172,70,70,True +4173,70,70,True +4174,70,70,True +4175,70,70,True +4176,70,70,True +4177,70,70,True +4178,70,70,True +4179,70,89,False +4180,70,70,True +4181,70,9,False +4182,70,70,True +4183,70,84,False +4184,70,70,True +4185,70,70,True +4186,70,70,True +4187,70,70,True +4188,70,70,True +4189,70,70,True +4190,70,84,False +4191,70,84,False +4192,70,64,False +4193,70,70,True +4194,70,9,False +4195,70,84,False +4196,70,70,True +4197,70,84,False +4198,70,70,True +4199,70,84,False +4200,70,84,False +4201,70,84,False +4202,70,84,False +4203,70,84,False +4204,70,84,False +4205,70,84,False +4206,70,81,False +4207,70,84,False +4208,70,9,False +4209,70,84,False +4210,70,84,False +4211,70,98,False +4212,70,84,False +4213,70,84,False +4214,70,84,False +4215,70,70,True +4216,70,9,False +4217,70,84,False +4218,70,98,False +4219,70,59,False +4220,70,70,True +4221,70,84,False +4222,70,84,False +4223,70,84,False +4224,70,62,False +4225,70,9,False +4226,70,70,True +4227,70,93,False +4228,70,84,False +4229,70,84,False +4230,70,93,False +4231,70,84,False +4232,70,62,False +4233,70,84,False +4234,70,84,False +4235,70,84,False +4236,70,84,False +4237,70,84,False +4238,70,62,False +4239,70,73,False +4240,70,84,False +4241,70,84,False +4242,70,84,False +4243,70,64,False +4244,70,9,False +4245,70,84,False +4246,70,73,False +4247,70,70,True +4248,70,70,True +4249,70,84,False +4250,70,84,False +4251,70,59,False +4252,70,70,True +4253,70,84,False +4254,70,84,False +4255,70,84,False +4256,70,84,False +4257,70,70,True +4258,70,84,False +4259,70,84,False +4260,70,84,False +4261,70,57,False +4262,70,84,False +4263,70,84,False +4264,70,84,False +4265,71,71,True +4266,71,71,True +4267,71,71,True +4268,71,49,False +4269,71,71,True +4270,71,71,True +4271,71,71,True +4272,71,71,True +4273,71,71,True +4274,71,71,True +4275,71,10,False +4276,71,71,True +4277,71,48,False +4278,71,71,True +4279,71,71,True +4280,71,71,True +4281,71,71,True +4282,71,71,True +4283,71,71,True +4284,71,71,True +4285,71,71,True +4286,71,49,False +4287,71,71,True +4288,71,10,False +4289,71,71,True +4290,71,71,True +4291,71,71,True +4292,71,71,True +4293,71,49,False +4294,71,71,True +4295,71,71,True +4296,71,71,True +4297,71,71,True +4298,71,71,True +4299,71,71,True +4300,71,71,True +4301,71,71,True +4302,71,71,True +4303,71,71,True +4304,72,72,True +4305,72,17,False +4306,72,72,True +4307,72,26,False +4308,72,4,False +4309,72,72,True +4310,72,72,True +4311,72,72,True +4312,72,72,True +4313,72,17,False +4314,72,2,False +4315,72,72,True +4316,72,72,True +4317,72,72,True +4318,72,72,True +4319,72,72,True +4320,72,72,True +4321,72,84,False +4322,72,72,True +4323,72,30,False +4324,72,26,False +4325,72,72,True +4326,72,72,True +4327,72,23,False +4328,72,72,True +4329,72,72,True +4330,72,72,True +4331,72,72,True +4332,72,72,True +4333,72,72,True +4334,72,72,True +4335,72,72,True +4336,72,72,True +4337,72,72,True +4338,72,72,True +4339,72,72,True +4340,72,72,True +4341,72,72,True +4342,72,72,True +4343,72,72,True +4344,72,72,True +4345,72,72,True +4346,72,72,True +4347,72,72,True +4348,72,72,True +4349,72,72,True +4350,72,84,False +4351,72,72,True +4352,72,72,True +4353,72,72,True +4354,72,72,True +4355,72,72,True +4356,72,72,True +4357,72,72,True +4358,72,72,True +4359,72,72,True +4360,72,28,False +4361,72,72,True +4362,72,72,True +4363,72,72,True +4364,72,72,True +4365,72,72,True +4366,72,72,True +4367,72,72,True +4368,72,72,True +4369,72,72,True +4370,72,72,True +4371,72,72,True +4372,72,72,True +4373,72,72,True +4374,72,72,True +4375,72,72,True +4376,72,72,True +4377,73,7,False +4378,73,73,True +4379,73,73,True +4380,73,93,False +4381,73,73,True +4382,73,73,True +4383,73,73,True +4384,73,73,True +4385,73,73,True +4386,73,83,False +4387,73,84,False +4388,73,73,True +4389,73,73,True +4390,73,73,True +4391,73,73,True +4392,73,73,True +4393,73,84,False +4394,73,73,True +4395,73,73,True +4396,73,73,True +4397,74,81,False +4398,74,70,False +4399,74,74,True +4400,74,81,False +4401,74,52,False +4402,74,81,False +4403,74,74,True +4404,74,70,False +4405,74,81,False +4406,74,81,False +4407,74,81,False +4408,74,81,False +4409,74,70,False +4410,74,70,False +4411,74,84,False +4412,74,75,False +4413,74,81,False +4414,74,81,False +4415,74,84,False +4416,74,74,True +4417,74,84,False +4418,74,98,False +4419,74,74,True +4420,74,70,False +4421,74,74,True +4422,74,98,False +4423,74,17,False +4424,74,93,False +4425,74,9,False +4426,74,81,False +4427,74,81,False +4428,74,74,True +4429,74,55,False +4430,74,74,True +4431,74,74,True +4432,74,74,True +4433,74,74,True +4434,74,74,True +4435,74,74,True +4436,74,81,False +4437,74,35,False +4438,74,74,True +4439,74,81,False +4440,74,53,False +4441,74,81,False +4442,74,74,True +4443,74,53,False +4444,74,59,False +4445,74,84,False +4446,74,81,False +4447,74,84,False +4448,74,84,False +4449,74,53,False +4450,74,81,False +4451,74,98,False +4452,74,74,True +4453,74,74,True +4454,74,70,False +4455,74,74,True +4456,74,70,False +4457,74,53,False +4458,74,28,False +4459,74,73,False +4460,74,84,False +4461,74,73,False +4462,74,74,True +4463,74,74,True +4464,74,53,False +4465,74,74,True +4466,74,74,True +4467,74,30,False +4468,74,72,False +4469,74,74,True +4470,75,84,False +4471,75,75,True +4472,75,75,True +4473,75,75,True +4474,75,59,False +4475,75,75,True +4476,75,75,True +4477,75,75,True +4478,75,75,True +4479,75,75,True +4480,75,75,True +4481,75,75,True +4482,75,75,True +4483,75,75,True +4484,75,75,True +4485,75,75,True +4486,75,75,True +4487,75,75,True +4488,75,75,True +4489,75,75,True +4490,76,8,False +4491,76,67,False +4492,76,76,True +4493,76,76,True +4494,76,65,False +4495,76,76,True +4496,76,76,True +4497,76,76,True +4498,76,76,True +4499,76,66,False +4500,76,76,True +4501,76,76,True +4502,76,65,False +4503,76,76,True +4504,76,66,False +4505,76,57,False +4506,76,76,True +4507,76,76,True +4508,76,8,False +4509,76,41,False +4510,76,76,True +4511,76,76,True +4512,76,76,True +4513,76,76,True +4514,76,76,True +4515,76,76,True +4516,76,76,True +4517,76,76,True +4518,76,76,True +4519,76,76,True +4520,76,76,True +4521,76,76,True +4522,76,76,True +4523,76,76,True +4524,76,67,False +4525,76,76,True +4526,76,8,False +4527,76,65,False +4528,76,66,False +4529,76,76,True +4530,76,76,True +4531,76,76,True +4532,76,83,False +4533,76,57,False +4534,76,76,True +4535,76,76,True +4536,76,10,False +4537,76,83,False +4538,76,76,True +4539,76,76,True +4540,76,57,False +4541,76,76,True +4542,76,76,True +4543,76,65,False +4544,76,76,True +4545,76,65,False +4546,76,76,True +4547,76,65,False +4548,76,76,True +4549,76,76,True +4550,76,76,True +4551,76,57,False +4552,76,8,False +4553,76,76,True +4554,76,76,True +4555,77,77,True +4556,77,62,False +4557,77,1,False +4558,77,1,False +4559,77,10,False +4560,77,77,True +4561,77,84,False +4562,77,62,False +4563,77,77,True +4564,77,77,True +4565,77,77,True +4566,77,10,False +4567,77,97,False +4568,77,84,False +4569,77,62,False +4570,77,6,False +4571,77,62,False +4572,77,77,True +4573,77,62,False +4574,77,77,True +4575,77,10,False +4576,77,77,True +4577,78,62,False +4578,78,78,True +4579,78,86,False +4580,78,78,True +4581,78,78,True +4582,78,23,False +4583,78,86,False +4584,78,78,True +4585,78,78,True +4586,78,78,True +4587,78,78,True +4588,78,9,False +4589,78,78,True +4590,78,33,False +4591,78,23,False +4592,78,78,True +4593,78,23,False +4594,78,78,True +4595,78,78,True +4596,78,23,False +4597,78,33,False +4598,78,78,True +4599,78,79,False +4600,78,78,True +4601,78,9,False +4602,78,78,True +4603,78,23,False +4604,78,78,True +4605,78,9,False +4606,78,17,False +4607,78,26,False +4608,78,23,False +4609,78,62,False +4610,78,78,True +4611,78,81,False +4612,78,79,False +4613,78,79,False +4614,78,78,True +4615,78,78,True +4616,78,33,False +4617,78,78,True +4618,78,62,False +4619,78,78,True +4620,78,78,True +4621,78,92,False +4622,78,23,False +4623,78,62,False +4624,78,23,False +4625,78,33,False +4626,78,23,False +4627,78,78,True +4628,78,78,True +4629,78,92,False +4630,78,92,False +4631,78,78,True +4632,78,33,False +4633,78,92,False +4634,78,86,False +4635,78,79,False +4636,78,23,False +4637,78,78,True +4638,78,78,True +4639,78,23,False +4640,78,79,False +4641,78,62,False +4642,78,17,False +4643,78,79,False +4644,78,86,False +4645,78,78,True +4646,78,78,True +4647,78,33,False +4648,78,78,True +4649,78,79,False +4650,78,78,True +4651,78,79,False +4652,78,33,False +4653,78,62,False +4654,78,33,False +4655,78,78,True +4656,78,33,False +4657,78,59,False +4658,78,59,False +4659,78,79,False +4660,78,78,True +4661,78,78,True +4662,78,6,False +4663,78,23,False +4664,78,79,False +4665,78,78,True +4666,78,78,True +4667,78,79,False +4668,78,79,False +4669,78,9,False +4670,78,78,True +4671,78,92,False +4672,78,78,True +4673,78,78,True +4674,78,78,True +4675,78,81,False +4676,78,17,False +4677,78,23,False +4678,78,78,True +4679,78,21,False +4680,78,78,True +4681,78,23,False +4682,78,23,False +4683,78,23,False +4684,78,78,True +4685,78,11,False +4686,78,78,True +4687,78,23,False +4688,78,78,True +4689,78,78,True +4690,78,78,True +4691,78,92,False +4692,78,78,True +4693,78,23,False +4694,78,78,True +4695,78,59,False +4696,78,78,True +4697,78,23,False +4698,78,33,False +4699,78,23,False +4700,78,78,True +4701,78,78,True +4702,78,81,False +4703,78,78,True +4704,78,23,False +4705,78,9,False +4706,78,23,False +4707,78,86,False +4708,78,78,True +4709,78,23,False +4710,78,78,True +4711,78,59,False +4712,78,6,False +4713,78,78,True +4714,78,78,True +4715,78,25,False +4716,78,78,True +4717,78,79,False +4718,78,78,True +4719,78,33,False +4720,78,23,False +4721,78,78,True +4722,78,79,False +4723,78,78,True +4724,78,23,False +4725,78,78,True +4726,78,92,False +4727,78,33,False +4728,79,84,False +4729,79,62,False +4730,79,56,False +4731,79,23,False +4732,79,84,False +4733,79,9,False +4734,79,23,False +4735,79,42,False +4736,79,6,False +4737,79,56,False +4738,79,84,False +4739,79,79,True +4740,79,84,False +4741,79,23,False +4742,79,79,True +4743,79,56,False +4744,79,2,False +4745,79,84,False +4746,79,62,False +4747,79,62,False +4748,79,84,False +4749,80,80,True +4750,80,80,True +4751,80,80,True +4752,80,64,False +4753,80,80,True +4754,80,80,True +4755,80,80,True +4756,80,80,True +4757,80,80,True +4758,80,80,True +4759,80,64,False +4760,80,80,True +4761,80,80,True +4762,80,80,True +4763,80,80,True +4764,80,80,True +4765,80,68,False +4766,80,80,True +4767,80,80,True +4768,80,80,True +4769,80,80,True +4770,80,80,True +4771,80,64,False +4772,80,80,True +4773,80,80,True +4774,80,4,False +4775,80,80,True +4776,80,64,False +4777,80,80,True +4778,80,64,False +4779,80,80,True +4780,80,80,True +4781,81,23,False +4782,81,86,False +4783,81,81,True +4784,81,86,False +4785,81,81,True +4786,81,48,False +4787,81,81,True +4788,81,81,True +4789,81,81,True +4790,81,81,True +4791,81,86,False +4792,81,23,False +4793,81,86,False +4794,81,62,False +4795,81,23,False +4796,81,86,False +4797,81,9,False +4798,81,81,True +4799,81,86,False +4800,81,81,True +4801,81,81,True +4802,81,81,True +4803,81,81,True +4804,81,23,False +4805,81,81,True +4806,81,81,True +4807,81,81,True +4808,81,81,True +4809,81,62,False +4810,81,81,True +4811,81,81,True +4812,81,81,True +4813,81,81,True +4814,81,81,True +4815,81,81,True +4816,81,86,False +4817,81,62,False +4818,81,81,True +4819,81,81,True +4820,81,79,False +4821,81,81,True +4822,81,81,True +4823,81,81,True +4824,81,23,False +4825,81,81,True +4826,81,81,True +4827,81,62,False +4828,81,62,False +4829,81,84,False +4830,81,81,True +4831,81,86,False +4832,81,39,False +4833,81,81,True +4834,81,81,True +4835,81,81,True +4836,81,81,True +4837,81,81,True +4838,81,62,False +4839,81,86,False +4840,81,81,True +4841,81,81,True +4842,81,23,False +4843,81,81,True +4844,81,62,False +4845,81,81,True +4846,81,62,False +4847,81,81,True +4848,82,82,True +4849,82,82,True +4850,82,92,False +4851,82,82,True +4852,82,82,True +4853,82,82,True +4854,82,82,True +4855,82,1,False +4856,82,82,True +4857,82,82,True +4858,82,82,True +4859,82,82,True +4860,82,82,True +4861,82,82,True +4862,82,82,True +4863,82,82,True +4864,82,82,True +4865,82,82,True +4866,82,82,True +4867,82,82,True +4868,82,82,True +4869,82,82,True +4870,82,82,True +4871,82,82,True +4872,82,82,True +4873,82,82,True +4874,82,82,True +4875,82,82,True +4876,83,83,True +4877,83,83,True +4878,83,23,False +4879,83,84,False +4880,83,84,False +4881,83,83,True +4882,83,30,False +4883,83,83,True +4884,83,83,True +4885,83,21,False +4886,83,58,False +4887,83,83,True +4888,83,83,True +4889,83,84,False +4890,83,57,False +4891,83,62,False +4892,83,30,False +4893,83,62,False +4894,83,84,False +4895,83,30,False +4896,83,84,False +4897,83,83,True +4898,84,84,True +4899,84,84,True +4900,84,84,True +4901,84,84,True +4902,84,84,True +4903,84,57,False +4904,84,62,False +4905,84,84,True +4906,84,84,True +4907,84,84,True +4908,84,84,True +4909,84,84,True +4910,84,84,True +4911,84,84,True +4912,84,84,True +4913,84,84,True +4914,84,57,False +4915,84,84,True +4916,84,84,True +4917,84,84,True +4918,84,62,False +4919,84,84,True +4920,84,84,True +4921,84,84,True +4922,84,84,True +4923,84,84,True +4924,84,84,True +4925,84,84,True +4926,84,84,True +4927,84,84,True +4928,84,84,True +4929,84,84,True +4930,84,84,True +4931,84,84,True +4932,84,84,True +4933,84,84,True +4934,84,84,True +4935,84,84,True +4936,84,84,True +4937,84,84,True +4938,84,84,True +4939,84,84,True +4940,84,84,True +4941,84,23,False +4942,84,84,True +4943,84,84,True +4944,85,85,True +4945,85,85,True +4946,85,85,True +4947,85,85,True +4948,85,85,True +4949,85,85,True +4950,85,85,True +4951,85,8,False +4952,85,10,False +4953,85,8,False +4954,85,8,False +4955,85,85,True +4956,85,85,True +4957,85,8,False +4958,85,85,True +4959,85,8,False +4960,85,85,True +4961,85,85,True +4962,85,85,True +4963,85,8,False +4964,85,8,False +4965,85,8,False +4966,85,8,False +4967,85,85,True +4968,85,85,True +4969,85,85,True +4970,85,85,True +4971,85,8,False +4972,85,85,True +4973,85,85,True +4974,85,8,False +4975,85,8,False +4976,85,10,False +4977,85,10,False +4978,85,8,False +4979,85,8,False +4980,85,8,False +4981,85,8,False +4982,85,8,False +4983,85,10,False +4984,85,8,False +4985,86,86,True +4986,86,63,False +4987,86,86,True +4988,86,86,True +4989,86,86,True +4990,86,62,False +4991,86,23,False +4992,86,86,True +4993,86,62,False +4994,86,86,True +4995,86,86,True +4996,86,86,True +4997,86,62,False +4998,86,26,False +4999,86,86,True +5000,86,86,True +5001,86,4,False +5002,86,84,False +5003,86,23,False +5004,86,84,False +5005,86,84,False +5006,86,26,False +5007,86,86,True +5008,86,86,True +5009,86,86,True +5010,86,4,False +5011,86,4,False +5012,86,86,True +5013,86,86,True +5014,86,4,False +5015,86,4,False +5016,86,33,False +5017,86,83,False +5018,86,86,True +5019,86,23,False +5020,86,62,False +5021,87,84,False +5022,87,57,False +5023,87,84,False +5024,87,84,False +5025,87,84,False +5026,87,84,False +5027,87,1,False +5028,87,71,False +5029,87,81,False +5030,87,84,False +5031,87,47,False +5032,87,84,False +5033,87,57,False +5034,87,62,False +5035,87,87,True +5036,87,84,False +5037,87,81,False +5038,87,87,True +5039,87,84,False +5040,87,57,False +5041,87,1,False +5042,87,57,False +5043,87,84,False +5044,87,84,False +5045,87,84,False +5046,87,84,False +5047,87,62,False +5048,87,87,True +5049,87,70,False +5050,87,87,True +5051,87,84,False +5052,87,70,False +5053,87,81,False +5054,87,84,False +5055,87,84,False +5056,87,81,False +5057,87,84,False +5058,87,87,True +5059,87,57,False +5060,87,57,False +5061,87,1,False +5062,87,57,False +5063,87,57,False +5064,87,70,False +5065,87,87,True +5066,87,84,False +5067,87,69,False +5068,87,84,False +5069,87,84,False +5070,87,70,False +5071,87,67,False +5072,87,81,False +5073,87,84,False +5074,87,84,False +5075,87,81,False +5076,87,81,False +5077,87,81,False +5078,87,84,False +5079,87,87,True +5080,87,84,False +5081,87,84,False +5082,87,84,False +5083,87,81,False +5084,87,84,False +5085,87,84,False +5086,88,62,False +5087,88,88,True +5088,88,86,False +5089,88,88,True +5090,88,17,False +5091,88,25,False +5092,88,81,False +5093,88,17,False +5094,88,17,False +5095,88,9,False +5096,88,81,False +5097,88,9,False +5098,88,88,True +5099,88,26,False +5100,88,88,True +5101,88,88,True +5102,88,9,False +5103,88,88,True +5104,88,9,False +5105,88,88,True +5106,88,88,True +5107,88,26,False +5108,88,86,False +5109,88,86,False +5110,88,9,False +5111,88,9,False +5112,88,86,False +5113,88,10,False +5114,88,84,False +5115,88,62,False +5116,88,9,False +5117,88,62,False +5118,88,88,True +5119,88,86,False +5120,88,84,False +5121,88,9,False +5122,88,88,True +5123,88,88,True +5124,88,62,False +5125,88,88,True +5126,88,88,True +5127,88,9,False +5128,88,88,True +5129,88,88,True +5130,88,88,True +5131,88,10,False +5132,88,9,False +5133,88,9,False +5134,88,84,False +5135,88,9,False +5136,88,84,False +5137,88,9,False +5138,88,84,False +5139,88,62,False +5140,88,88,True +5141,88,26,False +5142,88,23,False +5143,88,84,False +5144,88,88,True +5145,88,9,False +5146,88,88,True +5147,88,62,False +5148,88,9,False +5149,88,57,False +5150,88,88,True +5151,88,88,True +5152,88,88,True +5153,88,88,True +5154,88,9,False +5155,88,84,False +5156,88,81,False +5157,88,62,False +5158,88,62,False +5159,88,81,False +5160,88,9,False +5161,88,9,False +5162,88,89,False +5163,88,81,False +5164,88,88,True +5165,88,9,False +5166,88,86,False +5167,88,51,False +5168,88,9,False +5169,88,9,False +5170,88,89,False +5171,88,4,False +5172,88,93,False +5173,88,6,False +5174,88,17,False +5175,88,88,True +5176,88,59,False +5177,88,84,False +5178,88,4,False +5179,88,62,False +5180,88,84,False +5181,88,89,False +5182,88,9,False +5183,88,26,False +5184,88,33,False +5185,88,57,False +5186,88,84,False +5187,88,81,False +5188,88,88,True +5189,88,9,False +5190,88,84,False +5191,88,9,False +5192,88,9,False +5193,88,62,False +5194,88,81,False +5195,88,86,False +5196,89,89,True +5197,89,89,True +5198,89,89,True +5199,89,89,True +5200,89,64,False +5201,89,89,True +5202,89,89,True +5203,89,89,True +5204,89,89,True +5205,89,89,True +5206,89,89,True +5207,89,89,True +5208,89,89,True +5209,89,89,True +5210,89,89,True +5211,89,89,True +5212,89,89,True +5213,89,89,True +5214,89,89,True +5215,89,64,False +5216,89,89,True +5217,89,89,True +5218,89,89,True +5219,89,89,True +5220,89,89,True +5221,89,89,True +5222,89,89,True +5223,89,4,False +5224,89,89,True +5225,89,89,True +5226,89,89,True +5227,89,89,True +5228,89,89,True +5229,89,89,True +5230,89,89,True +5231,89,89,True +5232,89,89,True +5233,89,89,True +5234,89,89,True +5235,89,89,True +5236,89,89,True +5237,89,89,True +5238,89,89,True +5239,89,89,True +5240,89,89,True +5241,89,89,True +5242,89,89,True +5243,89,17,False +5244,89,89,True +5245,89,89,True +5246,89,89,True +5247,89,89,True +5248,89,89,True +5249,89,89,True +5250,89,89,True +5251,89,89,True +5252,89,89,True +5253,89,89,True +5254,89,89,True +5255,89,89,True +5256,89,64,False +5257,89,89,True +5258,89,89,True +5259,89,89,True +5260,89,89,True +5261,89,72,False +5262,89,89,True +5263,89,89,True +5264,89,89,True +5265,89,89,True +5266,89,89,True +5267,89,89,True +5268,89,89,True +5269,89,89,True +5270,89,89,True +5271,89,89,True +5272,89,89,True +5273,89,89,True +5274,89,89,True +5275,89,89,True +5276,89,89,True +5277,89,89,True +5278,89,89,True +5279,89,17,False +5280,89,89,True +5281,89,89,True +5282,89,89,True +5283,89,89,True +5284,89,89,True +5285,89,89,True +5286,89,89,True +5287,89,89,True +5288,89,89,True +5289,89,89,True +5290,89,89,True +5291,89,89,True +5292,89,26,False +5293,89,89,True +5294,89,89,True +5295,89,89,True +5296,90,90,True +5297,90,90,True +5298,90,90,True +5299,90,90,True +5300,90,90,True +5301,90,90,True +5302,90,90,True +5303,90,90,True +5304,90,90,True +5305,90,90,True +5306,90,90,True +5307,90,90,True +5308,90,90,True +5309,90,92,False +5310,90,90,True +5311,90,90,True +5312,90,90,True +5313,90,90,True +5314,90,92,False +5315,90,90,True +5316,90,92,False +5317,90,90,True +5318,90,90,True +5319,90,90,True +5320,90,90,True +5321,91,0,False +5322,91,0,False +5323,91,10,False +5324,91,49,False +5325,91,70,False +5326,91,91,True +5327,91,28,False +5328,91,67,False +5329,91,0,False +5330,91,49,False +5331,91,67,False +5332,91,49,False +5333,91,92,False +5334,91,10,False +5335,91,79,False +5336,91,10,False +5337,91,8,False +5338,91,49,False +5339,91,28,False +5340,91,49,False +5341,91,0,False +5342,91,10,False +5343,91,49,False +5344,91,92,False +5345,91,49,False +5346,91,67,False +5347,91,91,True +5348,91,91,True +5349,91,37,False +5350,91,96,False +5351,91,91,True +5352,91,8,False +5353,91,72,False +5354,91,8,False +5355,91,72,False +5356,91,28,False +5357,91,49,False +5358,91,28,False +5359,91,28,False +5360,91,91,True +5361,91,10,False +5362,91,49,False +5363,91,10,False +5364,91,10,False +5365,91,28,False +5366,91,91,True +5367,91,28,False +5368,92,92,True +5369,92,86,False +5370,92,92,True +5371,92,92,True +5372,92,92,True +5373,92,92,True +5374,92,92,True +5375,92,92,True +5376,92,92,True +5377,92,92,True +5378,92,92,True +5379,92,92,True +5380,92,92,True +5381,92,92,True +5382,92,92,True +5383,92,92,True +5384,92,92,True +5385,92,92,True +5386,92,92,True +5387,92,92,True +5388,92,92,True +5389,93,93,True +5390,93,93,True +5391,93,93,True +5392,93,93,True +5393,93,93,True +5394,93,93,True +5395,93,93,True +5396,93,93,True +5397,93,93,True +5398,93,93,True +5399,93,93,True +5400,93,93,True +5401,93,93,True +5402,93,93,True +5403,93,93,True +5404,93,93,True +5405,93,93,True +5406,93,93,True +5407,93,93,True +5408,93,84,False +5409,93,93,True +5410,93,93,True +5411,93,93,True +5412,93,93,True +5413,93,93,True +5414,93,93,True +5415,93,93,True +5416,93,93,True +5417,93,93,True +5418,93,93,True +5419,93,93,True +5420,93,84,False +5421,93,93,True +5422,93,93,True +5423,93,93,True +5424,93,93,True +5425,93,93,True +5426,93,93,True +5427,94,94,True +5428,94,94,True +5429,94,94,True +5430,94,59,False +5431,94,94,True +5432,94,94,True +5433,94,94,True +5434,94,94,True +5435,94,94,True +5436,94,94,True +5437,94,70,False +5438,94,94,True +5439,94,94,True +5440,94,73,False +5441,94,53,False +5442,94,21,False +5443,94,89,False +5444,94,94,True +5445,94,94,True +5446,94,94,True +5447,94,94,True +5448,94,68,False +5449,94,89,False +5450,94,94,True +5451,94,94,True +5452,94,68,False +5453,94,94,True +5454,94,59,False +5455,94,94,True +5456,94,94,True +5457,94,53,False +5458,94,70,False +5459,94,94,True +5460,94,89,False +5461,94,94,True +5462,94,94,True +5463,94,94,True +5464,94,21,False +5465,94,94,True +5466,94,8,False +5467,94,70,False +5468,94,94,True +5469,95,59,False +5470,95,92,False +5471,95,23,False +5472,95,95,True +5473,95,7,False +5474,95,81,False +5475,95,17,False +5476,95,81,False +5477,95,95,True +5478,95,70,False +5479,95,95,True +5480,95,23,False +5481,95,59,False +5482,95,23,False +5483,95,95,True +5484,95,81,False +5485,95,9,False +5486,95,81,False +5487,95,9,False +5488,95,84,False +5489,95,84,False +5490,95,79,False +5491,95,23,False +5492,95,81,False +5493,95,81,False +5494,95,95,True +5495,95,23,False +5496,95,84,False +5497,95,81,False +5498,95,81,False +5499,95,81,False +5500,95,17,False +5501,95,84,False +5502,95,55,False +5503,95,84,False +5504,95,9,False +5505,95,86,False +5506,95,84,False +5507,96,81,False +5508,96,81,False +5509,96,81,False +5510,96,81,False +5511,96,96,True +5512,96,96,True +5513,96,17,False +5514,96,96,True +5515,96,96,True +5516,96,96,True +5517,96,96,True +5518,96,75,False +5519,96,79,False +5520,96,96,True +5521,96,96,True +5522,96,79,False +5523,96,79,False +5524,96,96,True +5525,96,96,True +5526,96,79,False +5527,96,79,False +5528,96,17,False +5529,96,96,True +5530,96,17,False +5531,96,96,True +5532,96,96,True +5533,96,96,True +5534,96,96,True +5535,96,4,False +5536,96,62,False +5537,96,96,True +5538,96,96,True +5539,96,79,False +5540,96,55,False +5541,96,96,True +5542,96,79,False +5543,96,39,False +5544,96,55,False +5545,96,96,True +5546,96,96,True +5547,96,96,True +5548,96,96,True +5549,96,96,True +5550,96,96,True +5551,96,96,True +5552,96,96,True +5553,96,96,True +5554,96,96,True +5555,96,96,True +5556,96,96,True +5557,96,96,True +5558,96,96,True +5559,96,96,True +5560,96,96,True +5561,96,96,True +5562,96,96,True +5563,96,81,False +5564,96,96,True +5565,96,96,True +5566,96,55,False +5567,96,96,True +5568,96,62,False +5569,96,96,True +5570,96,39,False +5571,96,96,True +5572,96,81,False +5573,96,96,True +5574,96,96,True +5575,96,96,True +5576,96,96,True +5577,96,79,False +5578,96,96,True +5579,96,79,False +5580,96,96,True +5581,96,96,True +5582,96,96,True +5583,96,96,True +5584,96,96,True +5585,96,96,True +5586,96,96,True +5587,96,81,False +5588,96,96,True +5589,96,81,False +5590,96,62,False +5591,96,96,True +5592,96,55,False +5593,96,79,False +5594,96,96,True +5595,96,96,True +5596,96,96,True +5597,96,96,True +5598,96,75,False +5599,96,79,False +5600,96,81,False +5601,96,79,False +5602,96,92,False +5603,96,96,True +5604,96,96,True +5605,96,62,False +5606,96,39,False +5607,96,79,False +5608,96,55,False +5609,96,96,True +5610,96,79,False +5611,96,96,True +5612,96,96,True +5613,96,96,True +5614,96,62,False +5615,96,96,True +5616,96,96,True +5617,96,96,True +5618,96,96,True +5619,96,43,False +5620,96,96,True +5621,96,39,False +5622,96,81,False +5623,96,96,True +5624,96,96,True +5625,96,79,False +5626,96,96,True +5627,96,55,False +5628,96,96,True +5629,96,39,False +5630,96,79,False +5631,96,79,False +5632,96,96,True +5633,96,96,True +5634,96,96,True +5635,96,79,False +5636,96,59,False +5637,96,17,False +5638,96,84,False +5639,96,62,False +5640,96,59,False +5641,96,96,True +5642,96,96,True +5643,96,96,True +5644,96,48,False +5645,96,10,False +5646,96,62,False +5647,96,39,False +5648,96,96,True +5649,96,96,True +5650,96,96,True +5651,96,96,True +5652,96,96,True +5653,96,96,True +5654,96,96,True +5655,96,79,False +5656,96,81,False +5657,96,39,False +5658,96,96,True +5659,96,96,True +5660,96,96,True +5661,96,39,False +5662,96,96,True +5663,96,92,False +5664,96,55,False +5665,96,92,False +5666,96,92,False +5667,96,96,True +5668,96,96,True +5669,96,79,False +5670,96,81,False +5671,96,96,True +5672,96,96,True +5673,96,96,True +5674,96,96,True +5675,96,96,True +5676,96,96,True +5677,96,79,False +5678,96,55,False +5679,96,43,False +5680,96,96,True +5681,96,96,True +5682,96,96,True +5683,97,97,True +5684,97,97,True +5685,97,97,True +5686,97,97,True +5687,97,11,False +5688,97,62,False +5689,97,97,True +5690,97,97,True +5691,97,97,True +5692,97,97,True +5693,97,97,True +5694,97,97,True +5695,97,97,True +5696,97,97,True +5697,97,97,True +5698,97,97,True +5699,97,97,True +5700,97,79,False +5701,97,97,True +5702,97,97,True +5703,97,97,True +5704,97,67,False +5705,97,97,True +5706,97,56,False +5707,97,97,True +5708,97,97,True +5709,97,62,False +5710,97,30,False +5711,97,57,False +5712,97,97,True +5713,97,97,True +5714,97,97,True +5715,97,97,True +5716,97,97,True +5717,97,97,True +5718,97,97,True +5719,97,30,False +5720,97,97,True +5721,97,97,True +5722,97,10,False +5723,97,97,True +5724,97,97,True +5725,97,97,True +5726,97,30,False +5727,97,97,True +5728,97,97,True +5729,97,97,True +5730,97,97,True +5731,97,79,False +5732,97,97,True +5733,97,97,True +5734,97,97,True +5735,97,97,True +5736,97,97,True +5737,97,97,True +5738,97,97,True +5739,97,56,False +5740,97,97,True +5741,97,97,True +5742,97,97,True +5743,97,97,True +5744,97,97,True +5745,97,97,True +5746,97,23,False +5747,97,30,False +5748,97,97,True +5749,97,97,True +5750,97,30,False +5751,97,97,True +5752,97,97,True +5753,97,84,False +5754,97,97,True +5755,97,30,False +5756,97,97,True +5757,97,97,True +5758,97,97,True +5759,97,97,True +5760,97,97,True +5761,97,97,True +5762,97,97,True +5763,97,97,True +5764,97,97,True +5765,97,21,False +5766,97,97,True +5767,97,97,True +5768,97,97,True +5769,97,97,True +5770,97,97,True +5771,97,97,True +5772,97,97,True +5773,97,97,True +5774,97,97,True +5775,97,97,True +5776,97,97,True +5777,97,97,True +5778,97,97,True +5779,97,56,False +5780,97,30,False +5781,97,30,False +5782,97,97,True +5783,97,97,True +5784,97,16,False +5785,97,97,True +5786,97,97,True +5787,97,97,True +5788,97,97,True +5789,97,97,True +5790,97,56,False +5791,97,11,False +5792,97,56,False +5793,97,56,False +5794,97,97,True +5795,97,97,True +5796,97,97,True +5797,97,1,False +5798,97,97,True +5799,97,62,False +5800,97,97,True +5801,97,97,True +5802,97,56,False +5803,97,97,True +5804,97,97,True +5805,97,56,False +5806,97,97,True +5807,97,97,True +5808,97,79,False +5809,97,97,True +5810,97,79,False +5811,97,97,True +5812,97,97,True +5813,97,97,True +5814,97,97,True +5815,97,97,True +5816,97,30,False +5817,97,6,False +5818,97,97,True +5819,97,97,True +5820,97,56,False +5821,97,97,True +5822,97,97,True +5823,97,97,True +5824,97,22,False +5825,97,97,True +5826,97,97,True +5827,97,97,True +5828,97,97,True +5829,97,97,True +5830,97,97,True +5831,97,97,True +5832,97,30,False +5833,97,10,False +5834,97,97,True +5835,97,97,True +5836,97,97,True +5837,97,97,True +5838,97,56,False +5839,97,79,False +5840,97,97,True +5841,97,97,True +5842,97,97,True +5843,97,97,True +5844,97,56,False +5845,97,97,True +5846,97,97,True +5847,97,97,True +5848,97,97,True +5849,97,16,False +5850,97,97,True +5851,97,79,False +5852,97,97,True +5853,97,97,True +5854,97,97,True +5855,97,97,True +5856,97,97,True +5857,98,69,False +5858,98,73,False +5859,98,70,False +5860,98,55,False +5861,98,67,False +5862,98,93,False +5863,98,59,False +5864,98,70,False +5865,98,84,False +5866,98,98,True +5867,98,59,False +5868,98,98,True +5869,98,70,False +5870,98,59,False +5871,98,84,False +5872,98,98,True +5873,98,59,False +5874,98,73,False +5875,98,70,False +5876,98,17,False +5877,98,72,False +5878,98,59,False +5879,98,69,False +5880,98,70,False +5881,98,98,True +5882,98,59,False +5883,98,98,True +5884,98,98,True +5885,98,70,False +5886,98,73,False +5887,98,59,False +5888,98,98,True +5889,98,70,False +5890,98,98,True +5891,98,59,False +5892,98,59,False +5893,98,59,False +5894,98,73,False +5895,98,93,False +5896,98,10,False +5897,98,98,True +5898,98,73,False +5899,98,59,False +5900,98,59,False +5901,98,59,False +5902,98,84,False +5903,98,28,False +5904,98,59,False +5905,98,59,False +5906,98,73,False +5907,98,98,True +5908,98,98,True +5909,98,59,False +5910,98,59,False +5911,98,98,True +5912,98,98,True +5913,98,59,False +5914,98,98,True +5915,98,98,True +5916,98,70,False +5917,98,59,False +5918,98,59,False +5919,98,73,False +5920,98,59,False +5921,98,98,True +5922,98,59,False +5923,98,28,False +5924,98,84,False +5925,98,98,True +5926,98,59,False +5927,98,59,False +5928,98,73,False +5929,98,98,True +5930,98,98,True +5931,98,69,False +5932,98,59,False +5933,98,98,True +5934,98,70,False +5935,98,59,False +5936,98,59,False +5937,98,98,True +5938,98,98,True +5939,98,84,False +5940,98,98,True +5941,98,73,False +5942,98,98,True +5943,98,98,True +5944,98,84,False +5945,98,59,False +5946,98,59,False +5947,98,28,False +5948,98,59,False +5949,98,59,False +5950,98,59,False +5951,98,59,False +5952,98,55,False +5953,98,98,True +5954,98,73,False +5955,98,59,False +5956,98,98,True +5957,98,59,False +5958,98,59,False +5959,98,59,False +5960,98,93,False +5961,98,59,False +5962,98,84,False +5963,98,98,True +5964,98,98,True +5965,98,98,True +5966,98,98,True +5967,98,59,False +5968,98,70,False +5969,98,69,False +5970,98,59,False +5971,98,17,False +5972,98,73,False +5973,98,59,False +5974,98,70,False +5975,98,70,False +5976,98,93,False +5977,98,84,False +5978,98,98,True +5979,98,59,False +5980,98,70,False +5981,98,59,False +5982,98,50,False +5983,98,98,True +5984,98,59,False +5985,98,59,False +5986,98,70,False +5987,98,98,True +5988,98,98,True +5989,98,59,False +5990,98,59,False +5991,98,73,False +5992,98,59,False +5993,98,59,False +5994,98,69,False +5995,98,98,True +5996,98,98,True +5997,98,98,True +5998,98,22,False +5999,98,98,True +6000,98,98,True +6001,98,59,False +6002,98,84,False +6003,98,59,False +6004,98,59,False +6005,98,70,False +6006,98,69,False +6007,98,59,False +6008,98,70,False +6009,98,98,True +6010,98,59,False +6011,98,59,False +6012,98,70,False +6013,98,59,False +6014,98,98,True +6015,98,72,False +6016,98,59,False +6017,98,59,False +6018,98,9,False +6019,98,59,False +6020,98,59,False +6021,99,99,True +6022,99,99,True +6023,99,99,True +6024,99,99,True +6025,99,99,True +6026,99,99,True +6027,99,99,True +6028,99,99,True +6029,99,99,True +6030,99,99,True +6031,99,99,True +6032,99,99,True +6033,99,99,True +6034,99,99,True +6035,99,99,True +6036,99,99,True +6037,99,99,True +6038,99,99,True +6039,99,99,True +6040,99,99,True +6041,99,99,True +6042,99,99,True +6043,99,99,True +6044,99,99,True +6045,99,99,True +6046,99,99,True +6047,99,99,True +6048,99,99,True +6049,99,99,True +6050,99,99,True +6051,99,99,True +6052,99,99,True +6053,99,99,True +6054,99,99,True +6055,99,99,True +6056,99,99,True +6057,99,99,True +6058,99,99,True +6059,99,99,True +6060,99,99,True +6061,99,99,True +6062,99,99,True +6063,99,99,True +6064,99,28,False +6065,99,93,False +6066,99,99,True +6067,99,99,True +6068,99,99,True +6069,99,99,True +6070,99,99,True +6071,99,99,True +6072,99,30,False +6073,99,99,True +6074,99,99,True +6075,99,99,True +6076,99,100,False +6077,99,99,True +6078,99,99,True +6079,99,99,True +6080,99,28,False +6081,99,30,False +6082,99,99,True +6083,99,28,False +6084,99,99,True +6085,99,99,True +6086,100,100,True +6087,100,53,False +6088,100,100,True +6089,100,30,False +6090,100,100,True +6091,100,100,True +6092,100,100,True +6093,100,100,True +6094,100,100,True +6095,100,100,True +6096,100,100,True +6097,100,100,True +6098,100,30,False +6099,100,100,True +6100,100,56,False +6101,100,28,False +6102,100,100,True +6103,100,56,False +6104,100,100,True +6105,100,50,False +6106,100,100,True +6107,100,30,False +6108,100,100,True +6109,100,28,False +6110,100,100,True +6111,100,100,True +6112,100,53,False +6113,100,30,False +6114,100,30,False +6115,100,100,True +6116,100,30,False +6117,100,30,False +6118,100,100,True +6119,100,28,False +6120,101,59,False +6121,101,59,False +6122,101,79,False +6123,101,59,False +6124,101,101,True +6125,101,79,False +6126,101,101,True +6127,101,59,False +6128,101,59,False +6129,101,17,False +6130,101,59,False +6131,101,79,False +6132,101,39,False +6133,101,59,False +6134,101,79,False +6135,101,79,False +6136,101,79,False +6137,101,6,False +6138,101,55,False +6139,101,79,False +6140,101,59,False +6141,101,9,False +6142,101,101,True +6143,101,59,False +6144,101,59,False +6145,101,22,False +6146,101,101,True +6147,101,26,False +6148,101,101,True diff --git a/demo/scenarios/data/OxfordFlowerLabels.csv b/demo/scenarios/data/OxfordFlowerLabels.csv new file mode 100644 index 000000000..3ef348ed2 --- /dev/null +++ b/demo/scenarios/data/OxfordFlowerLabels.csv @@ -0,0 +1,105 @@ +,,,,,Scientific Name,,,,,,,,,, +Group,Count,Common Name,Other Name,Risk,Kingdom,Phylum,Class,Phylum,Clade1,Clade2,Clade 3,Order ,Family,Subfamily,Genus +,,,,,,,,,,,,,,, +1,40,primrose,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Primulaceae,,Primula +3,40,canterbury bells,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Campanulaceae,,Campanula +7,40,moon orchild,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Orchidaceae,Epidendroideae,Phalaenopsis +21,40,fire lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Liliales,Colchicaceae,,Gloriosa +27,40,prince of whales feather,,G4,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Caryophyllales,Amaranthaceae,,Amaranthus +34,40, mexican aster,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Cosmos +45,40,bolero deep blue,texas bluebell,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Gentianales,Gentianaceae,,Eustoma +16,41,globe flower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Ranunculoideae,Trollus +25,41,grape hyacinth,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Asparagaceae,Scilloideae,Muscari +26,41,corn poppy,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Papaveraceae,,Papaver +39,41,siam tulip,,NT,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Zingiberales,Zingiberaceae,,Curcuma +79,41,toad lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Liliales,Liliaceae,Calochortoideae,Tricyrtis +24,42,red ginger,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Zingiberales,Zingiberaceae,,Alpinia +67,42,spring crocus,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Iridaceae,,Crocus +35,43,alpine sea holly,,NT,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Apiales,Apiaceae,,Eryngium +6,45,tiger lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Liliales,Liliaceae,Liliodeae,Lilium +10,45,globe thistle,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Carduoideae,Echinops +32,45,garden phlox,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Polemoniaceae,,Phlox +9,46,monkshood,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,,Aconitum +33,46,love in the mist,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,,Nigella +93,46,ball moss,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Poales,Bromeliaceae,,Tillandsia +14,48,spear thistle,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Cirsium +102,48,blackberry lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Iridaceae,,Iris +13,49,king protea,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Proteales,Proteaceae,,Protea +15,49,yellow iris,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Iridaceae,,Iris +19,49,ballon flower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Campanulaceae,Campanuloideae,Platycodon +49,49,oxeye daisy,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Leucanthemum +100,49,blanket flower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Gaillardia +50,50,common dandelion,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Cichorioideae,Taraxacum +61,50,cautleya spicata,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Zingiberales,Zingiberaceae,,Cautleya +31,52,carnation,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Caryophyllales,Caaryphyllaceae,,Dianthis +64,52,silverbush,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Solanales,Convolvulaceae,,Convolvulus +63,54,black-eyed susan,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Rudbeckia +62,55,japanese anemone,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,,Eriocapitella +4,56,swear pea,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Fabales,Fabaceae,,Lathyrus +20,56,arum lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Alismatales,Araceae,Aroideae,Zantedeschia +38,56,great masterwort,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Apiales,Apiaceae,,Astrantia +86,58,tree mallow,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Malvales,Malvaceae,Malvoideae,Malva +101,58,trumpet creeper,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Lamiales,Bignoniaceae,,Capsis +22,59,pincushion flower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Dipsacales,Caprifolicaceae,,Scabiosa +42,59,daffodil,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Amaryllidaceae,Amaryllidoideae,Narcissus +2,60,hard-leaved pocket orchid,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Orchidaceae,Cypripedioideae,Paphiopedilum +54,61,sunflower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Helianthus +66,61,osteospermum,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Osteospermum +70,62,tree poppy,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Papaveraceae,Papaveroideae,Dendromecon +85,63,desert rose,,G4,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Rosales,Rosaceae,,Rosa +87,63,magnolia,,,Plantae,,,Tracheophytes,Angiosperms,Magnoliids,,Magnoliales,Magnoliaceae,,Magnolia +99,63,bromelia,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Poales,Bromeliaceae,Bromelioideae,Bromelia +5,65,english marigold,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Calendula +28,66,stemless gentain,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Gentianales,Gentianaceae,,Gentiana +92,66,bee balm,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Lamiales,Lamiaceae,Nepeoideae,Monarda +97,66,mallow,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Malvales,Malvaceae,Malvoideae,Malva +40,67,lenten rose,hellebore,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Ranunculoideae,Helleborus +47,67,marigold,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Calendula +57,67,gaura,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Myrtales,Onagraceae,Onagroideae,Gaura +59,67,orange dahlia,mexican sunflower,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Tithonia +68,68,bearded iris,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Iridaceae,Iridoideae,Iris +69,68,windflower,anemone,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Ranunculoideae,Anemone +48,71,buttercup,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Ranunculoideae,Ranunculus +55,71,pelargonium,hibiscus,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Gentianales,Gentianaceae,,Pelargonium +36,75,cattleya,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Orchidaceae,Epidendroideae,Cattleya +91,76,hippesatrum,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Amaryllidaceae,Amaryllidoideae,Hippeastrum +29,78,artichoke,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Cynara +71,78,gazania,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Gazania +18,82,peruvian lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Liliales,Alstromeriaceae,,Alstroemeria +90,82,canna lily,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Zingiberales,Cannaceae,,Canna +98,82,mexican petunia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Lamiales,Acanthaceae,,Ruellia +8,85,bird of paradise,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,Commelinids,Zingiberales,Strelitziaceae,,Strelitzia +17,85,purple coneflower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Echinacea +30,85,sweet william,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Caryophyllales,Caryophyllaceae,,Dianthis +52,85,wild pansy,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Magnoliales,Violaceae,,Viola +84,86,columbine,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Thailctroideae,Aquilegia +11,87,snapdragon,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Lamiales,Plantaginaceae,,Antirrhium +12,87,coltsfoot,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Tussilago +23,91,fritillary,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Liliales,Liliaceae,Liliodeae,Fritillaria +96,91,camellia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Theaceae,,Camellia +44,93,poinsettia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Malpighiales,Euphorbiaceae,,Euphorbia +53,93,primula,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Primulaceae,Primuloideae,Primula +72,96,azalea,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Ericaceae,,Rhododendron +65,102,california poppy,,G4,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Papaveraceae,,Eschscholzia +80,105,anthurium,,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Alismatales,Araceae,Pothoideae,Anthurium +76,107,morning glory,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Solanales,Convolvulaceae,,Ipomoea +37,108,cape flower,guernesy lily,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Amaryllidaceae,Amaryllidoideae,Nerine +56,109,bishop of llandaf dahlia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Dahlia +60,109,dahlia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,Asteroideae,Dahlia +82,112,clematis,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Ranunculales,Ranunculaceae,Ranunculoideae,Clematis +58,114,geranium,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Geraniales,Geraniaceae,,Geranium +75,120,thorn apple, jimsonweed,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Solanales,Solanaceae,,Datura +41,127,barberton daisy,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Asterales,Asteraceae,,Gerbera +95,128,bougainvillea,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Caryophyllales,Nyctaginaceae,,Bougainvillea +43,130,sword lily,gladiolus,,Plantae,,,Tracheophytes,Angiosperms,Monocots,,Asparagales,Iridaceae,Crocideae,Gladiolus +83,131,hibiscus,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Malvales,Malvaceae,Malvoideae,Hibiscus +78,137,lotus,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,,Proteales,Nelumbonaceae,,Nelumbo +88,154,cyclamen,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Ericales,Primulaceae,Myrisinoideae,Cyclamen +94,162,foxglove,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Lamiales,Plantaginaceae,,Digitalis +81,166,frangipani,plumeria,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Gentianales,Apocynaceae,,Plumeria +74,171,rose,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Rosales,Rosaceae,Rosoideae,Rosa +89,184,watercress,nasturtium,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Brassicales,Brassicaeae,,Nasturtium +73,194,water lily,,,Plantae,,,Tracheophytes,Angiosperms,,,Nymphaeales,Nymphaeaceae,, +46,196,wallflower,erysimum,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Brassicales,Brassicaeae,,Erysimum +77,251,passion flower,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Rosids,Malpighiales,Passifloraceae,,Passiflora +51,258,petunia,,,Plantae,,,Tracheophytes,Angiosperms,Eudicots,Asterids,Solanales,Solanaceae,Petuniodeae,Petunia \ No newline at end of file diff --git a/demo/scenarios/data/flower3.jpg b/demo/scenarios/data/flower3.jpg new file mode 100644 index 000000000..253f18d65 Binary files /dev/null and b/demo/scenarios/data/flower3.jpg differ diff --git a/demo/scenarios/evidence.ipynb b/demo/scenarios/evidence.ipynb new file mode 100644 index 000000000..0084d69e6 --- /dev/null +++ b/demo/scenarios/evidence.ipynb @@ -0,0 +1,820 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Collect Evidence\n", + "\n", + "In the second phase of SDMT, we collect _evidence_ to attest to the fact that the model realized the properties specified in the previous phase.\n", + "\n", + "We define and instantiate `Measurement`s to generate this evidence. Each individual piece of evidence is a `Value`. Once `Value`s are produced, we can persist them to an _artifact store_ to maintain our evidence across sessions. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Initialize MLTE Context\n", + "\n", + "MLTE contains a global context that manages the currently active _session_. Initializing the context tells MLTE how to store all of the artifacts that it produces." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from mlte.session import set_context, set_store\n", + "\n", + "store_path = os.path.join(os.getcwd(), \"store\")\n", + "os.makedirs(\n", + " store_path, exist_ok=True\n", + ") # Ensure we are creating the folder if it is not there.\n", + "\n", + "set_context(\"ns\", \"OxfordFlower\", \"0.0.1\")\n", + "set_store(f\"local://{store_path}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define different folders that will be used as input or output for the data gathering process." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "\n", + "# The path at which datasets are stored\n", + "DATASETS_DIR = Path.cwd() / \"data\"\n", + "\n", + "# Path where the model files are stored.\n", + "MODELS_DIR = Path.cwd() / \"model\"\n", + "\n", + "# The path at which media is stored\n", + "MEDIA_DIR = Path.cwd() / \"media\"\n", + "os.makedirs(MEDIA_DIR, exist_ok=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Download the model that will be used for some of these measurements." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!sh get_model.sh" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the next sections, we will define additional functions and gather evidence for the different QA scenarios." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fairnesss QAS Measurements\n", + "\n", + "Evidence collected in this section checks for the Fairness scenario defined in the previous step. Note that some functions will be loaded from exernal Python files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# General functions.\n", + "\n", + "import garden\n", + "import numpy as np\n", + "\n", + "\n", + "def load_data(data_folder: str):\n", + " \"\"\"Loads all garden data results and taxonomy categories.\"\"\"\n", + " df_results = garden.load_base_results(data_folder)\n", + " df_results.head()\n", + "\n", + " # Load the taxonomic data and merge with results.\n", + " df_info = garden.load_taxonomy(data_folder)\n", + " df_results.rename(columns={\"label\": \"Label\"}, inplace=True)\n", + " df_all = garden.merge_taxonomy_with_results(df_results, df_info)\n", + "\n", + " return df_info, df_all\n", + "\n", + "\n", + "def split_data(df_info, df_all):\n", + " \"\"\"Splits the data into 3 different populations to evaluate them.\"\"\"\n", + " df_gardenpop = df_info.copy()\n", + " df_gardenpop[\"Population1\"] = (\n", + " np.around(\n", + " np.random.dirichlet(np.ones(df_gardenpop.shape[0]), size=1)[0],\n", + " decimals=3,\n", + " )\n", + " * 1000\n", + " ).astype(int)\n", + " df_gardenpop[\"Population2\"] = (\n", + " np.around(\n", + " np.random.dirichlet(np.ones(df_gardenpop.shape[0]), size=1)[0],\n", + " decimals=3,\n", + " )\n", + " * 1000\n", + " ).astype(int)\n", + " df_gardenpop[\"Population3\"] = (\n", + " np.around(\n", + " np.random.dirichlet(np.ones(df_gardenpop.shape[0]), size=1)[0],\n", + " decimals=3,\n", + " )\n", + " * 1000\n", + " ).astype(int)\n", + " df_gardenpop\n", + "\n", + " # build populations from test data set that match the garden compositions\n", + " from random import choices\n", + "\n", + " # build 3 gardens with populations of 1000.\n", + " pop_names = [\"Population1\", \"Population2\", \"Population3\"]\n", + " gardenpops = np.zeros((3, 1000), int)\n", + " gardenmems = np.zeros((3, 1000), int)\n", + "\n", + " for j in range(1000):\n", + " for i in range(len(df_gardenpop)):\n", + " my_flower = df_gardenpop.iloc[i][\"Common Name\"]\n", + "\n", + " for g in range(3):\n", + " n_choices = df_gardenpop.iloc[i][pop_names[g]]\n", + " my_choices = df_all[df_all[\"Common Name\"] == my_flower][\n", + " \"model correct\"\n", + " ].to_list()\n", + " my_selection = choices(my_choices, k=n_choices)\n", + "\n", + " gardenpops[g][j] += sum(my_selection)\n", + " gardenmems[g][j] += len(my_selection)\n", + "\n", + " gardenpops\n", + "\n", + " return gardenpops, gardenmems\n", + "\n", + "\n", + "def calculate_model_performance_acc(gardenpops, gardenmems):\n", + " \"\"\"Get accucray of models across the garden populations\"\"\"\n", + " gardenacc = np.zeros((3, 1000), float)\n", + " for i in range(1000):\n", + " for g in range(3):\n", + " gardenacc[g][i] = gardenpops[g][i] / gardenmems[g][i]\n", + " gardenacc\n", + "\n", + " model_performance_acc = []\n", + " for g in range(3):\n", + " avg = round(np.average(gardenacc[g][:]), 3)\n", + " std = round(np.std(gardenacc[g][:]), 3)\n", + " min = round(np.amin(gardenacc[g][:]), 3)\n", + " max = round(np.amax(gardenacc[g][:]), 3)\n", + " model_performance_acc.append(round(avg, 3))\n", + "\n", + " print(\"%1d %1.3f %1.3f %1.3f %1.3f\" % (g, avg, std, min, max))\n", + "\n", + " return model_performance_acc" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Prepare the data. For this section, instead of executing the model, we will use CSV files containing the results of an already executed run of the model.\n", + "data = load_data(DATASETS_DIR)\n", + "split_data = split_data(data[0], data[1])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this first example, we simply wrap the output from `accuracy_score` with a custom `Result` type to cope with the output of a third-party library that is not supported by a MLTE builtin." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from values.multiple_accuracy import MultipleAccuracy\n", + "from mlte.measurement import ExternalMeasurement\n", + "\n", + "# Evaluate accuracy, identifier has to be the same one defined in the Spec.\n", + "accuracy_measurement = ExternalMeasurement(\n", + " \"accuracy across gardens\", MultipleAccuracy, calculate_model_performance_acc\n", + ")\n", + "accuracy = accuracy_measurement.evaluate(split_data[0], split_data[1])\n", + "\n", + "# Inspect value\n", + "print(accuracy)\n", + "\n", + "# Save to artifact store\n", + "accuracy.save(force=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Robustness QAS Measurements\n", + "\n", + "Evidence collected in this section checks for the Robustness scenarios." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# General functions.\n", + "import pandas as pd\n", + "\n", + "\n", + "def calculate_base_accuracy(df_results: pd.DataFrame) -> pd.DataFrame:\n", + " # Calculate the base model accuracy result per data label\n", + " df_pos = (\n", + " df_results[df_results[\"model correct\"] == True].groupby(\"label\").count()\n", + " )\n", + " df_pos.drop(columns=[\"prediced_label\"], inplace=True)\n", + " df_neg = (\n", + " df_results[df_results[\"model correct\"] == False]\n", + " .groupby(\"label\")\n", + " .count()\n", + " )\n", + " df_neg.drop(columns=[\"prediced_label\"], inplace=True)\n", + " df_neg.rename(columns={\"model correct\": \"model incorrect\"}, inplace=True)\n", + " df_res = df_pos.merge(\n", + " df_neg, right_on=\"label\", left_on=\"label\", how=\"outer\"\n", + " )\n", + " df_res.fillna(0, inplace=True)\n", + " df_res[\"model acc\"] = df_res[\"model correct\"] / (\n", + " df_res[\"model correct\"] + df_res[\"model incorrect\"]\n", + " )\n", + " df_res[\"count\"] = df_res[\"model correct\"] + df_res[\"model incorrect\"]\n", + " df_res.drop(columns=[\"model correct\", \"model incorrect\"], inplace=True)\n", + " df_res.head()\n", + "\n", + " return df_res\n", + "\n", + "\n", + "def calculate_accuracy_per_set(\n", + " data_folder: str, df_results: pd.DataFrame, df_res: pd.DataFrame\n", + ") -> pd.DataFrame:\n", + " # Calculate the model accuracy per data label for each blurred data set\n", + " base_filename = \"FlowerModelv1_TestSetResults\"\n", + " ext_filename = \".csv\"\n", + " set_filename = [\"_blur2x8\", \"_blur5x8\", \"_blur0x8\", \"_noR\", \"_noG\", \"_noB\"]\n", + "\n", + " col_root = \"model acc\"\n", + "\n", + " for fs in set_filename:\n", + " filename = os.path.join(data_folder, base_filename + fs + ext_filename)\n", + " colname = col_root + fs\n", + "\n", + " df_temp = pd.read_csv(filename)\n", + " df_temp.drop(columns=[\"Unnamed: 0\"], inplace=True)\n", + "\n", + " df_pos = (\n", + " df_temp[df_temp[\"model correct\"] == True].groupby(\"label\").count()\n", + " )\n", + " df_pos.drop(columns=[\"prediced_label\"], inplace=True)\n", + " df_neg = (\n", + " df_results[df_results[\"model correct\"] == False]\n", + " .groupby(\"label\")\n", + " .count()\n", + " )\n", + " df_neg.drop(columns=[\"prediced_label\"], inplace=True)\n", + " df_neg.rename(\n", + " columns={\"model correct\": \"model incorrect\"}, inplace=True\n", + " )\n", + " df_res2 = df_pos.merge(\n", + " df_neg, right_on=\"label\", left_on=\"label\", how=\"outer\"\n", + " )\n", + " df_res2.fillna(0, inplace=True)\n", + "\n", + " df_res2[colname] = df_res2[\"model correct\"] / (\n", + " df_res2[\"model correct\"] + df_res2[\"model incorrect\"]\n", + " )\n", + " df_res2.drop(columns=[\"model correct\", \"model incorrect\"], inplace=True)\n", + "\n", + " df_res = df_res.merge(\n", + " df_res2, right_on=\"label\", left_on=\"label\", how=\"outer\"\n", + " )\n", + "\n", + " df_res.head()\n", + " return df_res\n", + "\n", + "\n", + "def print_model_accuracy(df_res: pd.DataFrame, key: str, name: str):\n", + " model_acc = sum(df_res[key] * df_res[\"count\"]) / sum(df_res[\"count\"])\n", + " print(name, model_acc)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Prepare all data. Same as the case above, we will use CSV files that contain results of a previous execution of the model.\n", + "df_results = garden.load_base_results(DATASETS_DIR)\n", + "df_res = calculate_base_accuracy(df_results)\n", + "df_res = calculate_accuracy_per_set(DATASETS_DIR, df_results, df_res)\n", + "df_info = garden.load_taxonomy(DATASETS_DIR)\n", + "df_all = garden.merge_taxonomy_with_results(df_res, df_info, \"label\", \"Label\")\n", + "\n", + "# fill in missing model accuracy data\n", + "df_all[\"model acc_noR\"].fillna(0, inplace=True)\n", + "df_all[\"model acc_noG\"].fillna(0, inplace=True)\n", + "df_all[\"model acc_noB\"].fillna(0, inplace=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now do the actual measurements. First simply see the model accuracy across blurs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# view changes in model accuracy\n", + "print_model_accuracy(df_res, \"model acc\", \"base model accuracy\")\n", + "print_model_accuracy(\n", + " df_res, \"model acc_blur2x8\", \"model accuracy with 2x8 blur\"\n", + ")\n", + "print_model_accuracy(\n", + " df_res, \"model acc_blur5x8\", \"model accuracy with 5x8 blur\"\n", + ")\n", + "print_model_accuracy(\n", + " df_res, \"model acc_blur0x8\", \"model accuracy with 0x8 blur\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Measure the ranksums (p-value) for all blur cases, using `scipy.stats.ranksums` and the `ExternalMeasurement` wrapper." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import scipy.stats\n", + "\n", + "from values.ranksums import RankSums\n", + "from mlte.measurement import ExternalMeasurement\n", + "\n", + "my_blur = [\"2x8\", \"5x8\", \"0x8\"]\n", + "for i in range(len(my_blur)):\n", + " # Define measurements.\n", + " ranksum_measurement = ExternalMeasurement(\n", + " f\"ranksums blur{my_blur[i]}\", RankSums, scipy.stats.ranksums\n", + " )\n", + "\n", + " # Evaluate.\n", + " ranksum: RankSums = ranksum_measurement.evaluate(\n", + " df_res[\"model acc\"], df_res[f\"model acc_blur{my_blur[i]}\"]\n", + " )\n", + "\n", + " # Inspect values\n", + " print(ranksum)\n", + "\n", + " # Save to artifact store\n", + " ranksum.save(force=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now to next part of the question- is this equal across the phylogenic groups?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First we will check the effect of blur for Clade 2." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from typing import List\n", + "\n", + "from values.multiple_ranksums import MultipleRanksums\n", + "\n", + "# use the initial result, blur columns to anaylze effect of blur\n", + "df_all[\"delta_2x8\"] = df_all[\"model acc\"] - df_all[\"model acc_blur2x8\"]\n", + "df_all[\"delta_5x8\"] = df_all[\"model acc\"] - df_all[\"model acc_blur5x8\"]\n", + "df_all[\"delta_0x8\"] = df_all[\"model acc\"] - df_all[\"model acc_blur0x8\"]\n", + "\n", + "pops = df_all[\"Clade2\"].unique().tolist()\n", + "blurs = [\n", + " \"delta_2x8\",\n", + " \"delta_5x8\",\n", + " \"delta_0x8\",\n", + "]\n", + "\n", + "ranksums: List = []\n", + "for i in range(len(blurs)):\n", + " for pop1 in pops:\n", + " for pop2 in pops:\n", + " ranksum_measurement = ExternalMeasurement(\n", + " f\"ranksums clade2 {pop1}-{pop2} blur{blurs[i]}\",\n", + " RankSums,\n", + " scipy.stats.ranksums,\n", + " )\n", + " ranksum: RankSums = ranksum_measurement.evaluate(\n", + " df_all[df_all[\"Clade2\"] == pop1][blurs[i]],\n", + " df_all[df_all[\"Clade2\"] == pop2][blurs[i]],\n", + " )\n", + " print(f\"blur {blurs[i]}: {ranksum}\")\n", + " ranksums.append({ranksum.identifier: ranksum.array})\n", + "\n", + "multiple_ranksums_meas = ExternalMeasurement(\n", + " f\"multiple ranksums for clade2\", MultipleRanksums, lambda x: x\n", + ")\n", + "multiple_ranksums: MultipleRanksums = multiple_ranksums_meas.evaluate(ranksums)\n", + "multiple_ranksums.num_pops = len(pops)\n", + "multiple_ranksums.save(force=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we check between clade 2 and clade 3." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "df_now = (\n", + " df_all[[\"Clade2\", \"Clade 3\"]]\n", + " .copy()\n", + " .groupby([\"Clade2\", \"Clade 3\"])\n", + " .count()\n", + " .reset_index()\n", + ")\n", + "ps1 = df_now[\"Clade2\"].to_list()\n", + "ps2 = df_now[\"Clade 3\"].to_list()\n", + "print(df_now)\n", + "\n", + "ranksums: List = []\n", + "for k in range(len(blurs)):\n", + " print(\"\\n\", blurs[k])\n", + " for i in range(len(ps1)):\n", + " p1c1 = ps1[i]\n", + " p1c2 = ps2[i]\n", + " for j in range(len(ps1)):\n", + " p2c1 = ps1[j]\n", + " p2c2 = ps2[j]\n", + " if (\n", + " len(\n", + " df_all[\n", + " (df_all[\"Clade2\"] == p1c1) & (df_all[\"Clade 3\"] == p2c2)\n", + " ][blurs[k]]\n", + " )\n", + " > 0\n", + " | len(\n", + " df_all[\n", + " (df_all[\"Clade2\"] == p2c1) & (df_all[\"Clade 3\"] == p2c2)\n", + " ][blurs[k]]\n", + " )\n", + " > 0\n", + " ):\n", + " ranksum_measurement = ExternalMeasurement(\n", + " f\"ranksums {p1c1}-{p2c2} - {p2c1}-{p2c2} blur{blurs[k]}\",\n", + " RankSums,\n", + " scipy.stats.ranksums,\n", + " )\n", + " ranksum: RankSums = ranksum_measurement.evaluate(\n", + " df_all[\n", + " (df_all[\"Clade2\"] == p1c1) & (df_all[\"Clade 3\"] == p2c2)\n", + " ][blurs[k]],\n", + " df_all[\n", + " (df_all[\"Clade2\"] == p2c1) & (df_all[\"Clade 3\"] == p2c2)\n", + " ][blurs[k]],\n", + " )\n", + " ranksums.append({ranksum.identifier: ranksum.array})\n", + "\n", + "multiple_ranksums_meas = ExternalMeasurement(\n", + " f\"multiple ranksums between clade2 and 3\", MultipleRanksums, lambda x: x\n", + ")\n", + "multiple_ranksums: MultipleRanksums = multiple_ranksums_meas.evaluate(ranksums)\n", + "multiple_ranksums.num_pops = len(ps1)\n", + "multiple_ranksums.save(force=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Performance QAS Measurements\n", + "\n", + "Now we collect stored, CPU and memory usage data when predicting with the model, for the Performance scenario. NOTE: the version of tensorflow used in this demo requires running it under Python 3.9 or higher." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# This is the external script that will load and run the model for inference/prediction.\n", + "script = Path.cwd() / \"model_predict.py\"\n", + "args = [\n", + " \"--images\",\n", + " DATASETS_DIR,\n", + " \"--model\",\n", + " MODELS_DIR / \"model_f3_a.json\",\n", + " \"--weights\",\n", + " MODELS_DIR / \"model_f_a.h5\",\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.measurement.storage import LocalObjectSize\n", + "from mlte.value.types.integer import Integer\n", + "\n", + "store_measurement = LocalObjectSize(\"model size\")\n", + "size: Integer = store_measurement.evaluate(MODELS_DIR)\n", + "print(size)\n", + "size.save(force=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.measurement import ProcessMeasurement\n", + "from mlte.measurement.cpu import LocalProcessCPUUtilization, CPUStatistics\n", + "\n", + "cpu_measurement = LocalProcessCPUUtilization(\"predicting cpu\")\n", + "cpu_stats: CPUStatistics = cpu_measurement.evaluate(\n", + " ProcessMeasurement.start_script(script, args)\n", + ")\n", + "print(cpu_stats)\n", + "cpu_stats.save(force=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.measurement.memory import (\n", + " LocalProcessMemoryConsumption,\n", + " MemoryStatistics,\n", + ")\n", + "\n", + "mem_measurement = LocalProcessMemoryConsumption(\"predicting memory\")\n", + "mem_stats: MemoryStatistics = mem_measurement.evaluate(\n", + " ProcessMeasurement.start_script(script, args)\n", + ")\n", + "print(mem_stats)\n", + "mem_stats.save(force=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Interpretability QAS Measurements.\n", + "\n", + "Now we proceed to gather data about the Interpretability of the model, for the corresponding scenario. NOTE: the version of tensorflow used in this demo requires running it under Python 3.9 or higher." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_filename = (\n", + " MODELS_DIR / \"model_f3_a.json\"\n", + ") # The json file of the model to load\n", + "weights_filename = MODELS_DIR / \"model_f_a.h5\" # The weights file for the model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from model_analysis import *\n", + "\n", + "# Load the model/\n", + "loaded_model = load_model(model_filename, weights_filename)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Load and show the image.\n", + "\n", + "flower_img = \"flower3.jpg\" # Filename of flower image to use, public domain image adapted from: https://commons.wikimedia.org/wiki/File:Beautiful_white_flower_in_garden.jpg\n", + "flower_idx = (\n", + " 42 # Classifier index of associated flower (see OxfordFlower102Labels.csv)\n", + ")\n", + "\n", + "im = read_image(os.path.join(DATASETS_DIR, flower_img))\n", + "\n", + "plt.imshow(im)\n", + "plt.axis(\"off\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "predictions = run_model(im, loaded_model)\n", + "\n", + "baseline, alphas = generate_baseline_and_alphas()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "interpolated_images = interpolate_images(\n", + " baseline=baseline, image=im, alphas=alphas\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig = plt.figure(figsize=(20, 20))\n", + "\n", + "i = 0\n", + "for alpha, image in zip(alphas[0::10], interpolated_images[0::10]):\n", + " i += 1\n", + " plt.subplot(1, len(alphas[0::10]), i)\n", + " plt.title(f\"alpha: {alpha:.1f}\")\n", + " plt.imshow(image)\n", + " plt.axis(\"off\")\n", + "\n", + "plt.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "path_gradients = compute_gradients(\n", + " loaded_model=loaded_model,\n", + " images=interpolated_images,\n", + " target_class_idx=flower_idx,\n", + ")\n", + "print(path_gradients.shape)\n", + "\n", + "ig = integral_approximation(gradients=path_gradients)\n", + "print(ig.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ig_attributions = integrated_gradients(\n", + " baseline=baseline,\n", + " image=im,\n", + " target_class_idx=flower_idx,\n", + " loaded_model=loaded_model,\n", + " m_steps=240,\n", + ")\n", + "print(ig_attributions.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig = plot_img_attributions(\n", + " image=im,\n", + " baseline=baseline,\n", + " target_class_idx=flower_idx,\n", + " loaded_model=loaded_model,\n", + " m_steps=240,\n", + " cmap=plt.cm.inferno,\n", + " overlay_alpha=0.4,\n", + ")\n", + "\n", + "plt.savefig(MEDIA_DIR / \"attributions.png\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.measurement import ExternalMeasurement\n", + "from mlte.value.types.image import Image\n", + "\n", + "# Save to MLTE store.\n", + "img_collector = ExternalMeasurement(\"image attributions\", Image)\n", + "img = img_collector.ingest(MEDIA_DIR / \"attributions.png\")\n", + "img.save(force=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82adda432962015d5f71beb9387a99f24d390514e497c776c87ff3434daf7312" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/demo/scenarios/garden.py b/demo/scenarios/garden.py new file mode 100644 index 000000000..c17fd0d2d --- /dev/null +++ b/demo/scenarios/garden.py @@ -0,0 +1,164 @@ +from os import path + +import pandas as pd + + +def load_base_results(data_folder: str) -> pd.DataFrame: + df_results = pd.read_csv( + path.join(data_folder, "FlowerModelv1_TestSetResults.csv") + ) + df_results.drop(columns=["Unnamed: 0"], inplace=True) + return df_results + + +def load_taxonomy(data_folder: str) -> pd.DataFrame: + """Loads taxonomy info about the flowers and returns a dict with it.""" + df_labels = pd.read_csv( + path.join(data_folder, "OxfordFlowerLabels.csv"), header=1 + ) + df_labels.drop(columns=["Phylum", "Class"], inplace=True) + df_labels.rename(columns={"Phylum.1": "Phylum"}, inplace=True) + df_labels.drop([0], inplace=True) + # df_labels['Common Name'] = df_labels['Common Name'].str.strip() + df_labels["Label Name"] = df_labels["Common Name"].replace( + " ", "_", regex=True + ) + df_labels.head() + + # set up a data lavel dictionary to switch between data label number and english name + label_dict = { + 0: "_mexican_aster", + 1: "alpine_sea_holly", + 2: "anthurium", + 3: "artichoke", + 4: "arum_lily", + 5: "azalea", + 6: "ball_moss", + 7: "ballon_flower", + 8: "barberton_daisy", + 9: "bearded_iris", + 10: "bee_balm", + 11: "bird_of_paradise", + 12: "bishop_of_llandaf_dahlia", + 13: "black-eyed_susan", + 14: "blackberry_lily", + 15: "blanket_flower", + 16: "bolero_deep_blue", + 17: "bougainvillea", + 18: "bromelia", + 19: "buttercup", + 20: "california_poppy", + 21: "camellia", + 22: "canna_lily", + 23: "canterbury_bells", + 24: "cape_flower", + 25: "carnation", + 26: "cattleya", + 27: "cautleya_spicata", + 28: "clematis", + 29: "coltsfoot", + 30: "columbine", + 31: "common_dandelion", + 32: "corn_poppy", + 33: "cyclamen", + 34: "daffodil", + 35: "dahlia", + 36: "desert_rose", + 37: "english_marigold", + 38: "fire_lily", + 39: "foxglove", + 40: "frangipani", + 41: "fritillary", + 42: "garden_phlox", + 43: "gaura", + 44: "gazania", + 45: "geranium", + 46: "globe_flower", + 47: "globe_thistle", + 48: "grape_hyacinth", + 49: "great_masterwort", + 50: "hard-leaved_pocket_orchid", + 51: "hibiscus", + 52: "hippesatrum", + 53: "japanese_anemone", + 54: "king_protea", + 55: "lenten_rose", + 56: "lotus", + 57: "love_in_the_mist", + 58: "magnolia", + 59: "mallow", + 60: "marigold", + 61: "mexican_petunia", + 62: "monkshood", + 63: "moon_orchild", + 64: "morning_glory", + 65: "osteospermum", + 66: "oxeye_daisy", + 67: "passion_flower", + 68: "pelargonium", + 69: "peruvian_lily", + 70: "petunia", + 71: "pincushion_flower", + 72: "poinsettia", + 73: "primrose", + 74: "primula", + 75: "prince_of_whales_feather", + 76: "purple_coneflower", + 77: "red_ginger", + 78: "rose", + 79: "siam_tulip", + 80: "silverbush", + 81: "snapdragon", + 82: "spear_thistle", + 83: "spring_crocus", + 84: "stemless_gentain", + 85: "sunflower", + 86: "swear_pea", + 87: "sweet_william", + 88: "sword_lily", + 89: "thorn_apple", + 90: "tiger_lily", + 91: "orange_dahlia", + 92: "toad_lily", + 93: "tree_mallow", + 94: "tree_poppy", + 95: "trumpet_creeper", + 96: "wallflower", + 97: "water_lily", + 98: "watercress", + 99: "wild_pansy", + 100: "windflower", + 101: "yellow_iris", + } + df_dict = pd.DataFrame.from_dict( + {"Label": list(label_dict), "Label Name": label_dict.values()} + ) + df_dict.head() + + # fill in missing data metadata + df_info = df_labels.merge( + df_dict, how="outer", left_on="Label Name", right_on="Label Name" + ) + df_info["Clade1"].fillna("None", inplace=True) + df_info["Clade2"].fillna("None", inplace=True) + df_info["Clade 3"].fillna("None", inplace=True) + df_info["Subfamily"].fillna("None", inplace=True) + df_info["Genus"].fillna("None", inplace=True) + df_info["Risk"].fillna("None", inplace=True) + + df_info + print(len(df_info), len(df_labels), len(df_dict)) + + return df_info + + +def merge_taxonomy_with_results( + df_results: pd.DataFrame, + df_info: pd.DataFrame, + left_on: str = "Label", + right_on: str = "Label", +) -> pd.DataFrame: + """Merge results with taxonomy.""" + df_all = df_results.merge(df_info, left_on=left_on, right_on=right_on) + df_all + return df_all diff --git a/demo/scenarios/get_model.sh b/demo/scenarios/get_model.sh new file mode 100644 index 000000000..91690be6e --- /dev/null +++ b/demo/scenarios/get_model.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +wget 'https://docs.google.com/uc?export=download&id=15kAII1kOPGIAI46OP01ecNkq4tdf5yXw' -O ./model/model_f_a.h5 diff --git a/demo/scenarios/model/.gitignore b/demo/scenarios/model/.gitignore new file mode 100644 index 000000000..dfc8249f9 --- /dev/null +++ b/demo/scenarios/model/.gitignore @@ -0,0 +1 @@ +*.h5 diff --git a/demo/scenarios/model/model_f3_a.json b/demo/scenarios/model/model_f3_a.json new file mode 100644 index 000000000..a4a2c5590 --- /dev/null +++ b/demo/scenarios/model/model_f3_a.json @@ -0,0 +1 @@ +{"class_name": "Functional", "config": {"name": "model", "trainable": true, "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 224, 224, 3], "dtype": "float32", "sparse": false, "ragged": false, "name": "input_2"}, "name": "input_2", "inbound_nodes": []}, {"class_name": "Sequential", "config": {"name": "sequential", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 224, 224, 3], "dtype": "float32", "sparse": false, "ragged": false, "name": "resizing_input"}}, {"class_name": "Resizing", "config": {"name": "resizing", "trainable": true, "dtype": "float32", "height": 230, "width": 230, "interpolation": "bilinear", "crop_to_aspect_ratio": false}}, {"class_name": "RandomFlip", "config": {"name": "random_flip", "trainable": true, "dtype": "float32", "mode": "horizontal_and_vertical", "seed": null}}, {"class_name": "RandomRotation", "config": {"name": "random_rotation", "trainable": true, "dtype": "float32", "factor": 0.2, "fill_mode": "reflect", "fill_value": 0.0, "interpolation": "bilinear", "seed": null}}, {"class_name": "RandomZoom", "config": {"name": "random_zoom", "trainable": true, "dtype": "float32", "height_factor": 0.3, "width_factor": null, "fill_mode": "reflect", "fill_value": 0.0, "interpolation": "bilinear", "seed": null}}, {"class_name": "RandomCrop", "config": {"name": "random_crop", "trainable": true, "dtype": "float32", "height": 224, "width": 224, "seed": null}}]}, "name": "sequential", "inbound_nodes": [[["input_2", 0, 0, {}]]]}, {"class_name": "SlicingOpLambda", "config": {"name": "tf.__operators__.getitem", "trainable": true, "dtype": "float32", "function": "__operators__.getitem"}, "name": "tf.__operators__.getitem", "inbound_nodes": [["sequential", 1, 0, {"slice_spec": [{"class_name": "__ellipsis__"}, {"start": null, "stop": null, "step": -1}]}]]}, {"class_name": "TFOpLambda", "config": {"name": "tf.nn.bias_add", "trainable": true, "dtype": "float32", "function": "nn.bias_add"}, "name": "tf.nn.bias_add", "inbound_nodes": [["tf.__operators__.getitem", 0, 0, {"bias": [-103.93900299072266, -116.77899932861328, -123.68000030517578], "data_format": "NHWC"}]]}, {"class_name": "Functional", "config": {"name": "resnet50", "trainable": true, "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 224, 224, 3], "dtype": "float32", "sparse": false, "ragged": false, "name": "input_1"}, "name": "input_1", "inbound_nodes": []}, {"class_name": "ZeroPadding2D", "config": {"name": "conv1_pad", "trainable": true, "dtype": "float32", "padding": [[3, 3], [3, 3]], "data_format": "channels_last"}, "name": "conv1_pad", "inbound_nodes": [[["input_1", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv1_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [7, 7], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv1_conv", "inbound_nodes": [[["conv1_pad", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv1_bn", "inbound_nodes": [[["conv1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv1_relu", "inbound_nodes": [[["conv1_bn", 0, 0, {}]]]}, {"class_name": "ZeroPadding2D", "config": {"name": "pool1_pad", "trainable": true, "dtype": "float32", "padding": [[1, 1], [1, 1]], "data_format": "channels_last"}, "name": "pool1_pad", "inbound_nodes": [[["conv1_relu", 0, 0, {}]]]}, {"class_name": "MaxPooling2D", "config": {"name": "pool1_pool", "trainable": true, "dtype": "float32", "pool_size": [3, 3], "padding": "valid", "strides": [2, 2], "data_format": "channels_last"}, "name": "pool1_pool", "inbound_nodes": [[["pool1_pad", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block1_1_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block1_1_conv", "inbound_nodes": [[["pool1_pool", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block1_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block1_1_bn", "inbound_nodes": [[["conv2_block1_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block1_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block1_1_relu", "inbound_nodes": [[["conv2_block1_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block1_2_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block1_2_conv", "inbound_nodes": [[["conv2_block1_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block1_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block1_2_bn", "inbound_nodes": [[["conv2_block1_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block1_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block1_2_relu", "inbound_nodes": [[["conv2_block1_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block1_0_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block1_0_conv", "inbound_nodes": [[["pool1_pool", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block1_3_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block1_3_conv", "inbound_nodes": [[["conv2_block1_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block1_0_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block1_0_bn", "inbound_nodes": [[["conv2_block1_0_conv", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block1_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block1_3_bn", "inbound_nodes": [[["conv2_block1_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv2_block1_add", "trainable": true, "dtype": "float32"}, "name": "conv2_block1_add", "inbound_nodes": [[["conv2_block1_0_bn", 0, 0, {}], ["conv2_block1_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block1_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block1_out", "inbound_nodes": [[["conv2_block1_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block2_1_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block2_1_conv", "inbound_nodes": [[["conv2_block1_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block2_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block2_1_bn", "inbound_nodes": [[["conv2_block2_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block2_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block2_1_relu", "inbound_nodes": [[["conv2_block2_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block2_2_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block2_2_conv", "inbound_nodes": [[["conv2_block2_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block2_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block2_2_bn", "inbound_nodes": [[["conv2_block2_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block2_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block2_2_relu", "inbound_nodes": [[["conv2_block2_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block2_3_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block2_3_conv", "inbound_nodes": [[["conv2_block2_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block2_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block2_3_bn", "inbound_nodes": [[["conv2_block2_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv2_block2_add", "trainable": true, "dtype": "float32"}, "name": "conv2_block2_add", "inbound_nodes": [[["conv2_block1_out", 0, 0, {}], ["conv2_block2_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block2_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block2_out", "inbound_nodes": [[["conv2_block2_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block3_1_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block3_1_conv", "inbound_nodes": [[["conv2_block2_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block3_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block3_1_bn", "inbound_nodes": [[["conv2_block3_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block3_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block3_1_relu", "inbound_nodes": [[["conv2_block3_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block3_2_conv", "trainable": true, "dtype": "float32", "filters": 64, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block3_2_conv", "inbound_nodes": [[["conv2_block3_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block3_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block3_2_bn", "inbound_nodes": [[["conv2_block3_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block3_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block3_2_relu", "inbound_nodes": [[["conv2_block3_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv2_block3_3_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv2_block3_3_conv", "inbound_nodes": [[["conv2_block3_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv2_block3_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv2_block3_3_bn", "inbound_nodes": [[["conv2_block3_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv2_block3_add", "trainable": true, "dtype": "float32"}, "name": "conv2_block3_add", "inbound_nodes": [[["conv2_block2_out", 0, 0, {}], ["conv2_block3_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv2_block3_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv2_block3_out", "inbound_nodes": [[["conv2_block3_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block1_1_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block1_1_conv", "inbound_nodes": [[["conv2_block3_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block1_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block1_1_bn", "inbound_nodes": [[["conv3_block1_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block1_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block1_1_relu", "inbound_nodes": [[["conv3_block1_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block1_2_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block1_2_conv", "inbound_nodes": [[["conv3_block1_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block1_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block1_2_bn", "inbound_nodes": [[["conv3_block1_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block1_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block1_2_relu", "inbound_nodes": [[["conv3_block1_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block1_0_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block1_0_conv", "inbound_nodes": [[["conv2_block3_out", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block1_3_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block1_3_conv", "inbound_nodes": [[["conv3_block1_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block1_0_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block1_0_bn", "inbound_nodes": [[["conv3_block1_0_conv", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block1_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block1_3_bn", "inbound_nodes": [[["conv3_block1_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv3_block1_add", "trainable": true, "dtype": "float32"}, "name": "conv3_block1_add", "inbound_nodes": [[["conv3_block1_0_bn", 0, 0, {}], ["conv3_block1_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block1_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block1_out", "inbound_nodes": [[["conv3_block1_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block2_1_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block2_1_conv", "inbound_nodes": [[["conv3_block1_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block2_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block2_1_bn", "inbound_nodes": [[["conv3_block2_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block2_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block2_1_relu", "inbound_nodes": [[["conv3_block2_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block2_2_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block2_2_conv", "inbound_nodes": [[["conv3_block2_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block2_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block2_2_bn", "inbound_nodes": [[["conv3_block2_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block2_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block2_2_relu", "inbound_nodes": [[["conv3_block2_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block2_3_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block2_3_conv", "inbound_nodes": [[["conv3_block2_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block2_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block2_3_bn", "inbound_nodes": [[["conv3_block2_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv3_block2_add", "trainable": true, "dtype": "float32"}, "name": "conv3_block2_add", "inbound_nodes": [[["conv3_block1_out", 0, 0, {}], ["conv3_block2_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block2_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block2_out", "inbound_nodes": [[["conv3_block2_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block3_1_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block3_1_conv", "inbound_nodes": [[["conv3_block2_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block3_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block3_1_bn", "inbound_nodes": [[["conv3_block3_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block3_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block3_1_relu", "inbound_nodes": [[["conv3_block3_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block3_2_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block3_2_conv", "inbound_nodes": [[["conv3_block3_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block3_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block3_2_bn", "inbound_nodes": [[["conv3_block3_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block3_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block3_2_relu", "inbound_nodes": [[["conv3_block3_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block3_3_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block3_3_conv", "inbound_nodes": [[["conv3_block3_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block3_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block3_3_bn", "inbound_nodes": [[["conv3_block3_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv3_block3_add", "trainable": true, "dtype": "float32"}, "name": "conv3_block3_add", "inbound_nodes": [[["conv3_block2_out", 0, 0, {}], ["conv3_block3_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block3_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block3_out", "inbound_nodes": [[["conv3_block3_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block4_1_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block4_1_conv", "inbound_nodes": [[["conv3_block3_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block4_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block4_1_bn", "inbound_nodes": [[["conv3_block4_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block4_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block4_1_relu", "inbound_nodes": [[["conv3_block4_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block4_2_conv", "trainable": true, "dtype": "float32", "filters": 128, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block4_2_conv", "inbound_nodes": [[["conv3_block4_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block4_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block4_2_bn", "inbound_nodes": [[["conv3_block4_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block4_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block4_2_relu", "inbound_nodes": [[["conv3_block4_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv3_block4_3_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv3_block4_3_conv", "inbound_nodes": [[["conv3_block4_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv3_block4_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv3_block4_3_bn", "inbound_nodes": [[["conv3_block4_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv3_block4_add", "trainable": true, "dtype": "float32"}, "name": "conv3_block4_add", "inbound_nodes": [[["conv3_block3_out", 0, 0, {}], ["conv3_block4_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv3_block4_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv3_block4_out", "inbound_nodes": [[["conv3_block4_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block1_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block1_1_conv", "inbound_nodes": [[["conv3_block4_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block1_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block1_1_bn", "inbound_nodes": [[["conv4_block1_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block1_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block1_1_relu", "inbound_nodes": [[["conv4_block1_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block1_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block1_2_conv", "inbound_nodes": [[["conv4_block1_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block1_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block1_2_bn", "inbound_nodes": [[["conv4_block1_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block1_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block1_2_relu", "inbound_nodes": [[["conv4_block1_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block1_0_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block1_0_conv", "inbound_nodes": [[["conv3_block4_out", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block1_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block1_3_conv", "inbound_nodes": [[["conv4_block1_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block1_0_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block1_0_bn", "inbound_nodes": [[["conv4_block1_0_conv", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block1_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block1_3_bn", "inbound_nodes": [[["conv4_block1_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block1_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block1_add", "inbound_nodes": [[["conv4_block1_0_bn", 0, 0, {}], ["conv4_block1_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block1_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block1_out", "inbound_nodes": [[["conv4_block1_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block2_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block2_1_conv", "inbound_nodes": [[["conv4_block1_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block2_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block2_1_bn", "inbound_nodes": [[["conv4_block2_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block2_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block2_1_relu", "inbound_nodes": [[["conv4_block2_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block2_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block2_2_conv", "inbound_nodes": [[["conv4_block2_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block2_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block2_2_bn", "inbound_nodes": [[["conv4_block2_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block2_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block2_2_relu", "inbound_nodes": [[["conv4_block2_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block2_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block2_3_conv", "inbound_nodes": [[["conv4_block2_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block2_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block2_3_bn", "inbound_nodes": [[["conv4_block2_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block2_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block2_add", "inbound_nodes": [[["conv4_block1_out", 0, 0, {}], ["conv4_block2_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block2_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block2_out", "inbound_nodes": [[["conv4_block2_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block3_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block3_1_conv", "inbound_nodes": [[["conv4_block2_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block3_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block3_1_bn", "inbound_nodes": [[["conv4_block3_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block3_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block3_1_relu", "inbound_nodes": [[["conv4_block3_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block3_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block3_2_conv", "inbound_nodes": [[["conv4_block3_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block3_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block3_2_bn", "inbound_nodes": [[["conv4_block3_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block3_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block3_2_relu", "inbound_nodes": [[["conv4_block3_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block3_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block3_3_conv", "inbound_nodes": [[["conv4_block3_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block3_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block3_3_bn", "inbound_nodes": [[["conv4_block3_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block3_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block3_add", "inbound_nodes": [[["conv4_block2_out", 0, 0, {}], ["conv4_block3_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block3_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block3_out", "inbound_nodes": [[["conv4_block3_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block4_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block4_1_conv", "inbound_nodes": [[["conv4_block3_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block4_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block4_1_bn", "inbound_nodes": [[["conv4_block4_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block4_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block4_1_relu", "inbound_nodes": [[["conv4_block4_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block4_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block4_2_conv", "inbound_nodes": [[["conv4_block4_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block4_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block4_2_bn", "inbound_nodes": [[["conv4_block4_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block4_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block4_2_relu", "inbound_nodes": [[["conv4_block4_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block4_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block4_3_conv", "inbound_nodes": [[["conv4_block4_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block4_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block4_3_bn", "inbound_nodes": [[["conv4_block4_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block4_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block4_add", "inbound_nodes": [[["conv4_block3_out", 0, 0, {}], ["conv4_block4_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block4_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block4_out", "inbound_nodes": [[["conv4_block4_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block5_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block5_1_conv", "inbound_nodes": [[["conv4_block4_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block5_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block5_1_bn", "inbound_nodes": [[["conv4_block5_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block5_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block5_1_relu", "inbound_nodes": [[["conv4_block5_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block5_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block5_2_conv", "inbound_nodes": [[["conv4_block5_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block5_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block5_2_bn", "inbound_nodes": [[["conv4_block5_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block5_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block5_2_relu", "inbound_nodes": [[["conv4_block5_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block5_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block5_3_conv", "inbound_nodes": [[["conv4_block5_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block5_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block5_3_bn", "inbound_nodes": [[["conv4_block5_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block5_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block5_add", "inbound_nodes": [[["conv4_block4_out", 0, 0, {}], ["conv4_block5_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block5_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block5_out", "inbound_nodes": [[["conv4_block5_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block6_1_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block6_1_conv", "inbound_nodes": [[["conv4_block5_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block6_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block6_1_bn", "inbound_nodes": [[["conv4_block6_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block6_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block6_1_relu", "inbound_nodes": [[["conv4_block6_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block6_2_conv", "trainable": true, "dtype": "float32", "filters": 256, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block6_2_conv", "inbound_nodes": [[["conv4_block6_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block6_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block6_2_bn", "inbound_nodes": [[["conv4_block6_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block6_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block6_2_relu", "inbound_nodes": [[["conv4_block6_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv4_block6_3_conv", "trainable": true, "dtype": "float32", "filters": 1024, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv4_block6_3_conv", "inbound_nodes": [[["conv4_block6_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv4_block6_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv4_block6_3_bn", "inbound_nodes": [[["conv4_block6_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv4_block6_add", "trainable": true, "dtype": "float32"}, "name": "conv4_block6_add", "inbound_nodes": [[["conv4_block5_out", 0, 0, {}], ["conv4_block6_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv4_block6_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv4_block6_out", "inbound_nodes": [[["conv4_block6_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block1_1_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block1_1_conv", "inbound_nodes": [[["conv4_block6_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block1_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block1_1_bn", "inbound_nodes": [[["conv5_block1_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block1_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block1_1_relu", "inbound_nodes": [[["conv5_block1_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block1_2_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block1_2_conv", "inbound_nodes": [[["conv5_block1_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block1_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block1_2_bn", "inbound_nodes": [[["conv5_block1_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block1_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block1_2_relu", "inbound_nodes": [[["conv5_block1_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block1_0_conv", "trainable": true, "dtype": "float32", "filters": 2048, "kernel_size": [1, 1], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block1_0_conv", "inbound_nodes": [[["conv4_block6_out", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block1_3_conv", "trainable": true, "dtype": "float32", "filters": 2048, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block1_3_conv", "inbound_nodes": [[["conv5_block1_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block1_0_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block1_0_bn", "inbound_nodes": [[["conv5_block1_0_conv", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block1_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block1_3_bn", "inbound_nodes": [[["conv5_block1_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv5_block1_add", "trainable": true, "dtype": "float32"}, "name": "conv5_block1_add", "inbound_nodes": [[["conv5_block1_0_bn", 0, 0, {}], ["conv5_block1_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block1_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block1_out", "inbound_nodes": [[["conv5_block1_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block2_1_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block2_1_conv", "inbound_nodes": [[["conv5_block1_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block2_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block2_1_bn", "inbound_nodes": [[["conv5_block2_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block2_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block2_1_relu", "inbound_nodes": [[["conv5_block2_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block2_2_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block2_2_conv", "inbound_nodes": [[["conv5_block2_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block2_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block2_2_bn", "inbound_nodes": [[["conv5_block2_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block2_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block2_2_relu", "inbound_nodes": [[["conv5_block2_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block2_3_conv", "trainable": true, "dtype": "float32", "filters": 2048, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block2_3_conv", "inbound_nodes": [[["conv5_block2_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block2_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block2_3_bn", "inbound_nodes": [[["conv5_block2_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv5_block2_add", "trainable": true, "dtype": "float32"}, "name": "conv5_block2_add", "inbound_nodes": [[["conv5_block1_out", 0, 0, {}], ["conv5_block2_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block2_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block2_out", "inbound_nodes": [[["conv5_block2_add", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block3_1_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block3_1_conv", "inbound_nodes": [[["conv5_block2_out", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block3_1_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block3_1_bn", "inbound_nodes": [[["conv5_block3_1_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block3_1_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block3_1_relu", "inbound_nodes": [[["conv5_block3_1_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block3_2_conv", "trainable": true, "dtype": "float32", "filters": 512, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block3_2_conv", "inbound_nodes": [[["conv5_block3_1_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block3_2_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block3_2_bn", "inbound_nodes": [[["conv5_block3_2_conv", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block3_2_relu", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block3_2_relu", "inbound_nodes": [[["conv5_block3_2_bn", 0, 0, {}]]]}, {"class_name": "Conv2D", "config": {"name": "conv5_block3_3_conv", "trainable": true, "dtype": "float32", "filters": 2048, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "conv5_block3_3_conv", "inbound_nodes": [[["conv5_block3_2_relu", 0, 0, {}]]]}, {"class_name": "BatchNormalization", "config": {"name": "conv5_block3_3_bn", "trainable": true, "dtype": "float32", "axis": [3], "momentum": 0.99, "epsilon": 1.001e-05, "center": true, "scale": true, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "name": "conv5_block3_3_bn", "inbound_nodes": [[["conv5_block3_3_conv", 0, 0, {}]]]}, {"class_name": "Add", "config": {"name": "conv5_block3_add", "trainable": true, "dtype": "float32"}, "name": "conv5_block3_add", "inbound_nodes": [[["conv5_block2_out", 0, 0, {}], ["conv5_block3_3_bn", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "conv5_block3_out", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "conv5_block3_out", "inbound_nodes": [[["conv5_block3_add", 0, 0, {}]]]}], "input_layers": [["input_1", 0, 0]], "output_layers": [["conv5_block3_out", 0, 0]]}, "name": "resnet50", "inbound_nodes": [[["tf.nn.bias_add", 0, 0, {"training": false}]]]}, {"class_name": "GlobalAveragePooling2D", "config": {"name": "global_average_pooling2d", "trainable": true, "dtype": "float32", "data_format": "channels_last", "keepdims": false}, "name": "global_average_pooling2d", "inbound_nodes": [[["resnet50", 1, 0, {}]]]}, {"class_name": "Dropout", "config": {"name": "dropout", "trainable": true, "dtype": "float32", "rate": 0.6, "noise_shape": null, "seed": null}, "name": "dropout", "inbound_nodes": [[["global_average_pooling2d", 0, 0, {}]]]}, {"class_name": "Dense", "config": {"name": "dense", "trainable": true, "dtype": "float32", "units": 1024, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": {"class_name": "L1L2", "config": {"l1": 9.999999747378752e-06, "l2": 9.999999747378752e-05}}, "bias_regularizer": {"class_name": "L2", "config": {"l2": 9.999999747378752e-05}}, "activity_regularizer": {"class_name": "L2", "config": {"l2": 9.999999747378752e-06}}, "kernel_constraint": null, "bias_constraint": null}, "name": "dense", "inbound_nodes": [[["dropout", 0, 0, {}]]]}, {"class_name": "Dropout", "config": {"name": "dropout_1", "trainable": true, "dtype": "float32", "rate": 0.2, "noise_shape": null, "seed": null}, "name": "dropout_1", "inbound_nodes": [[["dense", 0, 0, {}]]]}, {"class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "dtype": "float32", "units": 102, "activation": "softmax", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "dense_1", "inbound_nodes": [[["dropout_1", 0, 0, {}]]]}], "input_layers": [["input_2", 0, 0]], "output_layers": [["dense_1", 0, 0]]}, "keras_version": "2.12.0", "backend": "tensorflow"} \ No newline at end of file diff --git a/demo/scenarios/model_analysis.py b/demo/scenarios/model_analysis.py new file mode 100644 index 000000000..e406f9d6b --- /dev/null +++ b/demo/scenarios/model_analysis.py @@ -0,0 +1,161 @@ +import matplotlib.pyplot as plt +import tensorflow as tf +from tensorflow.keras.models import model_from_json + + +def load_model(model_filename: str, weights_filename: str): + # Load model + json_file = open(model_filename, "r") + loaded_model_json = json_file.read() + loaded_model = model_from_json(loaded_model_json) + json_file.close() + + # Load weights into new model + loaded_model.load_weights(weights_filename) + + return loaded_model + + +def run_model(im, loaded_model): + im_batch = tf.expand_dims(im, 0) + predictions = loaded_model(im_batch) + return predictions + + +def read_image(filename): + image = tf.io.read_file(filename) + image = tf.io.decode_jpeg(image, channels=3) + image = tf.image.convert_image_dtype(image, tf.float32) + image = tf.image.resize_with_pad(image, target_height=224, target_width=224) + return image + + +def generate_baseline_and_alphas(): + baseline = tf.zeros(shape=(224, 224, 3)) + m_steps = 50 + alphas = tf.linspace( + start=0.0, stop=1.0, num=m_steps + 1 + ) # Generate m_steps intervals for integral_approximation() below. + return baseline, alphas + + +def interpolate_images(baseline, image, alphas): + alphas_x = alphas[:, tf.newaxis, tf.newaxis, tf.newaxis] + baseline_x = tf.expand_dims(baseline, axis=0) + input_x = tf.expand_dims(image, axis=0) + delta = input_x - baseline_x + images = baseline_x + alphas_x * delta + return images + + +def integral_approximation(gradients): + # riemann_trapezoidal + grads = (gradients[:-1] + gradients[1:]) / tf.constant(2.0) + int_gradients = tf.math.reduce_mean(grads, axis=0) + return int_gradients + + +def compute_gradients(loaded_model, images, target_class_idx): + with tf.GradientTape() as tape: + tape.watch(images) + probs = loaded_model(images)[:, target_class_idx] + """ + If your model does not have a softmax output layer, + comment out the above line and un-comment the following 2 lines + """ + # logits = loaded_model(images) + # probs = tf.nn.softmax(logits, axis=-1)[:, target_class_idx] + + return tape.gradient(probs, images) + + +@tf.function +def one_batch(baseline, image, alpha_batch, target_class_idx, loaded_model): + # Generate interpolated inputs between baseline and input. + interpolated_path_input_batch = interpolate_images( + baseline=baseline, image=image, alphas=alpha_batch + ) + + # Compute gradients between model outputs and interpolated inputs. + gradient_batch = compute_gradients( + loaded_model=loaded_model, + images=interpolated_path_input_batch, + target_class_idx=target_class_idx, + ) + return gradient_batch + + +def integrated_gradients( + baseline, image, target_class_idx, loaded_model, m_steps=50, batch_size=32 +): + # Generate alphas. + alphas = tf.linspace(start=0.0, stop=1.0, num=m_steps + 1) + + # Collect gradients. + gradient_batches = [] + + # Iterate alphas range and batch computation for speed, memory efficiency, and scaling to larger m_steps. + for alpha in tf.range(0, len(alphas), batch_size): + from_ = alpha + to = tf.minimum(from_ + batch_size, len(alphas)) + alpha_batch = alphas[from_:to] + + gradient_batch = one_batch( + baseline, image, alpha_batch, target_class_idx, loaded_model + ) + gradient_batches.append(gradient_batch) + + # Concatenate path gradients together row-wise into single tensor. + total_gradients = tf.concat(gradient_batches, axis=0) + + # Integral approximation through averaging gradients. + avg_gradients = integral_approximation(gradients=total_gradients) + + # Scale integrated gradients with respect to input. + gradients = (image - baseline) * avg_gradients + return gradients + + +def plot_img_attributions( + baseline, + image, + target_class_idx, + loaded_model, + m_steps=50, + cmap=None, + overlay_alpha=0.4, +): + attributions = integrated_gradients( + baseline=baseline, + image=image, + target_class_idx=target_class_idx, + loaded_model=loaded_model, + m_steps=m_steps, + ) + + # Sum of the attributions across color channels for visualization. + # The attribution mask shape is a grayscale image with height and width + # equal to the original image. + attribution_mask = tf.reduce_sum(tf.math.abs(attributions), axis=-1) + + fig, axs = plt.subplots(nrows=2, ncols=2, squeeze=False, figsize=(8, 8)) + + axs[0, 0].set_title("Baseline image") + axs[0, 0].imshow(baseline) + axs[0, 0].axis("off") + + axs[0, 1].set_title("Original image") + axs[0, 1].imshow(image) + axs[0, 1].axis("off") + + axs[1, 0].set_title("Attribution mask") + axs[1, 0].imshow(attribution_mask, cmap=cmap) + axs[1, 0].axis("off") + + axs[1, 1].set_title("Overlay") + axs[1, 1].imshow(attribution_mask, cmap=cmap) + axs[1, 1].imshow(image, alpha=overlay_alpha) + axs[1, 1].axis("off") + + plt.tight_layout() + return fig diff --git a/demo/scenarios/model_predict.py b/demo/scenarios/model_predict.py new file mode 100644 index 000000000..acf3ffbb6 --- /dev/null +++ b/demo/scenarios/model_predict.py @@ -0,0 +1,105 @@ +import argparse +import os +import sys +import time +from resource import * + +""" +This script gets performance metrics (elapsed time and memory consumption) for running inference on a model. +It does NOT check accurate predictions - it simply runs the inference on the provided dataset and outputs statics +on elapsed time and memory consumption. +""" + +# Command line args +parser = argparse.ArgumentParser( + description="Command line arguments for the model performance tester." +) +parser.add_argument( + "--images", + help="The directory that contains the images to use for testing model performance.", + required=True, +) +# --model file example: model_f3_a.json +parser.add_argument( + "--model", help="The json formatted model file.", required=True +) +# --weights file example: model_f_a.h5 +parser.add_argument( + "--weights", help="The file that contains the model weights.", required=True +) +args = parser.parse_args() + +# getrusage returns Kibibytes on linux and bytes on MacOS +r_mem_units_str = "KiB" if sys.platform.startswith("linux") else "bytes" + +import tensorflow as tf + +print("TensorFlow version:", tf.__version__) + +from tensorflow.keras.models import model_from_json + +# Load dataset +dataset = tf.keras.utils.image_dataset_from_directory( + args.images, + image_size=(224, 224), + labels=None, + label_mode="categorical", + batch_size=1, + shuffle=True, +) + +ru1 = getrusage(RUSAGE_SELF).ru_maxrss + +# Load model +json_file = open(args.model, "r") +loaded_model_json = json_file.read() +loaded_model = model_from_json(loaded_model_json) +json_file.close() + +# Load weights into new model +loaded_model.load_weights(args.weights) +print("Loaded model from disk!") + +ru2 = getrusage(RUSAGE_SELF).ru_maxrss + +print(loaded_model.summary()) + +mfile_size = os.path.getsize(args.model) +wfile_size = os.path.getsize(args.weights) + +print(f"Size of model json file ({args.model}): {mfile_size} bytes") +print(f"Size of weights file ({args.weights}): {wfile_size} bytes") +print( + f"Memory used for the entire model loading process: {ru2 - ru1} {r_mem_units_str}." +) + +total_elapsed_time = 0.0 +total_inference_memory = 0.0 +num_samples = len(dataset) +print(f"Running inference on {num_samples} samples...") + +for image in dataset: + start = time.time() + ru3 = getrusage(RUSAGE_SELF).ru_maxrss + _ = loaded_model.predict(image) + ru4 = getrusage(RUSAGE_SELF).ru_maxrss + end = time.time() + + elapsed_time = end - start + inference_memory = ru4 - ru3 + total_elapsed_time += elapsed_time + total_inference_memory += inference_memory + +avg_elapsed_time = total_elapsed_time / num_samples +avg_inference_memory = total_inference_memory / num_samples +print("\n--- STATISTICS ---") +print( + "Average elapsed time per inference: {0:.5f} seconds".format( + avg_elapsed_time + ) +) +print( + "Average memory used per inference: {0:.5f} {1}.".format( + avg_inference_memory, r_mem_units_str + ) +) diff --git a/demo/scenarios/properties/fairness.py b/demo/scenarios/properties/fairness.py new file mode 100644 index 000000000..a56c2b1ae --- /dev/null +++ b/demo/scenarios/properties/fairness.py @@ -0,0 +1,24 @@ +""" +Fairness property definition. +""" + +from mlte.property.base import Property + + +class Fairness(Property): + """ + Defintion of the Fairness property. + """ + + def __init__(self, rationale: str): + """Initialize a Fairness instance.""" + super().__init__( + instance=self, + description=""" + Fairness refers to the absence of biases in data and model inaccuracies that lead to models that treat individuals + or groups unfavorably on the basis of inherent or acquired characteristics (such as race, gender, disabilities, + or others). For ML models, this means ensuring similar model performance across specified subpopulations, groups, + or data. + """, + rationale=rationale, + ) diff --git a/demo/scenarios/properties/interpretability.py b/demo/scenarios/properties/interpretability.py new file mode 100644 index 000000000..d11ba7ad5 --- /dev/null +++ b/demo/scenarios/properties/interpretability.py @@ -0,0 +1,24 @@ +""" +Interpretability property definition. +""" + +from mlte.property.base import Property + + +class Interpretability(Property): + """ + The Interpretability property + """ + + def __init__(self, rationale: str): + """Initialize a Interpretability instance.""" + super().__init__( + instance=self, + description=""" + Interpretability is the degree to which a human can understand the cause of a decision. + For ML models, it is about providing information for a human user to interpret and understand + what data was influential in the ML model's result. A model developer should return interpretability + evidence along with the model inference result. + """, + rationale=rationale, + ) diff --git a/demo/scenarios/properties/predicting_compute_cost.py b/demo/scenarios/properties/predicting_compute_cost.py new file mode 100644 index 000000000..7c322f86c --- /dev/null +++ b/demo/scenarios/properties/predicting_compute_cost.py @@ -0,0 +1,29 @@ +""" +PredictingComputeCost property definition. +""" + +from mlte.property.base import Property + + +class PredictingComputeCost(Property): + """ + The PredictingComputeCost property reflects the costs + of model predicting associated with compute resources. + """ + + def __init__(self, rationale: str): + """ + Initialize a PredictingComputeCost instance. + """ + super().__init__( + instance=self, + description=""" + The PredictingComputeCost property assesses the + computational requirements of model predicting. + This might be measured in terms of CPU utilization + for property processes that run locally, or the cost + of compute resources required for property processes + that run on on-demand cloud infrastructure. + """, + rationale=rationale, + ) diff --git a/demo/scenarios/properties/predicting_memory_cost.py b/demo/scenarios/properties/predicting_memory_cost.py new file mode 100644 index 000000000..f8d1a215a --- /dev/null +++ b/demo/scenarios/properties/predicting_memory_cost.py @@ -0,0 +1,29 @@ +""" +PredictingMemoryCost property definition. +""" + +from mlte.property.base import Property + + +class PredictingMemoryCost(Property): + """ + The PredictingMemoryCost property reflects the cost + of model predicting associated with memory resources. + """ + + def __init__(self, rationale: str): + """ + Initialize a PredictingMemoryCost instance. + """ + super().__init__( + instance=self, + description=""" + The PredictingMemoryCost property assesses the + memory requirements of model predicting. This might + be measured by the memory requirements of property + processes that run locally, or the cost of memory + resources required for property processes that run + on on-demand cloud infrastructure. + """, + rationale=rationale, + ) diff --git a/demo/scenarios/properties/robustness.py b/demo/scenarios/properties/robustness.py new file mode 100644 index 000000000..4b21e162d --- /dev/null +++ b/demo/scenarios/properties/robustness.py @@ -0,0 +1,23 @@ +""" +Robustness property definition. +""" + +from mlte.property.base import Property + + +class Robustness(Property): + """ + Definition of the Robustness property. + """ + + def __init__(self, rationale: str): + """Initialize a Robustness instance.""" + super().__init__( + instance=self, + description=""" + Robustness in general is the degree to which a system continues to function in the presence of + invalid inputs or stressful environmental conditions. For ML models, this means checking that + model performance does not deteriorate significantly in the presence of noise. + """, + rationale=rationale, + ) diff --git a/demo/scenarios/report.ipynb b/demo/scenarios/report.ipynb new file mode 100644 index 000000000..8c1f421a9 --- /dev/null +++ b/demo/scenarios/report.ipynb @@ -0,0 +1,275 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Validation and Report Generation\n", + "\n", + "The final phase of SDMT involves aggregating evidence, validating the metrics reflected by the evidence we collected, and displaying this information in a report." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Initialize MLTE Context\n", + "\n", + "MLTE contains a global context that manages the currently active _session_. Initializing the context tells MLTE how to store all of the artifacts that it produces." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from mlte.session import set_context, set_store\n", + "\n", + "store_path = os.path.join(os.getcwd(), \"store\")\n", + "os.makedirs(\n", + " store_path, exist_ok=True\n", + ") # Ensure we are creating the folder if it is not there.\n", + "\n", + "set_context(\"ns\", \"OxfordFlower\", \"0.0.1\")\n", + "set_store(f\"local://{store_path}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from pathlib import Path\n", + "\n", + "# The path at which reports are stored\n", + "REPORTS_DIR = Path(os.getcwd()) / \"reports\"\n", + "os.makedirs(REPORTS_DIR, exist_ok=True)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Validate Values and get an updated `ValidatedSpec` with `Result`s" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that we have our `Spec` ready and we have enough evidence, we create a `SpecValidator` with our spec, and add all the `Value`s we have. With that we can validate our spec and generate an output `ValidatedSpec`, with the validation results." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.spec.spec import Spec\n", + "from mlte.validation.spec_validator import SpecValidator\n", + "\n", + "from mlte.measurement.cpu import CPUStatistics\n", + "from mlte.measurement.memory import MemoryStatistics\n", + "from mlte.value.types.image import Image\n", + "from mlte.value.types.integer import Integer\n", + "\n", + "from values.multiple_accuracy import MultipleAccuracy\n", + "from values.multiple_ranksums import MultipleRanksums\n", + "from values.ranksums import RankSums\n", + "\n", + "# Load the specification\n", + "spec = Spec.load()\n", + "\n", + "# Add all values to the validator.\n", + "spec_validator = SpecValidator(spec)\n", + "spec_validator.add_value(MultipleAccuracy.load(\"accuracy across gardens.value\"))\n", + "spec_validator.add_value(RankSums.load(\"ranksums blur2x8.value\"))\n", + "spec_validator.add_value(RankSums.load(\"ranksums blur5x8.value\"))\n", + "spec_validator.add_value(RankSums.load(\"ranksums blur0x8.value\"))\n", + "spec_validator.add_value(\n", + " MultipleRanksums.load(\"multiple ranksums for clade2.value\")\n", + ")\n", + "spec_validator.add_value(\n", + " MultipleRanksums.load(\"multiple ranksums between clade2 and 3.value\")\n", + ")\n", + "spec_validator.add_value(Integer.load(\"model size.value\"))\n", + "spec_validator.add_value(CPUStatistics.load(\"predicting cpu.value\"))\n", + "spec_validator.add_value(MemoryStatistics.load(\"predicting memory.value\"))\n", + "spec_validator.add_value(Image.load(\"image attributions.value\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Validate requirements and get validated details.\n", + "validated_spec = spec_validator.validate()\n", + "validated_spec.save(force=True)\n", + "\n", + "# We want to see the validation results in the Notebook, regardles sof them being saved.\n", + "validated_spec.print_results()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we see some of the results of the validation.\n", + "\n", + "For example, there is a significant difference between original model with no blur and blur 0x8. So we see a drop in model accuracy with increasing blur. But aside from max blur (0x8), the model accuracy fall off isn't bad. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Generate a Report\n", + "\n", + "The final step of SDMT involves the generation of a report to communicate the results of model evaluation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.model.shared import (\n", + " ProblemType,\n", + " GoalDescriptor,\n", + " MetricDescriptor,\n", + " ModelProductionDescriptor,\n", + " ModelInterfaceDescriptor,\n", + " ModelInputDescriptor,\n", + " ModelOutputDescriptor,\n", + " ModelResourcesDescriptor,\n", + " RiskDescriptor,\n", + " DataDescriptor,\n", + " DataClassification,\n", + " FieldDescriptor,\n", + " LabelDescriptor,\n", + ")\n", + "from mlte.report.artifact import (\n", + " Report,\n", + " SummaryDescriptor,\n", + " PerformanceDesciptor,\n", + " IntendedUseDescriptor,\n", + " CommentDescriptor,\n", + " QuantitiveAnalysisDescriptor,\n", + ")\n", + "\n", + "report = Report(\n", + " summary=SummaryDescriptor(\n", + " problem_type=ProblemType.CLASSIFICATION, task=\"Flower classification\"\n", + " ),\n", + " performance=PerformanceDesciptor(\n", + " goals=[\n", + " GoalDescriptor(\n", + " description=\"The model should perform well.\",\n", + " metrics=[\n", + " MetricDescriptor(\n", + " description=\"accuracy\",\n", + " baseline=\"Better than random chance.\",\n", + " )\n", + " ],\n", + " )\n", + " ]\n", + " ),\n", + " intended_use=IntendedUseDescriptor(\n", + " usage_context=\"A handheld flower identification device.\",\n", + " production_requirements=ModelProductionDescriptor(\n", + " integration=\"integration\",\n", + " interface=ModelInterfaceDescriptor(\n", + " input=ModelInputDescriptor(description=\"Vector[150]\"),\n", + " output=ModelOutputDescriptor(description=\"Vector[3]\"),\n", + " ),\n", + " resources=ModelResourcesDescriptor(\n", + " cpu=\"1\", gpu=\"0\", memory=\"6MiB\", storage=\"2KiB\"\n", + " ),\n", + " ),\n", + " ),\n", + " risks=RiskDescriptor(\n", + " fp=\"The wrong type of flower is identified.\",\n", + " fn=\"The flower is not identified.\",\n", + " other=\"N/A\",\n", + " ),\n", + " data=[\n", + " DataDescriptor(\n", + " description=\"Flower dataset.\",\n", + " classification=DataClassification.UNCLASSIFIED,\n", + " access=\"None\",\n", + " fields=[\n", + " FieldDescriptor(\n", + " name=\"Sepal length\",\n", + " description=\"The length of the sepal.\",\n", + " type=\"float\",\n", + " expected_values=\"N/A\",\n", + " missing_values=\"N/A\",\n", + " special_values=\"N/A\",\n", + " )\n", + " ],\n", + " labels=[\n", + " LabelDescriptor(description=\"Dahlia\", percentage=30.0),\n", + " LabelDescriptor(description=\"Sunflower\", percentage=30.0),\n", + " LabelDescriptor(description=\"Azalea\", percentage=40.0),\n", + " ],\n", + " policies=\"N/A\",\n", + " rights=\"N/A\",\n", + " source=\"https://www.robots.ox.ac.uk/~vgg/data/flowers/102/\",\n", + " identifiable_information=\"N/A\",\n", + " )\n", + " ],\n", + " comments=[\n", + " CommentDescriptor(\n", + " content=\"This model should not be used for nefarious purposes.\"\n", + " )\n", + " ],\n", + " quantitative_analysis=QuantitiveAnalysisDescriptor(\n", + " content=\"Insert graph here.\"\n", + " ),\n", + " validated_spec_id=validated_spec.identifier,\n", + ")\n", + "\n", + "report.save(force=True, parents=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82adda432962015d5f71beb9387a99f24d390514e497c776c87ff3434daf7312" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/demo/scenarios/requirements.ipynb b/demo/scenarios/requirements.ipynb new file mode 100644 index 000000000..4cea581f1 --- /dev/null +++ b/demo/scenarios/requirements.ipynb @@ -0,0 +1,184 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# QAS Demo\n", + "\n", + "This is a set of demo notebooks to illustrate the use of the MLTE library and SDMT process, using Quality Attribute Scenarios as guidance for the required Properties and Conditions.\n", + "\n", + "NOTE: this demo has an additional set of requirements than MLTE. You can install them from the file in this folder, with the command: \n", + "\n", + "`pip --default-timeout 1000 install -r requirements.txt`\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 0. Quality Attribute Scenarios\n", + "\n", + "The following are the QASs that we want to validate through the use of MLTE. The examples below relate to a hypothetical system used by visitors to a botanical garden to identify flowers in the different gardens and learn more about them. The system used an ML model that was trained on the flower category dataset [Nilsback 2008] (https://www.robots.ox.ac.uk/~vgg/data/flowers/102/). \n", + "\n", + "* **Fairness - Model Impartial to Photo Location**\n", + " * The model receives a picture taken at the garden and, regardless of the garden location, can correctly identify the correct flowers at least 90% of the time. Test data needs to include pictures of the flowers from the different gardens, grouped by the garden that the image was taken at. The quantity of the flower images should be representative of the garden population they are taken from. The total accuracy of the model across each garden population should be higher or equal to 0.9.\n", + "* **Robustness- Model Robust to Noise (Image Blur)**\n", + " * The model receives a picture taken at a garden by a member of the general public, and it is a bit blurry. The model should still be able to successfully identify the flower at the same rate as non-blurry images. Test data needs to include blurred flower images. Blurred images will be created using ImageMagick. Three datasets will be generated, each with different amounts of blur: minimal blur, maximum blur, and in between minimal and maximum blur. Blurry images are successfully identified at rates equal to that of non-blurred images. This will be measured using the Wilcoxon Rank-Sum test, with significance at p-value <=0.05.\n", + "* **Robustness - Model Robust to Noise (Channel Loss)**\n", + " * The model receives a picture taken at a garden using a loaned device. These devices are known to sometimes lose a channel (i.e., RGB channel). The model should still be able to successfully identify the flower at the same rate as full images. Test data needs to include images with a missing channel. Test images will be generated by removing the R, G and B channels in the original test data using ImageMagic, therefore producing three data sets. Images with a missing channel are successfully identified at rates equal to that of original images. This will be measured using the Wilcoxon Rank-Sum test, with significance at p-value <=0.05.\n", + "* **Performance on Operational Platform**\n", + " * The model will need to run on the devices loaned out by the garden centers to visitors. These are small, inexpensive devices with limited CPU power, as well as limited memory and disk space (512 MB and 128 GB, respectively). The original test dataset can be used. 1- Executing the model on the loaned platform will not exceed maximum CPU usage of 30% to ensure reasonable response time. CPU usage will be measure using ps. 2- Memory usage at inference time will not exceed available memory of 512 MB. This will be measured using pmap. 3 - Disk usage will not exceed available disk space of 128 GB. This will be measured using by adding the size of each file in the path for the model code.\n", + "* **Interpretability - Understanding Model Results**\n", + " * The application that runs on the loaned device should indicate the main features that were used to recognize the flower, as part of the educational experience. The app will display the image highlighting the most informative features in flower identification, in addition to the flower name. The original test data set can be used. The model needs to return evidence, in this case a heat map implementing the Integrated Gradients algorithm, showing the pixels that were most informative in the classification decision. This evidence should be returned with each inference. \n", + "\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Define a Specification\n", + "\n", + "In the first phase of SDMT, we define a `Specification` that represents the requirements the completed model must meet in order to be acceptable for use in the system into which it will be integrated." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Initialize MLTE Context\n", + "\n", + "MLTE contains a global context that manages the currently active _session_. Initializing the context tells MLTE how to store all of the artifacts that it produces." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from mlte.session import set_context, set_store\n", + "\n", + "store_path = os.path.join(os.getcwd(), \"store\")\n", + "os.makedirs(\n", + " store_path, exist_ok=True\n", + ") # Ensure we are creating the folder if it is not there.\n", + "\n", + "set_context(\"ns\", \"OxfordFlower\", \"0.0.1\")\n", + "set_store(f\"local://{store_path}\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Build a `Specification`\n", + "\n", + "In MLTE, we define requirements by constructing a specification (`Spec`). For each property, we define the validations to perform as well. Note that several new `Value` types (`MultipleAccuracy`, `RankSums`, `MultipleRanksums`) had to be created to define the validation methods that will validate each Condition." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from mlte.spec.spec import Spec\n", + "\n", + "# The Properties we want to validate, associated with our scenarios.\n", + "from mlte.property.costs.storage_cost import StorageCost\n", + "from properties.fairness import Fairness\n", + "from properties.robustness import Robustness\n", + "from properties.interpretability import Interpretability\n", + "from properties.predicting_memory_cost import PredictingMemoryCost\n", + "from properties.predicting_compute_cost import PredictingComputeCost\n", + "\n", + "# The Value types we will use to validate each condition.\n", + "from mlte.measurement.storage import LocalObjectSize\n", + "from mlte.measurement.cpu import LocalProcessCPUUtilization\n", + "from mlte.measurement.memory import LocalProcessMemoryConsumption\n", + "from mlte.value.types.image import Image\n", + "from values.multiple_accuracy import MultipleAccuracy\n", + "from values.ranksums import RankSums\n", + "from values.multiple_ranksums import MultipleRanksums\n", + "\n", + "# The full spec. Note that the Robustness Property contains conditions for both Robustness scenarios.\n", + "spec = Spec(\n", + " properties={\n", + " Fairness(\n", + " \"Important check if model performs well accross different populations\"\n", + " ): {\n", + " \"accuracy across gardens\": MultipleAccuracy.all_accuracies_more_or_equal_than(\n", + " 0.9\n", + " )\n", + " },\n", + " Robustness(\"Robust against blur and noise\"): {\n", + " \"ranksums blur2x8\": RankSums.p_value_greater_or_equal_to(0.05 / 3),\n", + " \"ranksums blur5x8\": RankSums.p_value_greater_or_equal_to(0.05 / 3),\n", + " \"ranksums blur0x8\": RankSums.p_value_greater_or_equal_to(0.05 / 3),\n", + " \"multiple ranksums for clade2\": MultipleRanksums.all_p_values_greater_or_equal_than(\n", + " 0.05\n", + " ),\n", + " \"multiple ranksums between clade2 and 3\": MultipleRanksums.all_p_values_greater_or_equal_than(\n", + " 0.05\n", + " ),\n", + " },\n", + " StorageCost(\"Critical since model will be in an embedded device\"): {\n", + " \"model size\": LocalObjectSize.value().less_than(3000)\n", + " },\n", + " PredictingMemoryCost(\n", + " \"Useful to evaluate resources needed when predicting\"\n", + " ): {\n", + " \"predicting memory\": LocalProcessMemoryConsumption.value().average_consumption_less_than(\n", + " 512000.0\n", + " )\n", + " },\n", + " PredictingComputeCost(\n", + " \"Useful to evaluate resources needed when predicting\"\n", + " ): {\n", + " \"predicting cpu\": LocalProcessCPUUtilization.value().max_utilization_less_than(\n", + " 30.0\n", + " )\n", + " },\n", + " Interpretability(\"Important to understand what the model is doing\"): {\n", + " \"image attributions\": Image.ignore(\"Inspect the image.\")\n", + " },\n", + " }\n", + ")\n", + "spec.save(parents=True, force=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82adda432962015d5f71beb9387a99f24d390514e497c776c87ff3434daf7312" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/demo/scenarios/requirements.txt b/demo/scenarios/requirements.txt new file mode 100644 index 000000000..49275a7c8 --- /dev/null +++ b/demo/scenarios/requirements.txt @@ -0,0 +1,8 @@ +numpy==1.24.1 +pandas==1.5.3 +pandas-stubs==1.5.3.230321 +scikit-learn==1.2.1 +matplotlib==3.6.3 +ipykernel==6.21.2 +notebook==6.5.3 +tensorflow==2.14.0 diff --git a/demo/scenarios/values/array_value.py b/demo/scenarios/values/array_value.py new file mode 100644 index 000000000..648b59d43 --- /dev/null +++ b/demo/scenarios/values/array_value.py @@ -0,0 +1,46 @@ +""" +Implementation of Array value. +""" +from __future__ import annotations + +from typing import Any + +import numpy as np + +from mlte.evidence.metadata import EvidenceMetadata, Identifier +from mlte.value.base import ValueBase +from mlte.value.types.real import Real + + +class Array(ValueBase): + def __init__(self, evidence_metadata: EvidenceMetadata, array: np.ndarray): + super().__init__(self, evidence_metadata) + + self.array: np.ndarray = array + """Underlying values represented as numpy array.""" + + def serialize(self) -> dict[str, Any]: + return {"array": [val for val in self.array]} + + @staticmethod + def deserialize( + evidence_metadata: EvidenceMetadata, json_: dict[str, Any] + ) -> Array: + return Array(evidence_metadata, np.asarray(json_["array"])) + + def __str__(self) -> str: + return str(self.array) + + def get_as_real(self, position: int) -> Real: + """Return a value from the given position, as a Real value type.""" + if position >= len(self.array): + raise RuntimeError( + f"Position {position} is not in array of size {len(self.array)}" + ) + return_value = Real(self.metadata, float(self.array[position])) + + # Add suffix to id based on position. + return_value.metadata.identifier = Identifier( + name=f"{return_value.metadata.identifier}.{position}" + ) + return return_value diff --git a/demo/scenarios/values/multiple_accuracy.py b/demo/scenarios/values/multiple_accuracy.py new file mode 100644 index 000000000..61df8a870 --- /dev/null +++ b/demo/scenarios/values/multiple_accuracy.py @@ -0,0 +1,29 @@ +""" +Implementation of MultipleAccuracy value. +""" +from __future__ import annotations + +from values.array_value import Array + +from mlte.spec.condition import Condition +from mlte.validation.result import Failure, Success + + +class MultipleAccuracy(Array): + """An array with multiple accuracies.""" + + @classmethod + def all_accuracies_more_or_equal_than(cls, threshold: float) -> Condition: + """Checks if the accuracy for multiple populations is fair by checking if all of them are over the given threshold.""" + condition: Condition = Condition( + "all_accuracies_more_than", + [threshold], + lambda value: Success( + f"All accuracies are equal to or over threshold {threshold}" + ) + if sum(g >= threshold for g in value.array) == len(value.array) + else Failure( + f"One or more accuracies are below threshold {threshold}: {value.array}" + ), + ) + return condition diff --git a/demo/scenarios/values/multiple_ranksums.py b/demo/scenarios/values/multiple_ranksums.py new file mode 100644 index 000000000..2e90bf995 --- /dev/null +++ b/demo/scenarios/values/multiple_ranksums.py @@ -0,0 +1,73 @@ +""" +Implementation of MultipleRaknsums value. +""" +from __future__ import annotations + +from typing import Any + +import numpy as np +from values.array_value import Array + +from mlte.evidence.metadata import EvidenceMetadata +from mlte.spec.condition import Condition +from mlte.validation.result import Failure, Success + + +class MultipleRanksums(Array): + """An array with multiple ranksums.""" + + def __init__( + self, + evidence_metadata: EvidenceMetadata, + array: np.ndarray, + num_pops: int = 1, + ): + super().__init__(evidence_metadata, array) + + self.num_pops: int = num_pops + """Number of populations or groups..""" + + def serialize(self) -> dict[str, Any]: + doc: dict[str, Any] = super().serialize() + doc["num_pops"] = self.num_pops + return doc + + @staticmethod + def deserialize( + evidence_metadata: EvidenceMetadata, json_: dict[str, Any] + ) -> MultipleRanksums: + return MultipleRanksums( + evidence_metadata, np.asarray(json_["array"]), json_["num_pops"] + ) + + @classmethod + def all_p_values_greater_or_equal_than(cls, threshold: float) -> Condition: + """Checks if the p-value for multiple ranksums is below given threshold.""" + condition: Condition = Condition( + "all_p_values_greater_or_equal_than", + [threshold], + lambda value: Success( + f"All p-values are equal to or over threshold {value.get_total_p_value_threshold(threshold)}" + ) + if len(value.get_low_p_values(threshold)) == 0 + else Failure( + f"One or more p-values are below threshold {value.get_total_p_value_threshold(threshold)}: {value.get_low_p_values(threshold)}" + ), + ) + return condition + + def get_total_p_value_threshold(self, threshold: float) -> float: + return threshold / self.num_pops + + def get_low_p_values(self, threshold: float): + """Generates a dict of all cases that didn't go over the threshold.""" + low_cases = {} + + ranksum: dict[str, list] + for ranksum in self.array: + id = next(iter(ranksum)) + pval = ranksum[id][1] + if pval < self.get_total_p_value_threshold(threshold=threshold): + low_cases[id] = pval + + return low_cases diff --git a/demo/scenarios/values/ranksums.py b/demo/scenarios/values/ranksums.py new file mode 100644 index 000000000..5bb5bc382 --- /dev/null +++ b/demo/scenarios/values/ranksums.py @@ -0,0 +1,28 @@ +""" +Implementation of RankSums value. +""" +from __future__ import annotations + +from values.array_value import Array + +from mlte.spec.condition import Condition +from mlte.validation.result import Failure, Success + + +class RankSums(Array): + """A RankSums array is an array with the results of the ranksums function (stat on first pos, p-value on second).""" + + @classmethod + def p_value_greater_or_equal_to(cls, threshold: float) -> Condition: + condition: Condition = Condition( + "p_value_greater_or_equal_to", + [threshold], + lambda value: Success( + f"P-Value {value.array[1]} is greater or equal to {threshold}" + ) + if value.array[1] >= threshold + else Failure( + f"P-Value {value.array[1]} is less than threshold {threshold}" + ), + ) + return condition diff --git a/demo/confusion_matrix.py b/demo/simple/confusion_matrix.py similarity index 100% rename from demo/confusion_matrix.py rename to demo/simple/confusion_matrix.py diff --git a/demo/evidence.ipynb b/demo/simple/evidence.ipynb similarity index 99% rename from demo/evidence.ipynb rename to demo/simple/evidence.ipynb index 29d4bef24..e5eea511c 100644 --- a/demo/evidence.ipynb +++ b/demo/simple/evidence.ipynb @@ -429,7 +429,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.9.16" }, "orig_nbformat": 4, "vscode": { diff --git a/demo/negotiation.ipynb b/demo/simple/negotiation.ipynb similarity index 94% rename from demo/negotiation.ipynb rename to demo/simple/negotiation.ipynb index 82d06099c..45c5d4cc2 100644 --- a/demo/negotiation.ipynb +++ b/demo/simple/negotiation.ipynb @@ -6,7 +6,11 @@ "source": [ "## 0. Define a Negotiation Card\n", "\n", - "In the first phase of SDMT, we negotiate the requirements for our model and system. `mlte` provides an artifact that assists in this process - the `NegotiationCard`." + "In the first phase of SDMT, we negotiate the requirements for our model and system. `mlte` provides an artifact that assists in this process - the `NegotiationCard`.\n", + "\n", + "NOTE: this demo has an additional set of requirements than MLTE. You can install them from the file in this folder, with the command: \n", + "\n", + "`pip --default-timeout 1000 install -r requirements.txt`" ] }, { @@ -162,7 +166,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.9.16" }, "orig_nbformat": 4 }, diff --git a/demo/report.ipynb b/demo/simple/report.ipynb similarity index 99% rename from demo/report.ipynb rename to demo/simple/report.ipynb index 0ea8b6d68..e92c09632 100644 --- a/demo/report.ipynb +++ b/demo/simple/report.ipynb @@ -247,7 +247,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.9.16" }, "orig_nbformat": 4, "vscode": { diff --git a/demo/requirements.ipynb b/demo/simple/requirements.ipynb similarity index 99% rename from demo/requirements.ipynb rename to demo/simple/requirements.ipynb index bcbc67d6c..0d1817b0c 100644 --- a/demo/requirements.ipynb +++ b/demo/simple/requirements.ipynb @@ -115,7 +115,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.9.16" }, "orig_nbformat": 4, "vscode": { diff --git a/demo/requirements.txt b/demo/simple/requirements.txt similarity index 78% rename from demo/requirements.txt rename to demo/simple/requirements.txt index e9f7b9dd9..bfaa94767 100644 --- a/demo/requirements.txt +++ b/demo/simple/requirements.txt @@ -1,5 +1,6 @@ numpy==1.24.1 pandas==1.5.3 +pandas-stubs==1.5.3.230321 scikit-learn==1.2.1 matplotlib==3.6.3 ipykernel==6.21.2 diff --git a/demo/train.py b/demo/simple/train.py similarity index 100% rename from demo/train.py rename to demo/simple/train.py