from dlgo.gotypes import Player, Point

__all__ = ['HASH_CODE', 'EMPTY_BOARD']

HASH_CODE = {
 (Point(row=1, col=1), Player.black): 8482311991956572851, 
 (Point(row=1, col=1), Player.white): 2493506085974919426, 
 (Point(row=1, col=2), Player.black): 866191647584661599, 
 (Point(row=1, col=2), Player.white): 2207195281134055992, 
 (Point(row=1, col=3), Player.black): 6177996732810288510, 
 (Point(row=1, col=3), Player.white): 180075560682607335, 
 (Point(row=1, col=4), Player.black): 850975020488942372, 
 (Point(row=1, col=4), Player.white): 723124706424322813, 
 (Point(row=1, col=5), Player.black): 3049315157561163452, 
 (Point(row=1, col=5), Player.white): 111410919896382869, 
 (Point(row=1, col=6), Player.black): 465313465930579087, 
 (Point(row=1, col=6), Player.white): 7194937901134750472, 
 (Point(row=1, col=7), Player.black): 8804323995574651534, 
 (Point(row=1, col=7), Player.white): 7399663878507113056, 
 (Point(row=1, col=8), Player.black): 7189324927226570627, 
 (Point(row=1, col=8), Player.white): 6139453679392266026, 
 (Point(row=1, col=9), Player.black): 3714625969441871011, 
 (Point(row=1, col=9), Player.white): 5038870855827537569, 
 (Point(row=1, col=10), Player.black): 5793792067637126537, 
 (Point(row=1, col=10), Player.white): 2725140451207223834, 
 (Point(row=1, col=11), Player.black): 2073366550690208071, 
 (Point(row=1, col=11), Player.white): 1362838353193596215, 
 (Point(row=1, col=12), Player.black): 2487838252872569167, 
 (Point(row=1, col=12), Player.white): 3533399768250823210, 
 (Point(row=1, col=13), Player.black): 5023848987583048455, 
 (Point(row=1, col=13), Player.white): 7903672358336667212, 
 (Point(row=1, col=14), Player.black): 5860994058690270061, 
 (Point(row=1, col=14), Player.white): 6875595634961346047, 
 (Point(row=1, col=15), Player.black): 6736447699752405416, 
 (Point(row=1, col=15), Player.white): 5629747016089475212, 
 (Point(row=1, col=16), Player.black): 6015457147677388109, 
 (Point(row=1, col=16), Player.white): 3095913044895154209, 
 (Point(row=1, col=17), Player.black): 2323143870167430384, 
 (Point(row=1, col=17), Player.white): 8301267294771944301, 
 (Point(row=1, col=18), Player.black): 5739010439620860855, 
 (Point(row=1, col=18), Player.white): 8838010215799506457, 
 (Point(row=1, col=19), Player.black): 8291661581659001933, 
 (Point(row=1, col=19), Player.white): 2229490788590768639, 
 (Point(row=2, col=1), Player.black): 2124440547878654393, 
 (Point(row=2, col=1), Player.white): 6637351307655258262, 
 (Point(row=2, col=2), Player.black): 1176133199419560980, 
 (Point(row=2, col=2), Player.white): 7368540642082084213, 
 (Point(row=2, col=3), Player.black): 9104774743526864481, 
 (Point(row=2, col=3), Player.white): 5373892554958867332, 
 (Point(row=2, col=4), Player.black): 5867815235486770522, 
 (Point(row=2, col=4), Player.white): 4710379633354960035, 
 (Point(row=2, col=5), Player.black): 4020352788180010266, 
 (Point(row=2, col=5), Player.white): 3693193610186541058, 
 (Point(row=2, col=6), Player.black): 2769070883528715139, 
 (Point(row=2, col=6), Player.white): 2320101661107939833, 
 (Point(row=2, col=7), Player.black): 5116537053948871370, 
 (Point(row=2, col=7), Player.white): 4753676609908623658, 
 (Point(row=2, col=8), Player.black): 826799195571561071, 
 (Point(row=2, col=8), Player.white): 1620299262742410215, 
 (Point(row=2, col=9), Player.black): 5971746103574065565, 
 (Point(row=2, col=9), Player.white): 8410749716245311632, 
 (Point(row=2, col=10), Player.black): 7426357672332915004, 
 (Point(row=2, col=10), Player.white): 2089638375893162676, 
 (Point(row=2, col=11), Player.black): 7940406207635497911, 
 (Point(row=2, col=11), Player.white): 470075902738052686, 
 (Point(row=2, col=12), Player.black): 1844064664758440056, 
 (Point(row=2, col=12), Player.white): 2472589484366359429, 
 (Point(row=2, col=13), Player.black): 4031001320319840591, 
 (Point(row=2, col=13), Player.white): 6007955941638606919, 
 (Point(row=2, col=14), Player.black): 1454633322009515905, 
 (Point(row=2, col=14), Player.white): 4091601451706611959, 
 (Point(row=2, col=15), Player.black): 8545659544518480651, 
 (Point(row=2, col=15), Player.white): 1063027944097908138, 
 (Point(row=2, col=16), Player.black): 6453658077981971971, 
 (Point(row=2, col=16), Player.white): 1457303882225484060, 
 (Point(row=2, col=17), Player.black): 7682353751256915620, 
 (Point(row=2, col=17), Player.white): 5161340686141287455, 
 (Point(row=2, col=18), Player.black): 5520396683820239201, 
 (Point(row=2, col=18), Player.white): 6327955951334347348, 
 (Point(row=2, col=19), Player.black): 2994694739418924952, 
 (Point(row=2, col=19), Player.white): 297424935152908653, 
 (Point(row=3, col=1), Player.black): 8976502070107056550, 
 (Point(row=3, col=1), Player.white): 8989386581458848185, 
 (Point(row=3, col=2), Player.black): 6555396212988855130, 
 (Point(row=3, col=2), Player.white): 7540063849839124418, 
 (Point(row=3, col=3), Player.black): 2000832514983000583, 
 (Point(row=3, col=3), Player.white): 1579979126801998150, 
 (Point(row=3, col=4), Player.black): 6100291892682099992, 
 (Point(row=3, col=4), Player.white): 5970158235345107759, 
 (Point(row=3, col=5), Player.black): 7672366277467966759, 
 (Point(row=3, col=5), Player.white): 8203629328528844708, 
 (Point(row=3, col=6), Player.black): 2893597240838183340, 
 (Point(row=3, col=6), Player.white): 7381118937790513136, 
 (Point(row=3, col=7), Player.black): 2356584232619050321, 
 (Point(row=3, col=7), Player.white): 7604361953537945042, 
 (Point(row=3, col=8), Player.black): 1395607117862144561, 
 (Point(row=3, col=8), Player.white): 8640413068814506643, 
 (Point(row=3, col=9), Player.black): 7447452445684309833, 
 (Point(row=3, col=9), Player.white): 1554229316436796260, 
 (Point(row=3, col=10), Player.black): 545078029754090314, 
 (Point(row=3, col=10), Player.white): 7969586823708588697, 
 (Point(row=3, col=11), Player.black): 7797194419626486797, 
 (Point(row=3, col=11), Player.white): 9108071746596911849, 
 (Point(row=3, col=12), Player.black): 5227693411418847717, 
 (Point(row=3, col=12), Player.white): 8111955135491971107, 
 (Point(row=3, col=13), Player.black): 2120828918143255025, 
 (Point(row=3, col=13), Player.white): 3426639470756735887, 
 (Point(row=3, col=14), Player.black): 4700578130315231393, 
 (Point(row=3, col=14), Player.white): 8476507824270372951, 
 (Point(row=3, col=15), Player.black): 2292199208199788930, 
 (Point(row=3, col=15), Player.white): 2152256779316460624, 
 (Point(row=3, col=16), Player.black): 668696690485696095, 
 (Point(row=3, col=16), Player.white): 8572109809701241986, 
 (Point(row=3, col=17), Player.black): 4998483499847367519, 
 (Point(row=3, col=17), Player.white): 4422565491257984202, 
 (Point(row=3, col=18), Player.black): 8720018732364419204, 
 (Point(row=3, col=18), Player.white): 7963854669732966575, 
 (Point(row=3, col=19), Player.black): 435576365492648929, 
 (Point(row=3, col=19), Player.white): 1201661280869486986, 
 (Point(row=4, col=1), Player.black): 5160366253860124422, 
 (Point(row=4, col=1), Player.white): 9074512823738155568, 
 (Point(row=4, col=2), Player.black): 8235370635421683922, 
 (Point(row=4, col=2), Player.white): 4933047848769989766, 
 (Point(row=4, col=3), Player.black): 9176178930792185727, 
 (Point(row=4, col=3), Player.white): 1279358725075251355, 
 (Point(row=4, col=4), Player.black): 2110172447983322938, 
 (Point(row=4, col=4), Player.white): 4675133903955517614, 
 (Point(row=4, col=5), Player.black): 1046212296454742541, 
 (Point(row=4, col=5), Player.white): 2404538546117578871, 
 (Point(row=4, col=6), Player.black): 7658358526270668313, 
 (Point(row=4, col=6), Player.white): 9218194992274319040, 
 (Point(row=4, col=7), Player.black): 8821276446891083296, 
 (Point(row=4, col=7), Player.white): 9106671886528495398, 
 (Point(row=4, col=8), Player.black): 5032504454109015869, 
 (Point(row=4, col=8), Player.white): 7172589577272175459, 
 (Point(row=4, col=9), Player.black): 5457275575845177636, 
 (Point(row=4, col=9), Player.white): 877104918333373677, 
 (Point(row=4, col=10), Player.black): 7921109939426330994, 
 (Point(row=4, col=10), Player.white): 5440648184690458570, 
 (Point(row=4, col=11), Player.black): 351110288197542023, 
 (Point(row=4, col=11), Player.white): 1113943324263760502, 
 (Point(row=4, col=12), Player.black): 8366260216897843908, 
 (Point(row=4, col=12), Player.white): 3389697274924003129, 
 (Point(row=4, col=13), Player.black): 8953587071996117325, 
 (Point(row=4, col=13), Player.white): 6370106466116503315, 
 (Point(row=4, col=14), Player.black): 3718359697495003452, 
 (Point(row=4, col=14), Player.white): 9000948098347177664, 
 (Point(row=4, col=15), Player.black): 4213677899453120903, 
 (Point(row=4, col=15), Player.white): 543675030072762713, 
 (Point(row=4, col=16), Player.black): 1315786215211830533, 
 (Point(row=4, col=16), Player.white): 6298903026813590175, 
 (Point(row=4, col=17), Player.black): 7299805888711759809, 
 (Point(row=4, col=17), Player.white): 3048795774004883970, 
 (Point(row=4, col=18), Player.black): 5458324863507882501, 
 (Point(row=4, col=18), Player.white): 2659847923137640, 
 (Point(row=4, col=19), Player.black): 1903376207596596493, 
 (Point(row=4, col=19), Player.white): 221143405282781262, 
 (Point(row=5, col=1), Player.black): 7665831430091650724, 
 (Point(row=5, col=1), Player.white): 3728899085295464019, 
 (Point(row=5, col=2), Player.black): 4606371837462768056, 
 (Point(row=5, col=2), Player.white): 368328155376762942, 
 (Point(row=5, col=3), Player.black): 7221432801920473946, 
 (Point(row=5, col=3), Player.white): 4551148181937599499, 
 (Point(row=5, col=4), Player.black): 6855634414007211944, 
 (Point(row=5, col=4), Player.white): 5905911848170619564, 
 (Point(row=5, col=5), Player.black): 5617319175502289047, 
 (Point(row=5, col=5), Player.white): 9116076312422196961, 
 (Point(row=5, col=6), Player.black): 6867624429077765478, 
 (Point(row=5, col=6), Player.white): 6168338914729423882, 
 (Point(row=5, col=7), Player.black): 8876706363082029434, 
 (Point(row=5, col=7), Player.white): 4504050351173543666, 
 (Point(row=5, col=8), Player.black): 1570795341922463514, 
 (Point(row=5, col=8), Player.white): 1800393906313101285, 
 (Point(row=5, col=9), Player.black): 4558639058750616472, 
 (Point(row=5, col=9), Player.white): 1817955321842920682, 
 (Point(row=5, col=10), Player.black): 3912221726977302737, 
 (Point(row=5, col=10), Player.white): 124259834379426609, 
 (Point(row=5, col=11), Player.black): 1116648941957619648, 
 (Point(row=5, col=11), Player.white): 1827206441773190497, 
 (Point(row=5, col=12), Player.black): 3914171028591127466, 
 (Point(row=5, col=12), Player.white): 5506825762156593721, 
 (Point(row=5, col=13), Player.black): 7284471212760016424, 
 (Point(row=5, col=13), Player.white): 131445759493028779, 
 (Point(row=5, col=14), Player.black): 1074362369720122342, 
 (Point(row=5, col=14), Player.white): 2835013363040198542, 
 (Point(row=5, col=15), Player.black): 820990645164659064, 
 (Point(row=5, col=15), Player.white): 132439042573973491, 
 (Point(row=5, col=16), Player.black): 8533532225524772340, 
 (Point(row=5, col=16), Player.white): 5612010395141699842, 
 (Point(row=5, col=17), Player.black): 3685782537817303716, 
 (Point(row=5, col=17), Player.white): 3315758195096573712, 
 (Point(row=5, col=18), Player.black): 3015021356713687191, 
 (Point(row=5, col=18), Player.white): 9069506411274858949, 
 (Point(row=5, col=19), Player.black): 9223160978569615796, 
 (Point(row=5, col=19), Player.white): 847410331109298654, 
 (Point(row=6, col=1), Player.black): 5735055325093873904, 
 (Point(row=6, col=1), Player.white): 7896576038985935564, 
 (Point(row=6, col=2), Player.black): 5901572397287376297, 
 (Point(row=6, col=2), Player.white): 2339906321663351186, 
 (Point(row=6, col=3), Player.black): 6307860271659738028, 
 (Point(row=6, col=3), Player.white): 4062713057594329046, 
 (Point(row=6, col=4), Player.black): 428891612667181880, 
 (Point(row=6, col=4), Player.white): 8522214527611687260, 
 (Point(row=6, col=5), Player.black): 8633295245046499439, 
 (Point(row=6, col=5), Player.white): 362674138298497438, 
 (Point(row=6, col=6), Player.black): 7894128870464152757, 
 (Point(row=6, col=6), Player.white): 4275483236599844047, 
 (Point(row=6, col=7), Player.black): 4227831659982892356, 
 (Point(row=6, col=7), Player.white): 4657978607557004946, 
 (Point(row=6, col=8), Player.black): 902289634145703502, 
 (Point(row=6, col=8), Player.white): 8693902526778240440, 
 (Point(row=6, col=9), Player.black): 2237117856975649204, 
 (Point(row=6, col=9), Player.white): 111475434485113282, 
 (Point(row=6, col=10), Player.black): 2362968511233107537, 
 (Point(row=6, col=10), Player.white): 3107173425905215539, 
 (Point(row=6, col=11), Player.black): 4797676092976401265, 
 (Point(row=6, col=11), Player.white): 3839262037314756827, 
 (Point(row=6, col=12), Player.black): 3702310543659897311, 
 (Point(row=6, col=12), Player.white): 7441332276151089083, 
 (Point(row=6, col=13), Player.black): 4534671784801179894, 
 (Point(row=6, col=13), Player.white): 6797219632346817692, 
 (Point(row=6, col=14), Player.black): 6441241325551324266, 
 (Point(row=6, col=14), Player.white): 6771540190314687098, 
 (Point(row=6, col=15), Player.black): 6858448533253342359, 
 (Point(row=6, col=15), Player.white): 8404386670740364868, 
 (Point(row=6, col=16), Player.black): 4986443803341941905, 
 (Point(row=6, col=16), Player.white): 1952310748051253698, 
 (Point(row=6, col=17), Player.black): 4052050336293962950, 
 (Point(row=6, col=17), Player.white): 3563578929271502669, 
 (Point(row=6, col=18), Player.black): 3124199608057213882, 
 (Point(row=6, col=18), Player.white): 8924229398756018399, 
 (Point(row=6, col=19), Player.black): 2068033578146378190, 
 (Point(row=6, col=19), Player.white): 4604617426373331613, 
 (Point(row=7, col=1), Player.black): 2379249716745100077, 
 (Point(row=7, col=1), Player.white): 7814716643020841593, 
 (Point(row=7, col=2), Player.black): 264237712508788396, 
 (Point(row=7, col=2), Player.white): 4346150082245705086, 
 (Point(row=7, col=3), Player.black): 525996801597096378, 
 (Point(row=7, col=3), Player.white): 657445670425400612, 
 (Point(row=7, col=4), Player.black): 4849917636401637132, 
 (Point(row=7, col=4), Player.white): 5620877172912355308, 
 (Point(row=7, col=5), Player.black): 3478068169972676482, 
 (Point(row=7, col=5), Player.white): 5446556679732272382, 
 (Point(row=7, col=6), Player.black): 2281605937567906781, 
 (Point(row=7, col=6), Player.white): 6814238814294363337, 
 (Point(row=7, col=7), Player.black): 7011831641967016583, 
 (Point(row=7, col=7), Player.white): 3405904820160567243, 
 (Point(row=7, col=8), Player.black): 645601828906318176, 
 (Point(row=7, col=8), Player.white): 7309020418608503459, 
 (Point(row=7, col=9), Player.black): 8765531578521807317, 
 (Point(row=7, col=9), Player.white): 3660290605035835872, 
 (Point(row=7, col=10), Player.black): 1498170774382593995, 
 (Point(row=7, col=10), Player.white): 2235979957345084896, 
 (Point(row=7, col=11), Player.black): 3662252537845589640, 
 (Point(row=7, col=11), Player.white): 5662004343138296367, 
 (Point(row=7, col=12), Player.black): 2077712948164811473, 
 (Point(row=7, col=12), Player.white): 1721591918562457100, 
 (Point(row=7, col=13), Player.black): 6726537421531047353, 
 (Point(row=7, col=13), Player.white): 3912980130464586469, 
 (Point(row=7, col=14), Player.black): 7068577855369488592, 
 (Point(row=7, col=14), Player.white): 7372820806701955762, 
 (Point(row=7, col=15), Player.black): 6417406334125372979, 
 (Point(row=7, col=15), Player.white): 5019244288785471734, 
 (Point(row=7, col=16), Player.black): 4642441247108753821, 
 (Point(row=7, col=16), Player.white): 8879720350260264527, 
 (Point(row=7, col=17), Player.black): 2359467089437424035, 
 (Point(row=7, col=17), Player.white): 4150508727413085240, 
 (Point(row=7, col=18), Player.black): 4409757817618984925, 
 (Point(row=7, col=18), Player.white): 794203613941867515, 
 (Point(row=7, col=19), Player.black): 4300764688993943039, 
 (Point(row=7, col=19), Player.white): 5179674792203482226, 
 (Point(row=8, col=1), Player.black): 703618420823394069, 
 (Point(row=8, col=1), Player.white): 4531111906044904328, 
 (Point(row=8, col=2), Player.black): 6765281325549382362, 
 (Point(row=8, col=2), Player.white): 6460618133782876485, 
 (Point(row=8, col=3), Player.black): 8929119385619344840, 
 (Point(row=8, col=3), Player.white): 8033135864435102995, 
 (Point(row=8, col=4), Player.black): 8510156321595355573, 
 (Point(row=8, col=4), Player.white): 5484398054279165675, 
 (Point(row=8, col=5), Player.black): 5360943294644964554, 
 (Point(row=8, col=5), Player.white): 2916869966195580076, 
 (Point(row=8, col=6), Player.black): 1544093237756258341, 
 (Point(row=8, col=6), Player.white): 1784797392051536324, 
 (Point(row=8, col=7), Player.black): 6964647757073960106, 
 (Point(row=8, col=7), Player.white): 4995318154992944559, 
 (Point(row=8, col=8), Player.black): 6563910792141397615, 
 (Point(row=8, col=8), Player.white): 5797509690318542878, 
 (Point(row=8, col=9), Player.black): 4708857101699339754, 
 (Point(row=8, col=9), Player.white): 8507883015834294542, 
 (Point(row=8, col=10), Player.black): 5600009727337462965, 
 (Point(row=8, col=10), Player.white): 701876715786932981, 
 (Point(row=8, col=11), Player.black): 626369931833863083, 
 (Point(row=8, col=11), Player.white): 3078805894356814039, 
 (Point(row=8, col=12), Player.black): 3120094199507339875, 
 (Point(row=8, col=12), Player.white): 2436234328915737052, 
 (Point(row=8, col=13), Player.black): 3613211213911860695, 
 (Point(row=8, col=13), Player.white): 3158901183682172935, 
 (Point(row=8, col=14), Player.black): 2281482148122120954, 
 (Point(row=8, col=14), Player.white): 7410368137018001525, 
 (Point(row=8, col=15), Player.black): 5472338178495524286, 
 (Point(row=8, col=15), Player.white): 6172068323378697831, 
 (Point(row=8, col=16), Player.black): 7169269961611297783, 
 (Point(row=8, col=16), Player.white): 2376427976132718604, 
 (Point(row=8, col=17), Player.black): 1603773869232810928, 
 (Point(row=8, col=17), Player.white): 4987018918077448375, 
 (Point(row=8, col=18), Player.black): 7647616185853774892, 
 (Point(row=8, col=18), Player.white): 5753705281566821594, 
 (Point(row=8, col=19), Player.black): 934675521431009567, 
 (Point(row=8, col=19), Player.white): 4968615320152954889, 
 (Point(row=9, col=1), Player.black): 8804317609040016765, 
 (Point(row=9, col=1), Player.white): 7041761740920636281, 
 (Point(row=9, col=2), Player.black): 7229250850623622049, 
 (Point(row=9, col=2), Player.white): 1331727031285679871, 
 (Point(row=9, col=3), Player.black): 2659072348361996066, 
 (Point(row=9, col=3), Player.white): 2363000881853174054, 
 (Point(row=9, col=4), Player.black): 4410541834304480042, 
 (Point(row=9, col=4), Player.white): 3486050262567688075, 
 (Point(row=9, col=5), Player.black): 5096062239361678677, 
 (Point(row=9, col=5), Player.white): 1230444013037756725, 
 (Point(row=9, col=6), Player.black): 6450537603286213062, 
 (Point(row=9, col=6), Player.white): 520457997995197418, 
 (Point(row=9, col=7), Player.black): 559267228980430973, 
 (Point(row=9, col=7), Player.white): 5603328148441539108, 
 (Point(row=9, col=8), Player.black): 5762548027373300002, 
 (Point(row=9, col=8), Player.white): 5039066804607214133, 
 (Point(row=9, col=9), Player.black): 1057398116863184029, 
 (Point(row=9, col=9), Player.white): 1671635315577680605, 
 (Point(row=9, col=10), Player.black): 1935715164390318952, 
 (Point(row=9, col=10), Player.white): 8888455801469114151, 
 (Point(row=9, col=11), Player.black): 8059468198169066137, 
 (Point(row=9, col=11), Player.white): 1395717114615345330, 
 (Point(row=9, col=12), Player.black): 3609419556165425403, 
 (Point(row=9, col=12), Player.white): 8705049005253474280, 
 (Point(row=9, col=13), Player.black): 7326312356481711610, 
 (Point(row=9, col=13), Player.white): 4825074994187020343, 
 (Point(row=9, col=14), Player.black): 5433967340394742259, 
 (Point(row=9, col=14), Player.white): 3285847468876691763, 
 (Point(row=9, col=15), Player.black): 5419484397822794407, 
 (Point(row=9, col=15), Player.white): 7181902924171924389, 
 (Point(row=9, col=16), Player.black): 8623770521004270806, 
 (Point(row=9, col=16), Player.white): 5284116911101820572, 
 (Point(row=9, col=17), Player.black): 3597982822245013806, 
 (Point(row=9, col=17), Player.white): 2626194969923030451, 
 (Point(row=9, col=18), Player.black): 1244967922640962406, 
 (Point(row=9, col=18), Player.white): 5960962876704857195, 
 (Point(row=9, col=19), Player.black): 8186682379230677421, 
 (Point(row=9, col=19), Player.white): 5574633392735938403, 
 (Point(row=10, col=1), Player.black): 3611178986182464211, 
 (Point(row=10, col=1), Player.white): 125545380136877135, 
 (Point(row=10, col=2), Player.black): 6107361090343987403, 
 (Point(row=10, col=2), Player.white): 6828418311868766446, 
 (Point(row=10, col=3), Player.black): 2616950003984931613, 
 (Point(row=10, col=3), Player.white): 3392368831445685306, 
 (Point(row=10, col=4), Player.black): 872517612814959192, 
 (Point(row=10, col=4), Player.white): 5971830590994889129, 
 (Point(row=10, col=5), Player.black): 7069256128940970447, 
 (Point(row=10, col=5), Player.white): 389440953423666062, 
 (Point(row=10, col=6), Player.black): 2801603582148386728, 
 (Point(row=10, col=6), Player.white): 3404190680841575836, 
 (Point(row=10, col=7), Player.black): 8630113103526449706, 
 (Point(row=10, col=7), Player.white): 4261861617149811741, 
 (Point(row=10, col=8), Player.black): 8566899478639218482, 
 (Point(row=10, col=8), Player.white): 2988772624824339891, 
 (Point(row=10, col=9), Player.black): 2654668476617257363, 
 (Point(row=10, col=9), Player.white): 4136065893678269624, 
 (Point(row=10, col=10), Player.black): 5934491493635218300, 
 (Point(row=10, col=10), Player.white): 6569939371792882663, 
 (Point(row=10, col=11), Player.black): 4535844041603960060, 
 (Point(row=10, col=11), Player.white): 5744278029709966568, 
 (Point(row=10, col=12), Player.black): 5769312831916783275, 
 (Point(row=10, col=12), Player.white): 2874170796565683710, 
 (Point(row=10, col=13), Player.black): 714070141614747638, 
 (Point(row=10, col=13), Player.white): 6378414843202390281, 
 (Point(row=10, col=14), Player.black): 3636377584536737868, 
 (Point(row=10, col=14), Player.white): 1981214038158881367, 
 (Point(row=10, col=15), Player.black): 1987975591380036873, 
 (Point(row=10, col=15), Player.white): 892909885061718057, 
 (Point(row=10, col=16), Player.black): 7849050852813737273, 
 (Point(row=10, col=16), Player.white): 5791763446712025411, 
 (Point(row=10, col=17), Player.black): 2866592673425281569, 
 (Point(row=10, col=17), Player.white): 7494439964449016469, 
 (Point(row=10, col=18), Player.black): 7080769334283319241, 
 (Point(row=10, col=18), Player.white): 5619292483221548669, 
 (Point(row=10, col=19), Player.black): 1102964733688372705, 
 (Point(row=10, col=19), Player.white): 2617563249420473767, 
 (Point(row=11, col=1), Player.black): 6699508701816525537, 
 (Point(row=11, col=1), Player.white): 5571448315593118076, 
 (Point(row=11, col=2), Player.black): 6248262615246168392, 
 (Point(row=11, col=2), Player.white): 7138582701961735879, 
 (Point(row=11, col=3), Player.black): 7626744565694784154, 
 (Point(row=11, col=3), Player.white): 6201245089401362460, 
 (Point(row=11, col=4), Player.black): 9122823830851823166, 
 (Point(row=11, col=4), Player.white): 6454147738358739632, 
 (Point(row=11, col=5), Player.black): 6909900340453003328, 
 (Point(row=11, col=5), Player.white): 4308471860072016140, 
 (Point(row=11, col=6), Player.black): 1271107455951462500, 
 (Point(row=11, col=6), Player.white): 5142811981228789156, 
 (Point(row=11, col=7), Player.black): 7551273247434790038, 
 (Point(row=11, col=7), Player.white): 984068427469061414, 
 (Point(row=11, col=8), Player.black): 2574604071698775102, 
 (Point(row=11, col=8), Player.white): 5207523025867731744, 
 (Point(row=11, col=9), Player.black): 8223615185604304075, 
 (Point(row=11, col=9), Player.white): 3066825210317375801, 
 (Point(row=11, col=10), Player.black): 4825854228368940115, 
 (Point(row=11, col=10), Player.white): 5656439149414629608, 
 (Point(row=11, col=11), Player.black): 2815121988761624170, 
 (Point(row=11, col=11), Player.white): 1598874534006421280, 
 (Point(row=11, col=12), Player.black): 2930455914817291417, 
 (Point(row=11, col=12), Player.white): 8360319606952588979, 
 (Point(row=11, col=13), Player.black): 3076385321499684938, 
 (Point(row=11, col=13), Player.white): 5575757836459218829, 
 (Point(row=11, col=14), Player.black): 7163168097296946727, 
 (Point(row=11, col=14), Player.white): 8127963580310022187, 
 (Point(row=11, col=15), Player.black): 3876542510123821259, 
 (Point(row=11, col=15), Player.white): 6193746551601579482, 
 (Point(row=11, col=16), Player.black): 3495399719378796234, 
 (Point(row=11, col=16), Player.white): 7626556853218474258, 
 (Point(row=11, col=17), Player.black): 1163717638200301894, 
 (Point(row=11, col=17), Player.white): 5804298383598657981, 
 (Point(row=11, col=18), Player.black): 5049380165954484572, 
 (Point(row=11, col=18), Player.white): 8261319654831719929, 
 (Point(row=11, col=19), Player.black): 8836200020587140368, 
 (Point(row=11, col=19), Player.white): 8094718824747278411, 
 (Point(row=12, col=1), Player.black): 7073818327065552522, 
 (Point(row=12, col=1), Player.white): 7460276716326396857, 
 (Point(row=12, col=2), Player.black): 1662723672050755833, 
 (Point(row=12, col=2), Player.white): 7803201582188485112, 
 (Point(row=12, col=3), Player.black): 6134229455833851454, 
 (Point(row=12, col=3), Player.white): 8732433024393125554, 
 (Point(row=12, col=4), Player.black): 3432558424349130382, 
 (Point(row=12, col=4), Player.white): 9179221697245181198, 
 (Point(row=12, col=5), Player.black): 5021847942531821992, 
 (Point(row=12, col=5), Player.white): 1843208871195107276, 
 (Point(row=12, col=6), Player.black): 4458690087291250363, 
 (Point(row=12, col=6), Player.white): 486359564733011633, 
 (Point(row=12, col=7), Player.black): 6181532661098769743, 
 (Point(row=12, col=7), Player.white): 6419692435390323843, 
 (Point(row=12, col=8), Player.black): 7297636816992292053, 
 (Point(row=12, col=8), Player.white): 3084525291768177266, 
 (Point(row=12, col=9), Player.black): 2386377880838299224, 
 (Point(row=12, col=9), Player.white): 8743283821806292418, 
 (Point(row=12, col=10), Player.black): 683964844296408917, 
 (Point(row=12, col=10), Player.white): 3527878581686362861, 
 (Point(row=12, col=11), Player.black): 3014457484970604167, 
 (Point(row=12, col=11), Player.white): 2648235034738495779, 
 (Point(row=12, col=12), Player.black): 8557172221383897288, 
 (Point(row=12, col=12), Player.white): 6840993968472895811, 
 (Point(row=12, col=13), Player.black): 4655065903460374970, 
 (Point(row=12, col=13), Player.white): 1560698958157817780, 
 (Point(row=12, col=14), Player.black): 991793493866150802, 
 (Point(row=12, col=14), Player.white): 1949454451803426951, 
 (Point(row=12, col=15), Player.black): 5348446636852529643, 
 (Point(row=12, col=15), Player.white): 3971775039207123818, 
 (Point(row=12, col=16), Player.black): 7126017985490521706, 
 (Point(row=12, col=16), Player.white): 2910132192044847780, 
 (Point(row=12, col=17), Player.black): 5301528036941813920, 
 (Point(row=12, col=17), Player.white): 6862751225494075523, 
 (Point(row=12, col=18), Player.black): 8696876790460230418, 
 (Point(row=12, col=18), Player.white): 8133955889329447503, 
 (Point(row=12, col=19), Player.black): 1862915069948791472, 
 (Point(row=12, col=19), Player.white): 1378521345448755898, 
 (Point(row=13, col=1), Player.black): 4448883019881761124, 
 (Point(row=13, col=1), Player.white): 9067178348515222856, 
 (Point(row=13, col=2), Player.black): 3163354278626698778, 
 (Point(row=13, col=2), Player.white): 1319400137708926993, 
 (Point(row=13, col=3), Player.black): 1554181676973653080, 
 (Point(row=13, col=3), Player.white): 1438233763169966628, 
 (Point(row=13, col=4), Player.black): 6807034485016485432, 
 (Point(row=13, col=4), Player.white): 1521781602213862920, 
 (Point(row=13, col=5), Player.black): 8735568472775449860, 
 (Point(row=13, col=5), Player.white): 5858080389472554285, 
 (Point(row=13, col=6), Player.black): 8045548038364312891, 
 (Point(row=13, col=6), Player.white): 6679582434050667558, 
 (Point(row=13, col=7), Player.black): 1744946485271382101, 
 (Point(row=13, col=7), Player.white): 5008945833411158076, 
 (Point(row=13, col=8), Player.black): 1616750443129252250, 
 (Point(row=13, col=8), Player.white): 3703215637138291144, 
 (Point(row=13, col=9), Player.black): 9201765151886585628, 
 (Point(row=13, col=9), Player.white): 8673643381639023574, 
 (Point(row=13, col=10), Player.black): 5741078901024744183, 
 (Point(row=13, col=10), Player.white): 963122558052242837, 
 (Point(row=13, col=11), Player.black): 3560267025816536349, 
 (Point(row=13, col=11), Player.white): 1916424318771390655, 
 (Point(row=13, col=12), Player.black): 374680083529053907, 
 (Point(row=13, col=12), Player.white): 9052150030531296704, 
 (Point(row=13, col=13), Player.black): 1862384196266532945, 
 (Point(row=13, col=13), Player.white): 4109027982951242536, 
 (Point(row=13, col=14), Player.black): 7011252591228249133, 
 (Point(row=13, col=14), Player.white): 5959369058602772406, 
 (Point(row=13, col=15), Player.black): 4002134324329822324, 
 (Point(row=13, col=15), Player.white): 7522050858813858223, 
 (Point(row=13, col=16), Player.black): 2445979564095407416, 
 (Point(row=13, col=16), Player.white): 551722833419492113, 
 (Point(row=13, col=17), Player.black): 3086094791622284636, 
 (Point(row=13, col=17), Player.white): 5877836432434212898, 
 (Point(row=13, col=18), Player.black): 4222761177654922843, 
 (Point(row=13, col=18), Player.white): 1897195096103294951, 
 (Point(row=13, col=19), Player.black): 5379787396004873151, 
 (Point(row=13, col=19), Player.white): 3626880022101284992, 
 (Point(row=14, col=1), Player.black): 5109138374109769072, 
 (Point(row=14, col=1), Player.white): 1267876802237742987, 
 (Point(row=14, col=2), Player.black): 6339683414522185042, 
 (Point(row=14, col=2), Player.white): 1296932694785053462, 
 (Point(row=14, col=3), Player.black): 6580126262275657240, 
 (Point(row=14, col=3), Player.white): 3717523808873863514, 
 (Point(row=14, col=4), Player.black): 1524464205369557512, 
 (Point(row=14, col=4), Player.white): 3730925583258580784, 
 (Point(row=14, col=5), Player.black): 8681371071145919226, 
 (Point(row=14, col=5), Player.white): 1306497140660029663, 
 (Point(row=14, col=6), Player.black): 9185428194041985404, 
 (Point(row=14, col=6), Player.white): 5035284085468199672, 
 (Point(row=14, col=7), Player.black): 700853802182734640, 
 (Point(row=14, col=7), Player.white): 519326595342888160, 
 (Point(row=14, col=8), Player.black): 6640041574070345443, 
 (Point(row=14, col=8), Player.white): 3604416035986902089, 
 (Point(row=14, col=9), Player.black): 6464809643828926876, 
 (Point(row=14, col=9), Player.white): 2139118767963970399, 
 (Point(row=14, col=10), Player.black): 8804619109967715563, 
 (Point(row=14, col=10), Player.white): 3147717111368621083, 
 (Point(row=14, col=11), Player.black): 6774119637178383672, 
 (Point(row=14, col=11), Player.white): 6702595387990703743, 
 (Point(row=14, col=12), Player.black): 4337220324431426285, 
 (Point(row=14, col=12), Player.white): 3094059517832973971, 
 (Point(row=14, col=13), Player.black): 8468541173044025491, 
 (Point(row=14, col=13), Player.white): 1072332294034056486, 
 (Point(row=14, col=14), Player.black): 550999359591741744, 
 (Point(row=14, col=14), Player.white): 9201812907974905885, 
 (Point(row=14, col=15), Player.black): 1968892901011598828, 
 (Point(row=14, col=15), Player.white): 3254606945046743749, 
 (Point(row=14, col=16), Player.black): 6218721260787257759, 
 (Point(row=14, col=16), Player.white): 8333749361477884248, 
 (Point(row=14, col=17), Player.black): 6497218970841427893, 
 (Point(row=14, col=17), Player.white): 6256977612382970756, 
 (Point(row=14, col=18), Player.black): 905365267030324471, 
 (Point(row=14, col=18), Player.white): 3676844073473111494, 
 (Point(row=14, col=19), Player.black): 7853232122060992732, 
 (Point(row=14, col=19), Player.white): 4801258321363144697, 
 (Point(row=15, col=1), Player.black): 6590420675533069895, 
 (Point(row=15, col=1), Player.white): 3355055633226704052, 
 (Point(row=15, col=2), Player.black): 2821424039236999606, 
 (Point(row=15, col=2), Player.white): 5044191291367672012, 
 (Point(row=15, col=3), Player.black): 1682768761416380315, 
 (Point(row=15, col=3), Player.white): 5449652557568691802, 
 (Point(row=15, col=4), Player.black): 3244032629258085900, 
 (Point(row=15, col=4), Player.white): 5904301416724344385, 
 (Point(row=15, col=5), Player.black): 7544945819708029120, 
 (Point(row=15, col=5), Player.white): 8358155580186584487, 
 (Point(row=15, col=6), Player.black): 5433409546014856793, 
 (Point(row=15, col=6), Player.white): 2656395735691572866, 
 (Point(row=15, col=7), Player.black): 6874205933058412944, 
 (Point(row=15, col=7), Player.white): 8895802059227739945, 
 (Point(row=15, col=8), Player.black): 2528458773964775820, 
 (Point(row=15, col=8), Player.white): 8047562041918103162, 
 (Point(row=15, col=9), Player.black): 6642819307387120523, 
 (Point(row=15, col=9), Player.white): 1180564035754626002, 
 (Point(row=15, col=10), Player.black): 4812893360461022497, 
 (Point(row=15, col=10), Player.white): 8909789137518202831, 
 (Point(row=15, col=11), Player.black): 2121099185809653785, 
 (Point(row=15, col=11), Player.white): 4130267008479140788, 
 (Point(row=15, col=12), Player.black): 3079453630679977133, 
 (Point(row=15, col=12), Player.white): 5194744797383908548, 
 (Point(row=15, col=13), Player.black): 6452626023070996009, 
 (Point(row=15, col=13), Player.white): 2090487148544732567, 
 (Point(row=15, col=14), Player.black): 7317193723640246216, 
 (Point(row=15, col=14), Player.white): 7833192327353502058, 
 (Point(row=15, col=15), Player.black): 4867293471589753467, 
 (Point(row=15, col=15), Player.white): 326892360726187830, 
 (Point(row=15, col=16), Player.black): 6949727003978326148, 
 (Point(row=15, col=16), Player.white): 2823411755004463154, 
 (Point(row=15, col=17), Player.black): 46923984351172331, 
 (Point(row=15, col=17), Player.white): 744882879303497876, 
 (Point(row=15, col=18), Player.black): 630443157076912162, 
 (Point(row=15, col=18), Player.white): 3438261205106806370, 
 (Point(row=15, col=19), Player.black): 2140307999977990200, 
 (Point(row=15, col=19), Player.white): 741422810446506934, 
 (Point(row=16, col=1), Player.black): 1204665790402031239, 
 (Point(row=16, col=1), Player.white): 3348570998570180888, 
 (Point(row=16, col=2), Player.black): 7551914823721006905, 
 (Point(row=16, col=2), Player.white): 306320177489615036, 
 (Point(row=16, col=3), Player.black): 7875652547348441863, 
 (Point(row=16, col=3), Player.white): 5022935460309349538, 
 (Point(row=16, col=4), Player.black): 191997205355593028, 
 (Point(row=16, col=4), Player.white): 1983737645581574171, 
 (Point(row=16, col=5), Player.black): 5461848736445414292, 
 (Point(row=16, col=5), Player.white): 8497944106112382376, 
 (Point(row=16, col=6), Player.black): 6468377872094909572, 
 (Point(row=16, col=6), Player.white): 2256964262503155009, 
 (Point(row=16, col=7), Player.black): 5837725184010575708, 
 (Point(row=16, col=7), Player.white): 8262154172372918425, 
 (Point(row=16, col=8), Player.black): 8694527497231240392, 
 (Point(row=16, col=8), Player.white): 2664401173186522101, 
 (Point(row=16, col=9), Player.black): 654556931985884252, 
 (Point(row=16, col=9), Player.white): 5093473717741673087, 
 (Point(row=16, col=10), Player.black): 3098335758519121644, 
 (Point(row=16, col=10), Player.white): 1190898128459602650, 
 (Point(row=16, col=11), Player.black): 3324578432695433533, 
 (Point(row=16, col=11), Player.white): 892771217108339369, 
 (Point(row=16, col=12), Player.black): 5445351910519527463, 
 (Point(row=16, col=12), Player.white): 3479642233146759837, 
 (Point(row=16, col=13), Player.black): 118052133708531080, 
 (Point(row=16, col=13), Player.white): 2329448934163799195, 
 (Point(row=16, col=14), Player.black): 4532285755052833912, 
 (Point(row=16, col=14), Player.white): 8110319803650802170, 
 (Point(row=16, col=15), Player.black): 9040531720213817261, 
 (Point(row=16, col=15), Player.white): 984933569740860411, 
 (Point(row=16, col=16), Player.black): 9080558365879727621, 
 (Point(row=16, col=16), Player.white): 4897593722198819901, 
 (Point(row=16, col=17), Player.black): 8420028960681821679, 
 (Point(row=16, col=17), Player.white): 6826134718126293387, 
 (Point(row=16, col=18), Player.black): 4766445373027075824, 
 (Point(row=16, col=18), Player.white): 7604661808159216907, 
 (Point(row=16, col=19), Player.black): 3549629496113560200, 
 (Point(row=16, col=19), Player.white): 4556114116807920749, 
 (Point(row=17, col=1), Player.black): 970757706236979353, 
 (Point(row=17, col=1), Player.white): 6466071798912465494, 
 (Point(row=17, col=2), Player.black): 1553717564012048874, 
 (Point(row=17, col=2), Player.white): 5941546887653074163, 
 (Point(row=17, col=3), Player.black): 1292785045887669161, 
 (Point(row=17, col=3), Player.white): 7312111815892754175, 
 (Point(row=17, col=4), Player.black): 1968406869901639432, 
 (Point(row=17, col=4), Player.white): 2559562467685607607, 
 (Point(row=17, col=5), Player.black): 8957683467230957572, 
 (Point(row=17, col=5), Player.white): 8939562107334684442, 
 (Point(row=17, col=6), Player.black): 1597525907033868864, 
 (Point(row=17, col=6), Player.white): 6478489926305369157, 
 (Point(row=17, col=7), Player.black): 427107001265385751, 
 (Point(row=17, col=7), Player.white): 5571428801981306850, 
 (Point(row=17, col=8), Player.black): 836866617847933851, 
 (Point(row=17, col=8), Player.white): 8223764741258424450, 
 (Point(row=17, col=9), Player.black): 8782005195934871799, 
 (Point(row=17, col=9), Player.white): 9145841718164046107, 
 (Point(row=17, col=10), Player.black): 5099899442412310768, 
 (Point(row=17, col=10), Player.white): 2862025196345921411, 
 (Point(row=17, col=11), Player.black): 7297808550381405702, 
 (Point(row=17, col=11), Player.white): 7694896677976068658, 
 (Point(row=17, col=12), Player.black): 1083863487642149411, 
 (Point(row=17, col=12), Player.white): 4375635613787627404, 
 (Point(row=17, col=13), Player.black): 9179625480956195693, 
 (Point(row=17, col=13), Player.white): 5185827371469242419, 
 (Point(row=17, col=14), Player.black): 2289158008233977968, 
 (Point(row=17, col=14), Player.white): 2851700092576293098, 
 (Point(row=17, col=15), Player.black): 8026766496283741561, 
 (Point(row=17, col=15), Player.white): 6318392866679504560, 
 (Point(row=17, col=16), Player.black): 8186424777365715306, 
 (Point(row=17, col=16), Player.white): 7567406319085633019, 
 (Point(row=17, col=17), Player.black): 2000763791319898351, 
 (Point(row=17, col=17), Player.white): 2572075957641951222, 
 (Point(row=17, col=18), Player.black): 7799104269923644035, 
 (Point(row=17, col=18), Player.white): 2422242036380710558, 
 (Point(row=17, col=19), Player.black): 4652130311240089597, 
 (Point(row=17, col=19), Player.white): 2853518705812579330, 
 (Point(row=18, col=1), Player.black): 8547626157195088031, 
 (Point(row=18, col=1), Player.white): 5779799309747999407, 
 (Point(row=18, col=2), Player.black): 6311368235942376324, 
 (Point(row=18, col=2), Player.white): 6871721069566467401, 
 (Point(row=18, col=3), Player.black): 6394495065959375042, 
 (Point(row=18, col=3), Player.white): 1358669382495714391, 
 (Point(row=18, col=4), Player.black): 316419341683699963, 
 (Point(row=18, col=4), Player.white): 8097353316505158024, 
 (Point(row=18, col=5), Player.black): 5018445361787945052, 
 (Point(row=18, col=5), Player.white): 1524404989759164466, 
 (Point(row=18, col=6), Player.black): 3406036634696937582, 
 (Point(row=18, col=6), Player.white): 4304872159622656431, 
 (Point(row=18, col=7), Player.black): 7458386570790741562, 
 (Point(row=18, col=7), Player.white): 8975435569286101047, 
 (Point(row=18, col=8), Player.black): 7105117922635327957, 
 (Point(row=18, col=8), Player.white): 1142820694278595883, 
 (Point(row=18, col=9), Player.black): 5320581790722950561, 
 (Point(row=18, col=9), Player.white): 5970871463963580950, 
 (Point(row=18, col=10), Player.black): 4646404287329434018, 
 (Point(row=18, col=10), Player.white): 5077258240705393846, 
 (Point(row=18, col=11), Player.black): 3138699083559287429, 
 (Point(row=18, col=11), Player.white): 5145672371324334549, 
 (Point(row=18, col=12), Player.black): 1560328311128854971, 
 (Point(row=18, col=12), Player.white): 8465062194990706221, 
 (Point(row=18, col=13), Player.black): 1754063283742043292, 
 (Point(row=18, col=13), Player.white): 3233621485755533691, 
 (Point(row=18, col=14), Player.black): 6084384453404529333, 
 (Point(row=18, col=14), Player.white): 8264453494081338436, 
 (Point(row=18, col=15), Player.black): 7912466465684746398, 
 (Point(row=18, col=15), Player.white): 2833328387793572134, 
 (Point(row=18, col=16), Player.black): 3961811304136252885, 
 (Point(row=18, col=16), Player.white): 3160467085934727281, 
 (Point(row=18, col=17), Player.black): 4266139913696695218, 
 (Point(row=18, col=17), Player.white): 3729801549621355542, 
 (Point(row=18, col=18), Player.black): 905455343038242401, 
 (Point(row=18, col=18), Player.white): 2000136683686107383, 
 (Point(row=18, col=19), Player.black): 7350796800915653175, 
 (Point(row=18, col=19), Player.white): 6766179862637546685, 
 (Point(row=19, col=1), Player.black): 5028207269532861923, 
 (Point(row=19, col=1), Player.white): 8624365581176022927, 
 (Point(row=19, col=2), Player.black): 3643349226398371500, 
 (Point(row=19, col=2), Player.white): 6164827840141058733, 
 (Point(row=19, col=3), Player.black): 1579356900355814323, 
 (Point(row=19, col=3), Player.white): 9081676166037372250, 
 (Point(row=19, col=4), Player.black): 2923495143270131048, 
 (Point(row=19, col=4), Player.white): 1115210389035264043, 
 (Point(row=19, col=5), Player.black): 8743977794802485935, 
 (Point(row=19, col=5), Player.white): 3166986714569351480, 
 (Point(row=19, col=6), Player.black): 201781478586040314, 
 (Point(row=19, col=6), Player.white): 6339336476068297982, 
 (Point(row=19, col=7), Player.black): 4812207339399256817, 
 (Point(row=19, col=7), Player.white): 328030709836962288, 
 (Point(row=19, col=8), Player.black): 5423395415665756668, 
 (Point(row=19, col=8), Player.white): 4299807037884870220, 
 (Point(row=19, col=9), Player.black): 7408694500034129477, 
 (Point(row=19, col=9), Player.white): 2573342080396014962, 
 (Point(row=19, col=10), Player.black): 5219109732172112778, 
 (Point(row=19, col=10), Player.white): 5721208501292545950, 
 (Point(row=19, col=11), Player.black): 3839228833149190040, 
 (Point(row=19, col=11), Player.white): 3723476271206266171, 
 (Point(row=19, col=12), Player.black): 8294614457724394864, 
 (Point(row=19, col=12), Player.white): 7398944099948545094, 
 (Point(row=19, col=13), Player.black): 6468576099015904669, 
 (Point(row=19, col=13), Player.white): 1629468466559788367, 
 (Point(row=19, col=14), Player.black): 6134936475390241958, 
 (Point(row=19, col=14), Player.white): 23172753415752359, 
 (Point(row=19, col=15), Player.black): 3834747693378951848, 
 (Point(row=19, col=15), Player.white): 6375324233609710930, 
 (Point(row=19, col=16), Player.black): 1613592020101867942, 
 (Point(row=19, col=16), Player.white): 8497230695411697939, 
 (Point(row=19, col=17), Player.black): 607486861996226230, 
 (Point(row=19, col=17), Player.white): 4436564028462660919, 
 (Point(row=19, col=18), Player.black): 1260218346878218773, 
 (Point(row=19, col=18), Player.white): 8746823676841299365, 
 (Point(row=19, col=19), Player.black): 5358363606202354798, 
 (Point(row=19, col=19), Player.white): 8215469918550752469, 
}

EMPTY_BOARD = 0