from .gotypes import Player, Point

__all__ = ['HASH_CODE', 'EMPTY_BOARD']

HASH_CODE = {
    (Point(row=1, col=1), None): 3094946316768927783,
    (Point(row=1, col=1), Player.black): 7481357380945465767,
    (Point(row=1, col=1), Player.white): 1219585012860355356,
    (Point(row=1, col=2), None): 6071236764150618088,
    (Point(row=1, col=2), Player.black): 4942872166892216298,
    (Point(row=1, col=2), Player.white): 3533441732807607556,
    (Point(row=1, col=3), None): 2419651651157127813,
    (Point(row=1, col=3), Player.black): 6522098045464040150,
    (Point(row=1, col=3), Player.white): 852872572027228842,
    (Point(row=1, col=4), None): 3523628396547867656,
    (Point(row=1, col=4), Player.black): 1147595983340657133,
    (Point(row=1, col=4), Player.white): 4917611886558139280,
    (Point(row=1, col=5), None): 7041912021405814447,
    (Point(row=1, col=5), Player.black): 2670264551477439506,
    (Point(row=1, col=5), Player.white): 6007719448093758449,
    (Point(row=1, col=6), None): 4839022695357485090,
    (Point(row=1, col=6), Player.black): 4050896732225074934,
    (Point(row=1, col=6), Player.white): 8087760203993756755,
    (Point(row=1, col=7), None): 3066779306100641862,
    (Point(row=1, col=7), Player.black): 5770545876068802886,
    (Point(row=1, col=7), Player.white): 3872062099560161081,
    (Point(row=1, col=8), None): 1031462353335857343,
    (Point(row=1, col=8), Player.black): 45236633623991468,
    (Point(row=1, col=8), Player.white): 257558419678342504,
    (Point(row=1, col=9), None): 3779674602450661015,
    (Point(row=1, col=9), Player.black): 3138603416339045384,
    (Point(row=1, col=9), Player.white): 6472718799964213407,
    (Point(row=1, col=10), None): 3578246549990151513,
    (Point(row=1, col=10), Player.black): 3290550640043602710,
    (Point(row=1, col=10), Player.white): 3735005545026138952,
    (Point(row=1, col=11), None): 779150141346770805,
    (Point(row=1, col=11), Player.black): 2629916961615058695,
    (Point(row=1, col=11), Player.white): 2402048835545980008,
    (Point(row=1, col=12), None): 7000583946609546184,
    (Point(row=1, col=12), Player.black): 7543072164564925037,
    (Point(row=1, col=12), Player.white): 7230497637192556474,
    (Point(row=1, col=13), None): 6246782286636161193,
    (Point(row=1, col=13), Player.black): 3259165211998730188,
    (Point(row=1, col=13), Player.white): 3476750032151789337,
    (Point(row=1, col=14), None): 888860698904355810,
    (Point(row=1, col=14), Player.black): 4239453296938924805,
    (Point(row=1, col=14), Player.white): 8851154048815104943,
    (Point(row=1, col=15), None): 1718857896227321271,
    (Point(row=1, col=15), Player.black): 3104153051288822397,
    (Point(row=1, col=15), Player.white): 6977017753745706026,
    (Point(row=1, col=16), None): 4987607540933270951,
    (Point(row=1, col=16), Player.black): 8663919501647295092,
    (Point(row=1, col=16), Player.white): 1784356254701140824,
    (Point(row=1, col=17), None): 647754047789917009,
    (Point(row=1, col=17), Player.black): 7135896170138538385,
    (Point(row=1, col=17), Player.white): 3267095987805883059,
    (Point(row=1, col=18), None): 7249923362722410648,
    (Point(row=1, col=18), Player.black): 4800293986891653452,
    (Point(row=1, col=18), Player.white): 4580386854999380956,
    (Point(row=1, col=19), None): 7599438461532981253,
    (Point(row=1, col=19), Player.black): 8494077821003330054,
    (Point(row=1, col=19), Player.white): 8611564246961080998,
    (Point(row=2, col=1), None): 1301610825630292100,
    (Point(row=2, col=1), Player.black): 8373570842329820058,
    (Point(row=2, col=1), Player.white): 5207324728367311054,
    (Point(row=2, col=2), None): 2278776132925955658,
    (Point(row=2, col=2), Player.black): 2184050735671855782,
    (Point(row=2, col=2), Player.white): 4321087239570638555,
    (Point(row=2, col=3), None): 6093310306495302349,
    (Point(row=2, col=3), Player.black): 5008380644873746166,
    (Point(row=2, col=3), Player.white): 7414805455805130512,
    (Point(row=2, col=4), None): 2360877788680962775,
    (Point(row=2, col=4), Player.black): 8274144801756020072,
    (Point(row=2, col=4), Player.white): 3661041399982225296,
    (Point(row=2, col=5), None): 4567756093746385518,
    (Point(row=2, col=5), Player.black): 4258921080757393050,
    (Point(row=2, col=5), Player.white): 5804707995104226680,
    (Point(row=2, col=6), None): 6033873327357321946,
    (Point(row=2, col=6), Player.black): 6647156801476391746,
    (Point(row=2, col=6), Player.white): 3122943901143362379,
    (Point(row=2, col=7), None): 7686061866368938919,
    (Point(row=2, col=7), Player.black): 5473814066853235607,
    (Point(row=2, col=7), Player.white): 1701761500190362304,
    (Point(row=2, col=8), None): 8083949990574475724,
    (Point(row=2, col=8), Player.black): 2280296765288072238,
    (Point(row=2, col=8), Player.white): 3000617768880347277,
    (Point(row=2, col=9), None): 210518068143505254,
    (Point(row=2, col=9), Player.black): 8441324033965673028,
    (Point(row=2, col=9), Player.white): 3017293474685506429,
    (Point(row=2, col=10), None): 795620791412807774,
    (Point(row=2, col=10), Player.black): 2400064210231750105,
    (Point(row=2, col=10), Player.white): 4369350060059116626,
    (Point(row=2, col=11), None): 4324244045419931797,
    (Point(row=2, col=11), Player.black): 4789877589122947386,
    (Point(row=2, col=11), Player.white): 4343035624064747184,
    (Point(row=2, col=12), None): 799843159305308906,
    (Point(row=2, col=12), Player.black): 1762528431965614933,
    (Point(row=2, col=12), Player.white): 6034387609629182664,
    (Point(row=2, col=13), None): 3243425059743385477,
    (Point(row=2, col=13), Player.black): 1543774315141454684,
    (Point(row=2, col=13), Player.white): 8319988995315785201,
    (Point(row=2, col=14), None): 5318124900494437394,
    (Point(row=2, col=14), Player.black): 84419215754883594,
    (Point(row=2, col=14), Player.white): 6674025644695548055,
    (Point(row=2, col=15), None): 4466871446402045295,
    (Point(row=2, col=15), Player.black): 8494861014411305275,
    (Point(row=2, col=15), Player.white): 2123005066155621775,
    (Point(row=2, col=16), None): 6694219655576080200,
    (Point(row=2, col=16), Player.black): 1589653026933034829,
    (Point(row=2, col=16), Player.white): 3474243821432653582,
    (Point(row=2, col=17), None): 5852284503042525964,
    (Point(row=2, col=17), Player.black): 4552084023246645473,
    (Point(row=2, col=17), Player.white): 1605059818622007343,
    (Point(row=2, col=18), None): 3258000763209337030,
    (Point(row=2, col=18), Player.black): 3549907297902807387,
    (Point(row=2, col=18), Player.white): 7104120099035152763,
    (Point(row=2, col=19), None): 5686722622328566425,
    (Point(row=2, col=19), Player.black): 5235059785534376920,
    (Point(row=2, col=19), Player.white): 7631591675434414347,
    (Point(row=3, col=1), None): 6399083860119933724,
    (Point(row=3, col=1), Player.black): 902503449610021269,
    (Point(row=3, col=1), Player.white): 3710213629679884413,
    (Point(row=3, col=2), None): 3282311731634878889,
    (Point(row=3, col=2), Player.black): 6424641595616251334,
    (Point(row=3, col=2), Player.white): 701220637341102957,
    (Point(row=3, col=3), None): 6275677858434238480,
    (Point(row=3, col=3), Player.black): 5425452678904378024,
    (Point(row=3, col=3), Player.white): 5349955144696680730,
    (Point(row=3, col=4), None): 2693547024660035928,
    (Point(row=3, col=4), Player.black): 3959164060394403628,
    (Point(row=3, col=4), Player.white): 7915695389016042691,
    (Point(row=3, col=5), None): 5409402764850145454,
    (Point(row=3, col=5), Player.black): 7996508662106745505,
    (Point(row=3, col=5), Player.white): 5263559509559090327,
    (Point(row=3, col=6), None): 35564245117407706,
    (Point(row=3, col=6), Player.black): 1533170793433219057,
    (Point(row=3, col=6), Player.white): 6805513066199274241,
    (Point(row=3, col=7), None): 3714629542838603179,
    (Point(row=3, col=7), Player.black): 8303883557178532370,
    (Point(row=3, col=7), Player.white): 3643795494015299866,
    (Point(row=3, col=8), None): 1212517178913284819,
    (Point(row=3, col=8), Player.black): 1163288208671787428,
    (Point(row=3, col=8), Player.white): 7142624188341769821,
    (Point(row=3, col=9), None): 7919955034239674623,
    (Point(row=3, col=9), Player.black): 4429953422412635316,
    (Point(row=3, col=9), Player.white): 3904461898442677573,
    (Point(row=3, col=10), None): 3212919589656978550,
    (Point(row=3, col=10), Player.black): 7943201125659446650,
    (Point(row=3, col=10), Player.white): 3808863063909861855,
    (Point(row=3, col=11), None): 1635162333952601104,
    (Point(row=3, col=11), Player.black): 3865066779753029525,
    (Point(row=3, col=11), Player.white): 3460646867220365577,
    (Point(row=3, col=12), None): 4101092308288646296,
    (Point(row=3, col=12), Player.black): 7342587925679799055,
    (Point(row=3, col=12), Player.white): 1071412948316962694,
    (Point(row=3, col=13), None): 269555470485127679,
    (Point(row=3, col=13), Player.black): 7643235946780069476,
    (Point(row=3, col=13), Player.white): 4430561039604968110,
    (Point(row=3, col=14), None): 5613219370838477406,
    (Point(row=3, col=14), Player.black): 4095294996935823628,
    (Point(row=3, col=14), Player.white): 2029132023514153441,
    (Point(row=3, col=15), None): 1193212440820288401,
    (Point(row=3, col=15), Player.black): 6790919263412899906,
    (Point(row=3, col=15), Player.white): 7019594463257272295,
    (Point(row=3, col=16), None): 4425779761811760707,
    (Point(row=3, col=16), Player.black): 6457511458537044971,
    (Point(row=3, col=16), Player.white): 1066808853870355173,
    (Point(row=3, col=17), None): 3441602373200499578,
    (Point(row=3, col=17), Player.black): 1308209959402775746,
    (Point(row=3, col=17), Player.white): 8548776014929440505,
    (Point(row=3, col=18), None): 1859245888836084654,
    (Point(row=3, col=18), Player.black): 3941172375174712536,
    (Point(row=3, col=18), Player.white): 3221280315341430536,
    (Point(row=3, col=19), None): 2433105092895673037,
    (Point(row=3, col=19), Player.black): 7786634947641060099,
    (Point(row=3, col=19), Player.white): 5202217175413909562,
    (Point(row=4, col=1), None): 7788778039002256077,
    (Point(row=4, col=1), Player.black): 800457446176977787,
    (Point(row=4, col=1), Player.white): 7374673460860345262,
    (Point(row=4, col=2), None): 7084696505804204914,
    (Point(row=4, col=2), Player.black): 615706148943075787,
    (Point(row=4, col=2), Player.white): 1037546224303005120,
    (Point(row=4, col=3), None): 5808537769261563609,
    (Point(row=4, col=3), Player.black): 6538940088165651212,
    (Point(row=4, col=3), Player.white): 3503660077516061544,
    (Point(row=4, col=4), None): 8650230391591147352,
    (Point(row=4, col=4), Player.black): 7581505297069437538,
    (Point(row=4, col=4), Player.white): 5453568903226735585,
    (Point(row=4, col=5), None): 406776306301886100,
    (Point(row=4, col=5), Player.black): 27221375330125824,
    (Point(row=4, col=5), Player.white): 7278424589803921034,
    (Point(row=4, col=6), None): 5645492228933920002,
    (Point(row=4, col=6), Player.black): 1950530709641590427,
    (Point(row=4, col=6), Player.white): 2643216037716365137,
    (Point(row=4, col=7), None): 6385568595400004654,
    (Point(row=4, col=7), Player.black): 6339064007087041940,
    (Point(row=4, col=7), Player.white): 3490428867990160108,
    (Point(row=4, col=8), None): 6647040463500573336,
    (Point(row=4, col=8), Player.black): 1175458558424757790,
    (Point(row=4, col=8), Player.white): 3199690410174547516,
    (Point(row=4, col=9), None): 730287416591058310,
    (Point(row=4, col=9), Player.black): 3754218539975353094,
    (Point(row=4, col=9), Player.white): 8513588847147483708,
    (Point(row=4, col=10), None): 497648962829980819,
    (Point(row=4, col=10), Player.black): 3967869113322032758,
    (Point(row=4, col=10), Player.white): 6816417646551021707,
    (Point(row=4, col=11), None): 1672853186041331434,
    (Point(row=4, col=11), Player.black): 5012105477572503225,
    (Point(row=4, col=11), Player.white): 4694629224020144937,
    (Point(row=4, col=12), None): 2469834827250581251,
    (Point(row=4, col=12), Player.black): 7079960918777467873,
    (Point(row=4, col=12), Player.white): 3727886424595170153,
    (Point(row=4, col=13), None): 7912585751237866838,
    (Point(row=4, col=13), Player.black): 7096504357175282276,
    (Point(row=4, col=13), Player.white): 5895350781514541127,
    (Point(row=4, col=14), None): 5005495942863388978,
    (Point(row=4, col=14), Player.black): 3215296538061825377,
    (Point(row=4, col=14), Player.white): 1401042287912923771,
    (Point(row=4, col=15), None): 3196138715689373118,
    (Point(row=4, col=15), Player.black): 3692292751656669230,
    (Point(row=4, col=15), Player.white): 8661992535204519341,
    (Point(row=4, col=16), None): 3006212260657921308,
    (Point(row=4, col=16), Player.black): 1922390407441829945,
    (Point(row=4, col=16), Player.white): 7570111556333450904,
    (Point(row=4, col=17), None): 3525827394707824105,
    (Point(row=4, col=17), Player.black): 4742896984984385971,
    (Point(row=4, col=17), Player.white): 4039573918236642091,
    (Point(row=4, col=18), None): 4901811866323417020,
    (Point(row=4, col=18), Player.black): 7663931686095616510,
    (Point(row=4, col=18), Player.white): 7832534721003248087,
    (Point(row=4, col=19), None): 2673277279417931873,
    (Point(row=4, col=19), Player.black): 2866725277781604598,
    (Point(row=4, col=19), Player.white): 3883709113291095639,
    (Point(row=5, col=1), None): 9006996220957365013,
    (Point(row=5, col=1), Player.black): 5280546923316026276,
    (Point(row=5, col=1), Player.white): 2940733599537799489,
    (Point(row=5, col=2), None): 1104915098271730073,
    (Point(row=5, col=2), Player.black): 6669524322696686070,
    (Point(row=5, col=2), Player.white): 7646444885799748339,
    (Point(row=5, col=3), None): 6754789166520289569,
    (Point(row=5, col=3), Player.black): 1077003295240100589,
    (Point(row=5, col=3), Player.white): 2515723064513449355,
    (Point(row=5, col=4), None): 4669444460694035215,
    (Point(row=5, col=4), Player.black): 4459183714375077915,
    (Point(row=5, col=4), Player.white): 4830239783255137112,
    (Point(row=5, col=5), None): 2463321909534465100,
    (Point(row=5, col=5), Player.black): 9207323341107213445,
    (Point(row=5, col=5), Player.white): 6718717323217140619,
    (Point(row=5, col=6), None): 2802897202233602057,
    (Point(row=5, col=6), Player.black): 8253187588163839819,
    (Point(row=5, col=6), Player.white): 123221688795330454,
    (Point(row=5, col=7), None): 1388210801959155816,
    (Point(row=5, col=7), Player.black): 1260985438883348307,
    (Point(row=5, col=7), Player.white): 1527305787895199703,
    (Point(row=5, col=8), None): 1224217351679856184,
    (Point(row=5, col=8), Player.black): 2002809411118780318,
    (Point(row=5, col=8), Player.white): 1501175051702404292,
    (Point(row=5, col=9), None): 4055104951017385029,
    (Point(row=5, col=9), Player.black): 3619235218109121157,
    (Point(row=5, col=9), Player.white): 3544258448689004589,
    (Point(row=5, col=10), None): 549996558588554645,
    (Point(row=5, col=10), Player.black): 6470185312979875878,
    (Point(row=5, col=10), Player.white): 1118379936081859722,
    (Point(row=5, col=11), None): 1706791106670519690,
    (Point(row=5, col=11), Player.black): 1865486706921988896,
    (Point(row=5, col=11), Player.white): 5053900781302469273,
    (Point(row=5, col=12), None): 9039151271522062583,
    (Point(row=5, col=12), Player.black): 1148082697707785092,
    (Point(row=5, col=12), Player.white): 2280562880698697283,
    (Point(row=5, col=13), None): 8844538959740739191,
    (Point(row=5, col=13), Player.black): 2626158217787937154,
    (Point(row=5, col=13), Player.white): 7122196071433130722,
    (Point(row=5, col=14), None): 426351592591048627,
    (Point(row=5, col=14), Player.black): 3045599577385709139,
    (Point(row=5, col=14), Player.white): 2833077153631887160,
    (Point(row=5, col=15), None): 7637306796627466593,
    (Point(row=5, col=15), Player.black): 3330905363428667511,
    (Point(row=5, col=15), Player.white): 6322775434542974525,
    (Point(row=5, col=16), None): 5165713675848749289,
    (Point(row=5, col=16), Player.black): 8986960932720360821,
    (Point(row=5, col=16), Player.white): 7099879516054845242,
    (Point(row=5, col=17), None): 2556415190657728635,
    (Point(row=5, col=17), Player.black): 3151147441704687099,
    (Point(row=5, col=17), Player.white): 7116236412309013599,
    (Point(row=5, col=18), None): 7908756167764258586,
    (Point(row=5, col=18), Player.black): 1655533428613237421,
    (Point(row=5, col=18), Player.white): 1754215171654480882,
    (Point(row=5, col=19), None): 401573621793013870,
    (Point(row=5, col=19), Player.black): 7876485842443580511,
    (Point(row=5, col=19), Player.white): 2839111477517708718,
    (Point(row=6, col=1), None): 7184245050959631938,
    (Point(row=6, col=1), Player.black): 6472065166124727483,
    (Point(row=6, col=1), Player.white): 6080098223184286650,
    (Point(row=6, col=2), None): 4917734746505424720,
    (Point(row=6, col=2), Player.black): 8276790297249661083,
    (Point(row=6, col=2), Player.white): 4010840315028578200,
    (Point(row=6, col=3), None): 8709923042714635880,
    (Point(row=6, col=3), Player.black): 29893695816925268,
    (Point(row=6, col=3), Player.white): 3457691024156869694,
    (Point(row=6, col=4), None): 7151176063006224750,
    (Point(row=6, col=4), Player.black): 4621737752597452989,
    (Point(row=6, col=4), Player.white): 8128062890341317673,
    (Point(row=6, col=5), None): 4922581349409238437,
    (Point(row=6, col=5), Player.black): 342682092778544157,
    (Point(row=6, col=5), Player.white): 1144314181155556461,
    (Point(row=6, col=6), None): 3658368102797706290,
    (Point(row=6, col=6), Player.black): 2090042492258086468,
    (Point(row=6, col=6), Player.white): 6138699902574308361,
    (Point(row=6, col=7), None): 156795087799550153,
    (Point(row=6, col=7), Player.black): 8898657720283228816,
    (Point(row=6, col=7), Player.white): 4574033524390793690,
    (Point(row=6, col=8), None): 8712219211893275208,
    (Point(row=6, col=8), Player.black): 1153611799311195041,
    (Point(row=6, col=8), Player.white): 4549108635714111916,
    (Point(row=6, col=9), None): 2326702883985862101,
    (Point(row=6, col=9), Player.black): 2706668429634058059,
    (Point(row=6, col=9), Player.white): 3397222184820977729,
    (Point(row=6, col=10), None): 6758615308022604650,
    (Point(row=6, col=10), Player.black): 536724368881004453,
    (Point(row=6, col=10), Player.white): 3704542230629436830,
    (Point(row=6, col=11), None): 1518078601158998836,
    (Point(row=6, col=11), Player.black): 5759810824852209322,
    (Point(row=6, col=11), Player.white): 8294958264383784940,
    (Point(row=6, col=12), None): 2998886266225837818,
    (Point(row=6, col=12), Player.black): 5838294257253436422,
    (Point(row=6, col=12), Player.white): 499798447791125368,
    (Point(row=6, col=13), None): 3153445281315285161,
    (Point(row=6, col=13), Player.black): 7943337260869867484,
    (Point(row=6, col=13), Player.white): 1662507876563592478,
    (Point(row=6, col=14), None): 3845428069407740195,
    (Point(row=6, col=14), Player.black): 5430479193355947163,
    (Point(row=6, col=14), Player.white): 3597670611427659649,
    (Point(row=6, col=15), None): 4738888851781134798,
    (Point(row=6, col=15), Player.black): 8442045375504443005,
    (Point(row=6, col=15), Player.white): 5336505203063284333,
    (Point(row=6, col=16), None): 3882310286753998863,
    (Point(row=6, col=16), Player.black): 7120984413548111892,
    (Point(row=6, col=16), Player.white): 6955155314628313445,
    (Point(row=6, col=17), None): 1570211954435809190,
    (Point(row=6, col=17), Player.black): 6224779696542482459,
    (Point(row=6, col=17), Player.white): 7478680696602158264,
    (Point(row=6, col=18), None): 5338590459624604209,
    (Point(row=6, col=18), Player.black): 5456838177097653100,
    (Point(row=6, col=18), Player.white): 7711792195147878150,
    (Point(row=6, col=19), None): 8088122533629591114,
    (Point(row=6, col=19), Player.black): 3808403680813954695,
    (Point(row=6, col=19), Player.white): 3001075126863965893,
    (Point(row=7, col=1), None): 4940041101769085073,
    (Point(row=7, col=1), Player.black): 3737914549166116174,
    (Point(row=7, col=1), Player.white): 4239155251570746233,
    (Point(row=7, col=2), None): 5951602586090681251,
    (Point(row=7, col=2), Player.black): 70619640079684144,
    (Point(row=7, col=2), Player.white): 313458551440728661,
    (Point(row=7, col=3), None): 5002645000422005113,
    (Point(row=7, col=3), Player.black): 1156431351540251236,
    (Point(row=7, col=3), Player.white): 8417407936479235948,
    (Point(row=7, col=4), None): 5259086238393563272,
    (Point(row=7, col=4), Player.black): 6514023600159546242,
    (Point(row=7, col=4), Player.white): 6731476674910784971,
    (Point(row=7, col=5), None): 2776398522864001136,
    (Point(row=7, col=5), Player.black): 7583828824337464409,
    (Point(row=7, col=5), Player.white): 1857091737468910883,
    (Point(row=7, col=6), None): 6451112303405247982,
    (Point(row=7, col=6), Player.black): 36012489779849238,
    (Point(row=7, col=6), Player.white): 1010697672659861939,
    (Point(row=7, col=7), None): 5026228302342158146,
    (Point(row=7, col=7), Player.black): 1989735191223671562,
    (Point(row=7, col=7), Player.white): 7108002957186053493,
    (Point(row=7, col=8), None): 1694857346481178946,
    (Point(row=7, col=8), Player.black): 6721712299710416936,
    (Point(row=7, col=8), Player.white): 2370309600817160386,
    (Point(row=7, col=9), None): 5803535372294002865,
    (Point(row=7, col=9), Player.black): 1120490561147839159,
    (Point(row=7, col=9), Player.white): 8675106561094625742,
    (Point(row=7, col=10), None): 2999109825966177735,
    (Point(row=7, col=10), Player.black): 700309683968501779,
    (Point(row=7, col=10), Player.white): 3617387040994944235,
    (Point(row=7, col=11), None): 6093434565565102762,
    (Point(row=7, col=11), Player.black): 2553757071149808200,
    (Point(row=7, col=11), Player.white): 1810595236817444313,
    (Point(row=7, col=12), None): 7587114491260057215,
    (Point(row=7, col=12), Player.black): 1936247362545891110,
    (Point(row=7, col=12), Player.white): 2518400861534823412,
    (Point(row=7, col=13), None): 1424355486776711733,
    (Point(row=7, col=13), Player.black): 7250260211870526202,
    (Point(row=7, col=13), Player.white): 8452987375830421129,
    (Point(row=7, col=14), None): 5438371536537511097,
    (Point(row=7, col=14), Player.black): 3076210255901622017,
    (Point(row=7, col=14), Player.white): 1033473982935378447,
    (Point(row=7, col=15), None): 105545083430437771,
    (Point(row=7, col=15), Player.black): 1178734861937679092,
    (Point(row=7, col=15), Player.white): 7430224918083669752,
    (Point(row=7, col=16), None): 4031220443676305932,
    (Point(row=7, col=16), Player.black): 9128149018362703907,
    (Point(row=7, col=16), Player.white): 9122636346871204039,
    (Point(row=7, col=17), None): 5585786803906218918,
    (Point(row=7, col=17), Player.black): 1934864947364798218,
    (Point(row=7, col=17), Player.white): 4849588617235016073,
    (Point(row=7, col=18), None): 8889889808863041491,
    (Point(row=7, col=18), Player.black): 783407190043927681,
    (Point(row=7, col=18), Player.white): 1837272361245696174,
    (Point(row=7, col=19), None): 764595713346767939,
    (Point(row=7, col=19), Player.black): 7569011373340562099,
    (Point(row=7, col=19), Player.white): 2917324544914191580,
    (Point(row=8, col=1), None): 158424774361762856,
    (Point(row=8, col=1), Player.black): 3094396635909648920,
    (Point(row=8, col=1), Player.white): 7602725228345800717,
    (Point(row=8, col=2), None): 3315292437790147291,
    (Point(row=8, col=2), Player.black): 7576896556099706325,
    (Point(row=8, col=2), Player.white): 4331160887036740543,
    (Point(row=8, col=3), None): 3178986553416808293,
    (Point(row=8, col=3), Player.black): 8557141148187009618,
    (Point(row=8, col=3), Player.white): 2249694426508181484,
    (Point(row=8, col=4), None): 2801238593952054993,
    (Point(row=8, col=4), Player.black): 4091170736469138167,
    (Point(row=8, col=4), Player.white): 2412899195288394858,
    (Point(row=8, col=5), None): 5825706274319436707,
    (Point(row=8, col=5), Player.black): 8037837221607860454,
    (Point(row=8, col=5), Player.white): 7650188617783681218,
    (Point(row=8, col=6), None): 8401532019037429256,
    (Point(row=8, col=6), Player.black): 4976814424625024240,
    (Point(row=8, col=6), Player.white): 1102883099800606300,
    (Point(row=8, col=7), None): 9003819924204827593,
    (Point(row=8, col=7), Player.black): 6844671376281292668,
    (Point(row=8, col=7), Player.white): 4043079147612958193,
    (Point(row=8, col=8), None): 7413461057757403771,
    (Point(row=8, col=8), Player.black): 2508274683329945726,
    (Point(row=8, col=8), Player.white): 3164321198143498671,
    (Point(row=8, col=9), None): 2613905582104404656,
    (Point(row=8, col=9), Player.black): 2100683991179466438,
    (Point(row=8, col=9), Player.white): 4268331682290729262,
    (Point(row=8, col=10), None): 5870005446859415858,
    (Point(row=8, col=10), Player.black): 5806777571430280732,
    (Point(row=8, col=10), Player.white): 4988049142932409433,
    (Point(row=8, col=11), None): 4400697065719433987,
    (Point(row=8, col=11), Player.black): 2206340990566905058,
    (Point(row=8, col=11), Player.white): 382954958669317290,
    (Point(row=8, col=12), None): 2198755680238070370,
    (Point(row=8, col=12), Player.black): 228425498123254213,
    (Point(row=8, col=12), Player.white): 4691125749279608884,
    (Point(row=8, col=13), None): 9177616286761114859,
    (Point(row=8, col=13), Player.black): 3953705795505539230,
    (Point(row=8, col=13), Player.white): 2148126756457808937,
    (Point(row=8, col=14), None): 8853893971326288203,
    (Point(row=8, col=14), Player.black): 6722220616477055249,
    (Point(row=8, col=14), Player.white): 4712872863846976208,
    (Point(row=8, col=15), None): 303289600447984377,
    (Point(row=8, col=15), Player.black): 1212046120955038959,
    (Point(row=8, col=15), Player.white): 20365743521007702,
    (Point(row=8, col=16), None): 1178410974033105762,
    (Point(row=8, col=16), Player.black): 4152297638271851865,
    (Point(row=8, col=16), Player.white): 17435315950032906,
    (Point(row=8, col=17), None): 7065087582295024186,
    (Point(row=8, col=17), Player.black): 163949165107829813,
    (Point(row=8, col=17), Player.white): 7106566929711705051,
    (Point(row=8, col=18), None): 1505510156004017229,
    (Point(row=8, col=18), Player.black): 6050850580921169725,
    (Point(row=8, col=18), Player.white): 7987479489990362972,
    (Point(row=8, col=19), None): 4115769974226124578,
    (Point(row=8, col=19), Player.black): 7458353124308307044,
    (Point(row=8, col=19), Player.white): 8494613985374392545,
    (Point(row=9, col=1), None): 7471454153279749616,
    (Point(row=9, col=1), Player.black): 1233177818980162212,
    (Point(row=9, col=1), Player.white): 5083881653902179674,
    (Point(row=9, col=2), None): 4733040759388352221,
    (Point(row=9, col=2), Player.black): 3807954984159676726,
    (Point(row=9, col=2), Player.white): 4090312975074215960,
    (Point(row=9, col=3), None): 1179964622619308828,
    (Point(row=9, col=3), Player.black): 4564254633579414965,
    (Point(row=9, col=3), Player.white): 8844933292187600089,
    (Point(row=9, col=4), None): 4446115106473090333,
    (Point(row=9, col=4), Player.black): 484018237261948750,
    (Point(row=9, col=4), Player.white): 3027379024476445761,
    (Point(row=9, col=5), None): 8012073159564338660,
    (Point(row=9, col=5), Player.black): 5083409143330731287,
    (Point(row=9, col=5), Player.white): 8251129284649137952,
    (Point(row=9, col=6), None): 1642270194975423742,
    (Point(row=9, col=6), Player.black): 3853301045847844371,
    (Point(row=9, col=6), Player.white): 3700059614817505810,
    (Point(row=9, col=7), None): 4842092087206144033,
    (Point(row=9, col=7), Player.black): 7860887567905375403,
    (Point(row=9, col=7), Player.white): 5847711557060536315,
    (Point(row=9, col=8), None): 5931455513249179077,
    (Point(row=9, col=8), Player.black): 6076827917834210663,
    (Point(row=9, col=8), Player.white): 6954475903799758350,
    (Point(row=9, col=9), None): 5568313300957970612,
    (Point(row=9, col=9), Player.black): 4014542060568711563,
    (Point(row=9, col=9), Player.white): 4930024277788244654,
    (Point(row=9, col=10), None): 4983330654008779498,
    (Point(row=9, col=10), Player.black): 1358418641755730206,
    (Point(row=9, col=10), Player.white): 859641463881702227,
    (Point(row=9, col=11), None): 5845954695071228923,
    (Point(row=9, col=11), Player.black): 6937164187926641018,
    (Point(row=9, col=11), Player.white): 8097733608963768111,
    (Point(row=9, col=12), None): 8186312820166656707,
    (Point(row=9, col=12), Player.black): 5547253602414386365,
    (Point(row=9, col=12), Player.white): 5089578889785604054,
    (Point(row=9, col=13), None): 7750952827691036461,
    (Point(row=9, col=13), Player.black): 6655453833427795012,
    (Point(row=9, col=13), Player.white): 7672268916930582391,
    (Point(row=9, col=14), None): 3329560028397648067,
    (Point(row=9, col=14), Player.black): 8622425555902104546,
    (Point(row=9, col=14), Player.white): 1831015715245175700,
    (Point(row=9, col=15), None): 5662872940859657030,
    (Point(row=9, col=15), Player.black): 71086068420117475,
    (Point(row=9, col=15), Player.white): 2604480054095470044,
    (Point(row=9, col=16), None): 2072247431625864950,
    (Point(row=9, col=16), Player.black): 1552781249454728026,
    (Point(row=9, col=16), Player.white): 7411308087786176718,
    (Point(row=9, col=17), None): 5180752105502364945,
    (Point(row=9, col=17), Player.black): 8046712021338407460,
    (Point(row=9, col=17), Player.white): 8093663129535197678,
    (Point(row=9, col=18), None): 4258702073632092035,
    (Point(row=9, col=18), Player.black): 3278475815874794500,
    (Point(row=9, col=18), Player.white): 6578682857564961128,
    (Point(row=9, col=19), None): 1721459195677783506,
    (Point(row=9, col=19), Player.black): 5041596114758802994,
    (Point(row=9, col=19), Player.white): 6018685861877936440,
    (Point(row=10, col=1), None): 1255111056135606968,
    (Point(row=10, col=1), Player.black): 4995664969711200716,
    (Point(row=10, col=1), Player.white): 503450698883073321,
    (Point(row=10, col=2), None): 5430299200852857435,
    (Point(row=10, col=2), Player.black): 7577593299298483187,
    (Point(row=10, col=2), Player.white): 1602422243695448042,
    (Point(row=10, col=3), None): 2684471724413834284,
    (Point(row=10, col=3), Player.black): 870946270913981762,
    (Point(row=10, col=3), Player.white): 7183801576115884022,
    (Point(row=10, col=4), None): 2755667965007511198,
    (Point(row=10, col=4), Player.black): 2438271296578627851,
    (Point(row=10, col=4), Player.white): 1339342414507971241,
    (Point(row=10, col=5), None): 6886490981047240198,
    (Point(row=10, col=5), Player.black): 5461948781990774523,
    (Point(row=10, col=5), Player.white): 8375800836140785276,
    (Point(row=10, col=6), None): 8876574679797919059,
    (Point(row=10, col=6), Player.black): 2340087584001903356,
    (Point(row=10, col=6), Player.white): 5493424235590792357,
    (Point(row=10, col=7), None): 2367574579714311018,
    (Point(row=10, col=7), Player.black): 1968849880805844430,
    (Point(row=10, col=7), Player.white): 538367278360152015,
    (Point(row=10, col=8), None): 4916043804559375744,
    (Point(row=10, col=8), Player.black): 226010881674201847,
    (Point(row=10, col=8), Player.white): 1840297216302263885,
    (Point(row=10, col=9), None): 6860606480129264073,
    (Point(row=10, col=9), Player.black): 9057450975919374605,
    (Point(row=10, col=9), Player.white): 3129911839007537230,
    (Point(row=10, col=10), None): 3902406571791012509,
    (Point(row=10, col=10), Player.black): 2688396919707381821,
    (Point(row=10, col=10), Player.white): 3380944604672636936,
    (Point(row=10, col=11), None): 4497192036871228020,
    (Point(row=10, col=11), Player.black): 2514700064054880214,
    (Point(row=10, col=11), Player.white): 5363821467181422399,
    (Point(row=10, col=12), None): 6051619436095495434,
    (Point(row=10, col=12), Player.black): 5645960326510342002,
    (Point(row=10, col=12), Player.white): 2971244101459735928,
    (Point(row=10, col=13), None): 1799835830949995806,
    (Point(row=10, col=13), Player.black): 2778571352806384147,
    (Point(row=10, col=13), Player.white): 8996906332586947039,
    (Point(row=10, col=14), None): 5594596747958604875,
    (Point(row=10, col=14), Player.black): 7196232686098521681,
    (Point(row=10, col=14), Player.white): 1958830590809995154,
    (Point(row=10, col=15), None): 7658858507064348180,
    (Point(row=10, col=15), Player.black): 8734668355777202336,
    (Point(row=10, col=15), Player.white): 6854371054963250371,
    (Point(row=10, col=16), None): 9140919821735952939,
    (Point(row=10, col=16), Player.black): 7179769954167241554,
    (Point(row=10, col=16), Player.white): 1506448148327283031,
    (Point(row=10, col=17), None): 5075378521187993720,
    (Point(row=10, col=17), Player.black): 716822965984097425,
    (Point(row=10, col=17), Player.white): 584333612814574025,
    (Point(row=10, col=18), None): 4838465652553263621,
    (Point(row=10, col=18), Player.black): 2893744030523508345,
    (Point(row=10, col=18), Player.white): 7116597582075551196,
    (Point(row=10, col=19), None): 8438753061461984812,
    (Point(row=10, col=19), Player.black): 3755336850854133761,
    (Point(row=10, col=19), Player.white): 3679490974768365440,
    (Point(row=11, col=1), None): 3701997674553551936,
    (Point(row=11, col=1), Player.black): 1850503801162745757,
    (Point(row=11, col=1), Player.white): 5319464237051519870,
    (Point(row=11, col=2), None): 4495933739958948584,
    (Point(row=11, col=2), Player.black): 5560803898339612402,
    (Point(row=11, col=2), Player.white): 1123271539231280049,
    (Point(row=11, col=3), None): 7500610977380225310,
    (Point(row=11, col=3), Player.black): 872656503259417314,
    (Point(row=11, col=3), Player.white): 5907441558018527877,
    (Point(row=11, col=4), None): 6950032109406414972,
    (Point(row=11, col=4), Player.black): 4012008486202036601,
    (Point(row=11, col=4), Player.white): 7750556079941888976,
    (Point(row=11, col=5), None): 9109507705907096141,
    (Point(row=11, col=5), Player.black): 7162280825494443814,
    (Point(row=11, col=5), Player.white): 1943623423117645138,
    (Point(row=11, col=6), None): 2465682839539137644,
    (Point(row=11, col=6), Player.black): 24512335822471535,
    (Point(row=11, col=6), Player.white): 5117084210728898728,
    (Point(row=11, col=7), None): 2735251457772697815,
    (Point(row=11, col=7), Player.black): 8759652245120148166,
    (Point(row=11, col=7), Player.white): 861683705216560327,
    (Point(row=11, col=8), None): 4894578267081744379,
    (Point(row=11, col=8), Player.black): 1111636906137392070,
    (Point(row=11, col=8), Player.white): 2439671242569351182,
    (Point(row=11, col=9), None): 7491808168620197227,
    (Point(row=11, col=9), Player.black): 6477038066041532976,
    (Point(row=11, col=9), Player.white): 4546225171450836965,
    (Point(row=11, col=10), None): 1018052665034834659,
    (Point(row=11, col=10), Player.black): 6193508214681869038,
    (Point(row=11, col=10), Player.white): 6408376443281836748,
    (Point(row=11, col=11), None): 4609940267451436571,
    (Point(row=11, col=11), Player.black): 3714103788463402096,
    (Point(row=11, col=11), Player.white): 1278324801049254857,
    (Point(row=11, col=12), None): 2182378599038731546,
    (Point(row=11, col=12), Player.black): 7954422254770913471,
    (Point(row=11, col=12), Player.white): 7250333436699433685,
    (Point(row=11, col=13), None): 1312767417958209688,
    (Point(row=11, col=13), Player.black): 7823103653888704969,
    (Point(row=11, col=13), Player.white): 974605830971262531,
    (Point(row=11, col=14), None): 3371937045412004996,
    (Point(row=11, col=14), Player.black): 2603083140227762612,
    (Point(row=11, col=14), Player.white): 977778576843565082,
    (Point(row=11, col=15), None): 8653495739616967680,
    (Point(row=11, col=15), Player.black): 1131410813633994616,
    (Point(row=11, col=15), Player.white): 7464007518877089948,
    (Point(row=11, col=16), None): 9036969177223882726,
    (Point(row=11, col=16), Player.black): 5981294541809755825,
    (Point(row=11, col=16), Player.white): 7385149677975470655,
    (Point(row=11, col=17), None): 1759098071266802380,
    (Point(row=11, col=17), Player.black): 8742717740722411660,
    (Point(row=11, col=17), Player.white): 3351160229006564680,
    (Point(row=11, col=18), None): 4416067445889241536,
    (Point(row=11, col=18), Player.black): 7523058672369500565,
    (Point(row=11, col=18), Player.white): 3626115281369927890,
    (Point(row=11, col=19), None): 4727958712242235166,
    (Point(row=11, col=19), Player.black): 8068935850853370212,
    (Point(row=11, col=19), Player.white): 5792719946614490521,
    (Point(row=12, col=1), None): 5291464079864572843,
    (Point(row=12, col=1), Player.black): 7763280036468811158,
    (Point(row=12, col=1), Player.white): 2555237590308246440,
    (Point(row=12, col=2), None): 312604400159816210,
    (Point(row=12, col=2), Player.black): 8061702354423518604,
    (Point(row=12, col=2), Player.white): 2315729949431281559,
    (Point(row=12, col=3), None): 7279475000782156392,
    (Point(row=12, col=3), Player.black): 1758220741534763717,
    (Point(row=12, col=3), Player.white): 8471478905385957244,
    (Point(row=12, col=4), None): 7268710629033860068,
    (Point(row=12, col=4), Player.black): 2519733057655307075,
    (Point(row=12, col=4), Player.white): 8268471602477274020,
    (Point(row=12, col=5), None): 5643499037590664959,
    (Point(row=12, col=5), Player.black): 5886228926922324784,
    (Point(row=12, col=5), Player.white): 3638755404514082954,
    (Point(row=12, col=6), None): 4936161032051754640,
    (Point(row=12, col=6), Player.black): 4196550283690751210,
    (Point(row=12, col=6), Player.white): 7746066637097569126,
    (Point(row=12, col=7), None): 1872286758577813411,
    (Point(row=12, col=7), Player.black): 319515380874136049,
    (Point(row=12, col=7), Player.white): 3731808866241028914,
    (Point(row=12, col=8), None): 6678883823990723714,
    (Point(row=12, col=8), Player.black): 4883654085372183198,
    (Point(row=12, col=8), Player.white): 6189585953084091673,
    (Point(row=12, col=9), None): 6505981602330820886,
    (Point(row=12, col=9), Player.black): 7170224219337447280,
    (Point(row=12, col=9), Player.white): 8404573029126512452,
    (Point(row=12, col=10), None): 4166551437665810813,
    (Point(row=12, col=10), Player.black): 23851533672367734,
    (Point(row=12, col=10), Player.white): 1254388500919526167,
    (Point(row=12, col=11), None): 5709698519883072974,
    (Point(row=12, col=11), Player.black): 8380752638189762938,
    (Point(row=12, col=11), Player.white): 2559977325781777303,
    (Point(row=12, col=12), None): 3353701144943259011,
    (Point(row=12, col=12), Player.black): 5890300627229063549,
    (Point(row=12, col=12), Player.white): 6355347322110410743,
    (Point(row=12, col=13), None): 3634304563586491005,
    (Point(row=12, col=13), Player.black): 9008953435562439634,
    (Point(row=12, col=13), Player.white): 8666783088013635163,
    (Point(row=12, col=14), None): 3324486617650380076,
    (Point(row=12, col=14), Player.black): 2238417813884697185,
    (Point(row=12, col=14), Player.white): 6473751937240422430,
    (Point(row=12, col=15), None): 2622549060063527794,
    (Point(row=12, col=15), Player.black): 6079940837684928000,
    (Point(row=12, col=15), Player.white): 8495927584704016049,
    (Point(row=12, col=16), None): 2351089220155042009,
    (Point(row=12, col=16), Player.black): 8987037830217642728,
    (Point(row=12, col=16), Player.white): 3990624994781157944,
    (Point(row=12, col=17), None): 4008233839415136319,
    (Point(row=12, col=17), Player.black): 3776339054095617738,
    (Point(row=12, col=17), Player.white): 579388763483501645,
    (Point(row=12, col=18), None): 7621411220382649425,
    (Point(row=12, col=18), Player.black): 7568228868207555834,
    (Point(row=12, col=18), Player.white): 1006914765692489344,
    (Point(row=12, col=19), None): 3107653361312974625,
    (Point(row=12, col=19), Player.black): 266388272490774672,
    (Point(row=12, col=19), Player.white): 8806775515568087525,
    (Point(row=13, col=1), None): 1058829076578167990,
    (Point(row=13, col=1), Player.black): 3789122405643135601,
    (Point(row=13, col=1), Player.white): 150190844531194034,
    (Point(row=13, col=2), None): 2491467821785567226,
    (Point(row=13, col=2), Player.black): 1178911897701694869,
    (Point(row=13, col=2), Player.white): 6087649889902147993,
    (Point(row=13, col=3), None): 583764553706923398,
    (Point(row=13, col=3), Player.black): 5601516562187939196,
    (Point(row=13, col=3), Player.white): 1840039460370961221,
    (Point(row=13, col=4), None): 4403627161648619352,
    (Point(row=13, col=4), Player.black): 6032231833923726723,
    (Point(row=13, col=4), Player.white): 7790985796427380269,
    (Point(row=13, col=5), None): 7979925326116727378,
    (Point(row=13, col=5), Player.black): 7930849712062336085,
    (Point(row=13, col=5), Player.white): 5534885382216092987,
    (Point(row=13, col=6), None): 2054811033214051756,
    (Point(row=13, col=6), Player.black): 4774885327722693247,
    (Point(row=13, col=6), Player.white): 6353271381270413676,
    (Point(row=13, col=7), None): 940456877114478961,
    (Point(row=13, col=7), Player.black): 7242361521661198051,
    (Point(row=13, col=7), Player.white): 1966451192579709053,
    (Point(row=13, col=8), None): 9128453994476668229,
    (Point(row=13, col=8), Player.black): 3860893770084305118,
    (Point(row=13, col=8), Player.white): 4748867908850434066,
    (Point(row=13, col=9), None): 5317685420687236915,
    (Point(row=13, col=9), Player.black): 8271693879735042146,
    (Point(row=13, col=9), Player.white): 3206047319010302911,
    (Point(row=13, col=10), None): 1738416192308899604,
    (Point(row=13, col=10), Player.black): 5497757454353245198,
    (Point(row=13, col=10), Player.white): 2323922530999991599,
    (Point(row=13, col=11), None): 6653287085261059922,
    (Point(row=13, col=11), Player.black): 3804712963078436949,
    (Point(row=13, col=11), Player.white): 3232715156466214434,
    (Point(row=13, col=12), None): 4305348746079895781,
    (Point(row=13, col=12), Player.black): 6300078615259277109,
    (Point(row=13, col=12), Player.white): 4349888635275868566,
    (Point(row=13, col=13), None): 3453583778755598528,
    (Point(row=13, col=13), Player.black): 5692723690476959455,
    (Point(row=13, col=13), Player.white): 4328677528616770690,
    (Point(row=13, col=14), None): 5758329976858587078,
    (Point(row=13, col=14), Player.black): 5533760620421741143,
    (Point(row=13, col=14), Player.white): 3408885085594808171,
    (Point(row=13, col=15), None): 6583684467972946851,
    (Point(row=13, col=15), Player.black): 1875246890572199677,
    (Point(row=13, col=15), Player.white): 8209869652340618843,
    (Point(row=13, col=16), None): 6321985353251097784,
    (Point(row=13, col=16), Player.black): 2981055396881495055,
    (Point(row=13, col=16), Player.white): 5394958613461795711,
    (Point(row=13, col=17), None): 2388006307087929245,
    (Point(row=13, col=17), Player.black): 7694858415161964967,
    (Point(row=13, col=17), Player.white): 4823648691468638166,
    (Point(row=13, col=18), None): 4098559170448070150,
    (Point(row=13, col=18), Player.black): 8071804216098588967,
    (Point(row=13, col=18), Player.white): 191905789468224667,
    (Point(row=13, col=19), None): 3650968669480474816,
    (Point(row=13, col=19), Player.black): 6214848649124938412,
    (Point(row=13, col=19), Player.white): 1225629536650866589,
    (Point(row=14, col=1), None): 4243940469137837794,
    (Point(row=14, col=1), Player.black): 7932077714936936756,
    (Point(row=14, col=1), Player.white): 8850282547666622958,
    (Point(row=14, col=2), None): 8634485896380779602,
    (Point(row=14, col=2), Player.black): 1953383107542502415,
    (Point(row=14, col=2), Player.white): 966404161909818875,
    (Point(row=14, col=3), None): 5952282000449931878,
    (Point(row=14, col=3), Player.black): 3099190016795470252,
    (Point(row=14, col=3), Player.white): 8066654910856769673,
    (Point(row=14, col=4), None): 173548995349276830,
    (Point(row=14, col=4), Player.black): 2690918882741195714,
    (Point(row=14, col=4), Player.white): 7262105262351551094,
    (Point(row=14, col=5), None): 2909065248783116334,
    (Point(row=14, col=5), Player.black): 149407144588052207,
    (Point(row=14, col=5), Player.white): 476206345793421622,
    (Point(row=14, col=6), None): 6639353860984649928,
    (Point(row=14, col=6), Player.black): 2544079600370179804,
    (Point(row=14, col=6), Player.white): 6789236945927119460,
    (Point(row=14, col=7), None): 1145594771210549778,
    (Point(row=14, col=7), Player.black): 8786352446701203756,
    (Point(row=14, col=7), Player.white): 6589853516719546854,
    (Point(row=14, col=8), None): 2474362064898105943,
    (Point(row=14, col=8), Player.black): 2965000765991507535,
    (Point(row=14, col=8), Player.white): 7645799040389345709,
    (Point(row=14, col=9), None): 4980392737246640937,
    (Point(row=14, col=9), Player.black): 1137022635418703997,
    (Point(row=14, col=9), Player.white): 2712151477756361604,
    (Point(row=14, col=10), None): 1980625642323685100,
    (Point(row=14, col=10), Player.black): 4876837211946288442,
    (Point(row=14, col=10), Player.white): 6585701968179715519,
    (Point(row=14, col=11), None): 5066595807154375813,
    (Point(row=14, col=11), Player.black): 7412850993103477609,
    (Point(row=14, col=11), Player.white): 6479597301586867773,
    (Point(row=14, col=12), None): 3690080515884410225,
    (Point(row=14, col=12), Player.black): 7651512998279482493,
    (Point(row=14, col=12), Player.white): 7162567286223488637,
    (Point(row=14, col=13), None): 6615870221002510823,
    (Point(row=14, col=13), Player.black): 251625889200531720,
    (Point(row=14, col=13), Player.white): 551866009367056698,
    (Point(row=14, col=14), None): 7646662389431970517,
    (Point(row=14, col=14), Player.black): 703965736550701843,
    (Point(row=14, col=14), Player.white): 4775848058068146381,
    (Point(row=14, col=15), None): 3566874117155232498,
    (Point(row=14, col=15), Player.black): 611060938360589034,
    (Point(row=14, col=15), Player.white): 6086549802836046018,
    (Point(row=14, col=16), None): 4935200753311588853,
    (Point(row=14, col=16), Player.black): 8289855942506762122,
    (Point(row=14, col=16), Player.white): 7336178211942292842,
    (Point(row=14, col=17), None): 5885043269086599412,
    (Point(row=14, col=17), Player.black): 6123244605439470198,
    (Point(row=14, col=17), Player.white): 4558648882304053513,
    (Point(row=14, col=18), None): 7253240737972745115,
    (Point(row=14, col=18), Player.black): 3314251927512573874,
    (Point(row=14, col=18), Player.white): 1559620225225884036,
    (Point(row=14, col=19), None): 1550842118088444289,
    (Point(row=14, col=19), Player.black): 3558322980978874636,
    (Point(row=14, col=19), Player.white): 1645377070520053999,
    (Point(row=15, col=1), None): 1789570169588928766,
    (Point(row=15, col=1), Player.black): 1172837259308187041,
    (Point(row=15, col=1), Player.white): 3062361486217540514,
    (Point(row=15, col=2), None): 7162471685356948589,
    (Point(row=15, col=2), Player.black): 4749089088034622376,
    (Point(row=15, col=2), Player.white): 376624424904596902,
    (Point(row=15, col=3), None): 9109125510798949822,
    (Point(row=15, col=3), Player.black): 1013594696521821777,
    (Point(row=15, col=3), Player.white): 2400776248552536677,
    (Point(row=15, col=4), None): 3207017547527839880,
    (Point(row=15, col=4), Player.black): 3819880270693459120,
    (Point(row=15, col=4), Player.white): 4019433415700107715,
    (Point(row=15, col=5), None): 6544853453520359162,
    (Point(row=15, col=5), Player.black): 7217858294354473519,
    (Point(row=15, col=5), Player.white): 5027787038157720693,
    (Point(row=15, col=6), None): 6941205987877745694,
    (Point(row=15, col=6), Player.black): 5695692583129889164,
    (Point(row=15, col=6), Player.white): 4199405708655606679,
    (Point(row=15, col=7), None): 2744298646056754330,
    (Point(row=15, col=7), Player.black): 3286092748921167544,
    (Point(row=15, col=7), Player.white): 6612556972107700598,
    (Point(row=15, col=8), None): 5818746660628441846,
    (Point(row=15, col=8), Player.black): 5430226640505911812,
    (Point(row=15, col=8), Player.white): 4324491316318003256,
    (Point(row=15, col=9), None): 5570127521506157418,
    (Point(row=15, col=9), Player.black): 1874730563736773079,
    (Point(row=15, col=9), Player.white): 4728794004851114281,
    (Point(row=15, col=10), None): 5785556317722300831,
    (Point(row=15, col=10), Player.black): 695815596391469715,
    (Point(row=15, col=10), Player.white): 2877251190284084989,
    (Point(row=15, col=11), None): 5389663727498119012,
    (Point(row=15, col=11), Player.black): 4311313591876044022,
    (Point(row=15, col=11), Player.white): 4401910222182369724,
    (Point(row=15, col=12), None): 6210284031592296810,
    (Point(row=15, col=12), Player.black): 3814513032729963498,
    (Point(row=15, col=12), Player.white): 3439669646357362523,
    (Point(row=15, col=13), None): 3622328856598138170,
    (Point(row=15, col=13), Player.black): 3655182407090295388,
    (Point(row=15, col=13), Player.white): 6877999633508827205,
    (Point(row=15, col=14), None): 3086418054150216327,
    (Point(row=15, col=14), Player.black): 8596566294911354848,
    (Point(row=15, col=14), Player.white): 9000446943040347378,
    (Point(row=15, col=15), None): 8196998907627555652,
    (Point(row=15, col=15), Player.black): 2354110022684185032,
    (Point(row=15, col=15), Player.white): 5815636930406047792,
    (Point(row=15, col=16), None): 3256849960295136889,
    (Point(row=15, col=16), Player.black): 6912743224707205902,
    (Point(row=15, col=16), Player.white): 5727528979865226042,
    (Point(row=15, col=17), None): 7657878671048188197,
    (Point(row=15, col=17), Player.black): 8315500188432517647,
    (Point(row=15, col=17), Player.white): 1171609848725677870,
    (Point(row=15, col=18), None): 7007741551210421370,
    (Point(row=15, col=18), Player.black): 5363588265834759930,
    (Point(row=15, col=18), Player.white): 7318649748427942309,
    (Point(row=15, col=19), None): 7988079329217906891,
    (Point(row=15, col=19), Player.black): 8155478044481360082,
    (Point(row=15, col=19), Player.white): 8366533948265436890,
    (Point(row=16, col=1), None): 5205947549821927963,
    (Point(row=16, col=1), Player.black): 6741223813168981085,
    (Point(row=16, col=1), Player.white): 8938055633471151117,
    (Point(row=16, col=2), None): 2811197392936259780,
    (Point(row=16, col=2), Player.black): 73211203205217786,
    (Point(row=16, col=2), Player.white): 4126666135087949948,
    (Point(row=16, col=3), None): 6086390991541040881,
    (Point(row=16, col=3), Player.black): 6616168040409360878,
    (Point(row=16, col=3), Player.white): 7478009316928341444,
    (Point(row=16, col=4), None): 5763769963911173306,
    (Point(row=16, col=4), Player.black): 269316313282812194,
    (Point(row=16, col=4), Player.white): 6642896919700788483,
    (Point(row=16, col=5), None): 5395042466135238133,
    (Point(row=16, col=5), Player.black): 4747415682642184880,
    (Point(row=16, col=5), Player.white): 6467911752673745529,
    (Point(row=16, col=6), None): 654399581403482103,
    (Point(row=16, col=6), Player.black): 5461037249029629015,
    (Point(row=16, col=6), Player.white): 7818073430211736825,
    (Point(row=16, col=7), None): 1178130349881425105,
    (Point(row=16, col=7), Player.black): 3069320899011774825,
    (Point(row=16, col=7), Player.white): 7134773022086867038,
    (Point(row=16, col=8), None): 8310089972751148675,
    (Point(row=16, col=8), Player.black): 6407610150257071188,
    (Point(row=16, col=8), Player.white): 6104721111505798835,
    (Point(row=16, col=9), None): 5141241209993698778,
    (Point(row=16, col=9), Player.black): 5185714768687526037,
    (Point(row=16, col=9), Player.white): 5652705858822910184,
    (Point(row=16, col=10), None): 5467759640917928260,
    (Point(row=16, col=10), Player.black): 4293821879585790815,
    (Point(row=16, col=10), Player.white): 4033350659208578404,
    (Point(row=16, col=11), None): 4587799106309446163,
    (Point(row=16, col=11), Player.black): 1494181245024916361,
    (Point(row=16, col=11), Player.white): 3930160526478053026,
    (Point(row=16, col=12), None): 5042810761781595309,
    (Point(row=16, col=12), Player.black): 5164350564720200666,
    (Point(row=16, col=12), Player.white): 2116000608933090071,
    (Point(row=16, col=13), None): 4430614995211729486,
    (Point(row=16, col=13), Player.black): 4110947497652677572,
    (Point(row=16, col=13), Player.white): 6209650666219949424,
    (Point(row=16, col=14), None): 8773799756293442131,
    (Point(row=16, col=14), Player.black): 2713983777918470575,
    (Point(row=16, col=14), Player.white): 7797016672235181389,
    (Point(row=16, col=15), None): 3067007992051892068,
    (Point(row=16, col=15), Player.black): 6983103845757863006,
    (Point(row=16, col=15), Player.white): 2454916828674926438,
    (Point(row=16, col=16), None): 7392036661751727276,
    (Point(row=16, col=16), Player.black): 9080207091494411837,
    (Point(row=16, col=16), Player.white): 2493251532876559044,
    (Point(row=16, col=17), None): 8422031852995641422,
    (Point(row=16, col=17), Player.black): 795980247253875544,
    (Point(row=16, col=17), Player.white): 5246581212955386674,
    (Point(row=16, col=18), None): 4994984687600284601,
    (Point(row=16, col=18), Player.black): 2567577966598610319,
    (Point(row=16, col=18), Player.white): 8671698043397620740,
    (Point(row=16, col=19), None): 4417374740071266200,
    (Point(row=16, col=19), Player.black): 1714649420638347372,
    (Point(row=16, col=19), Player.white): 1975140980618590436,
    (Point(row=17, col=1), None): 1341308089576501091,
    (Point(row=17, col=1), Player.black): 710313788602557072,
    (Point(row=17, col=1), Player.white): 4604471896387840045,
    (Point(row=17, col=2), None): 3133745041347901486,
    (Point(row=17, col=2), Player.black): 2701860616425828598,
    (Point(row=17, col=2), Player.white): 2983948269206803409,
    (Point(row=17, col=3), None): 3529952512915647046,
    (Point(row=17, col=3), Player.black): 606580327647793809,
    (Point(row=17, col=3), Player.white): 3913326427956963910,
    (Point(row=17, col=4), None): 2946675502237646200,
    (Point(row=17, col=4), Player.black): 7111507485556161865,
    (Point(row=17, col=4), Player.white): 7722101802304927509,
    (Point(row=17, col=5), None): 7675423895528842790,
    (Point(row=17, col=5), Player.black): 7285951295959008034,
    (Point(row=17, col=5), Player.white): 2234116694339302117,
    (Point(row=17, col=6), None): 1400428016638043832,
    (Point(row=17, col=6), Player.black): 5546882666738721372,
    (Point(row=17, col=6), Player.white): 7188833917863494342,
    (Point(row=17, col=7), None): 7317754265137039048,
    (Point(row=17, col=7), Player.black): 6082663894894179002,
    (Point(row=17, col=7), Player.white): 2779236380958500956,
    (Point(row=17, col=8), None): 930674062303475108,
    (Point(row=17, col=8), Player.black): 4981026550773323675,
    (Point(row=17, col=8), Player.white): 5120983994003013896,
    (Point(row=17, col=9), None): 8706572116242901166,
    (Point(row=17, col=9), Player.black): 2753460464957089290,
    (Point(row=17, col=9), Player.white): 7206857925877388401,
    (Point(row=17, col=10), None): 2592318865819620140,
    (Point(row=17, col=10), Player.black): 1456341577574282462,
    (Point(row=17, col=10), Player.white): 3011384893971616006,
    (Point(row=17, col=11), None): 740149226243144445,
    (Point(row=17, col=11), Player.black): 4190669922919102637,
    (Point(row=17, col=11), Player.white): 4579898451831278340,
    (Point(row=17, col=12), None): 2057336705139300414,
    (Point(row=17, col=12), Player.black): 2750305059809815117,
    (Point(row=17, col=12), Player.white): 5381533738680918935,
    (Point(row=17, col=13), None): 1557549759514228030,
    (Point(row=17, col=13), Player.black): 7092645201899216792,
    (Point(row=17, col=13), Player.white): 1166740402586860667,
    (Point(row=17, col=14), None): 4280326060106283285,
    (Point(row=17, col=14), Player.black): 5459182633020543597,
    (Point(row=17, col=14), Player.white): 1895819361804341160,
    (Point(row=17, col=15), None): 5311148655640375052,
    (Point(row=17, col=15), Player.black): 3113724437350674695,
    (Point(row=17, col=15), Player.white): 8294138965504245951,
    (Point(row=17, col=16), None): 1276882302558057697,
    (Point(row=17, col=16), Player.black): 264161244301765823,
    (Point(row=17, col=16), Player.white): 3212377507422467225,
    (Point(row=17, col=17), None): 2180335015647562270,
    (Point(row=17, col=17), Player.black): 8254842660761221914,
    (Point(row=17, col=17), Player.white): 3771659898353129149,
    (Point(row=17, col=18), None): 6769192555143919364,
    (Point(row=17, col=18), Player.black): 1233678924347151692,
    (Point(row=17, col=18), Player.white): 5511960572984977458,
    (Point(row=17, col=19), None): 6872569427089192984,
    (Point(row=17, col=19), Player.black): 4722052131790851032,
    (Point(row=17, col=19), Player.white): 1413970486703566489,
    (Point(row=18, col=1), None): 486888068031517385,
    (Point(row=18, col=1), Player.black): 7423824704999700910,
    (Point(row=18, col=1), Player.white): 4563592828918341832,
    (Point(row=18, col=2), None): 2223035897343025337,
    (Point(row=18, col=2), Player.black): 7331624264002429198,
    (Point(row=18, col=2), Player.white): 1825633745242044822,
    (Point(row=18, col=3), None): 3329663953386801272,
    (Point(row=18, col=3), Player.black): 3958506134632955495,
    (Point(row=18, col=3), Player.white): 7187402389354181252,
    (Point(row=18, col=4), None): 1131227503328728078,
    (Point(row=18, col=4), Player.black): 5117440425077588407,
    (Point(row=18, col=4), Player.white): 274519913669528842,
    (Point(row=18, col=5), None): 4215055879861407974,
    (Point(row=18, col=5), Player.black): 5501608403157589377,
    (Point(row=18, col=5), Player.white): 7909633691288562196,
    (Point(row=18, col=6), None): 8191985473655857927,
    (Point(row=18, col=6), Player.black): 7810546476697669473,
    (Point(row=18, col=6), Player.white): 2865841157205319482,
    (Point(row=18, col=7), None): 6690807377651595290,
    (Point(row=18, col=7), Player.black): 7628614926476086723,
    (Point(row=18, col=7), Player.white): 3050915213478555426,
    (Point(row=18, col=8), None): 4028606488449019684,
    (Point(row=18, col=8), Player.black): 1690388322165057734,
    (Point(row=18, col=8), Player.white): 6208306336975844741,
    (Point(row=18, col=9), None): 594347141343986421,
    (Point(row=18, col=9), Player.black): 7338004741136770320,
    (Point(row=18, col=9), Player.white): 2199036471221614739,
    (Point(row=18, col=10), None): 5297138981002918641,
    (Point(row=18, col=10), Player.black): 5337805987878667566,
    (Point(row=18, col=10), Player.white): 8316240614791439491,
    (Point(row=18, col=11), None): 3704438949484504114,
    (Point(row=18, col=11), Player.black): 6191164800156493358,
    (Point(row=18, col=11), Player.white): 2654432837723814232,
    (Point(row=18, col=12), None): 1028891720104335779,
    (Point(row=18, col=12), Player.black): 6089305506480505934,
    (Point(row=18, col=12), Player.white): 1639244393433240529,
    (Point(row=18, col=13), None): 1132918737208730813,
    (Point(row=18, col=13), Player.black): 8524770288032077821,
    (Point(row=18, col=13), Player.white): 4293830571483105317,
    (Point(row=18, col=14), None): 3005950672434346037,
    (Point(row=18, col=14), Player.black): 60502768248231191,
    (Point(row=18, col=14), Player.white): 673121959812326478,
    (Point(row=18, col=15), None): 1039106481927232594,
    (Point(row=18, col=15), Player.black): 5793134679837712362,
    (Point(row=18, col=15), Player.white): 5595303270083494669,
    (Point(row=18, col=16), None): 1035404778733699316,
    (Point(row=18, col=16), Player.black): 2604072338262153004,
    (Point(row=18, col=16), Player.white): 6815659410632986167,
    (Point(row=18, col=17), None): 1749717789289435637,
    (Point(row=18, col=17), Player.black): 7567748689749452376,
    (Point(row=18, col=17), Player.white): 4683511646207071902,
    (Point(row=18, col=18), None): 6913652906309351160,
    (Point(row=18, col=18), Player.black): 1886695634071513739,
    (Point(row=18, col=18), Player.white): 8981558887863697967,
    (Point(row=18, col=19), None): 1375237800567009158,
    (Point(row=18, col=19), Player.black): 8223283087470366360,
    (Point(row=18, col=19), Player.white): 5074839800140968256,
    (Point(row=19, col=1), None): 621236541314628923,
    (Point(row=19, col=1), Player.black): 642527421402524221,
    (Point(row=19, col=1), Player.white): 3004107201331726384,
    (Point(row=19, col=2), None): 2417901626915941415,
    (Point(row=19, col=2), Player.black): 2228279343115201569,
    (Point(row=19, col=2), Player.white): 3896317136572933218,
    (Point(row=19, col=3), None): 5524292895453870475,
    (Point(row=19, col=3), Player.black): 1334845395612103463,
    (Point(row=19, col=3), Player.white): 4878488337142758884,
    (Point(row=19, col=4), None): 7007520369376187008,
    (Point(row=19, col=4), Player.black): 6651257442638701903,
    (Point(row=19, col=4), Player.white): 4305348510539760219,
    (Point(row=19, col=5), None): 1364544441234912657,
    (Point(row=19, col=5), Player.black): 3152705257944901358,
    (Point(row=19, col=5), Player.white): 4566475523699322271,
    (Point(row=19, col=6), None): 718489370481073962,
    (Point(row=19, col=6), Player.black): 3001444682539923744,
    (Point(row=19, col=6), Player.white): 1295022059596706195,
    (Point(row=19, col=7), None): 3028506267940069321,
    (Point(row=19, col=7), Player.black): 3781558087589924474,
    (Point(row=19, col=7), Player.white): 4382951639430651677,
    (Point(row=19, col=8), None): 8171488481793807827,
    (Point(row=19, col=8), Player.black): 5814174788189934387,
    (Point(row=19, col=8), Player.white): 7252203504494720218,
    (Point(row=19, col=9), None): 778282266324133913,
    (Point(row=19, col=9), Player.black): 4119405031086013923,
    (Point(row=19, col=9), Player.white): 4932229216470163117,
    (Point(row=19, col=10), None): 6889373332878411687,
    (Point(row=19, col=10), Player.black): 1716703660759287722,
    (Point(row=19, col=10), Player.white): 700173015744192701,
    (Point(row=19, col=11), None): 3791406810452086632,
    (Point(row=19, col=11), Player.black): 1137933118528217266,
    (Point(row=19, col=11), Player.white): 6809018791995772601,
    (Point(row=19, col=12), None): 3775034955563815257,
    (Point(row=19, col=12), Player.black): 808531031910875768,
    (Point(row=19, col=12), Player.white): 5884033804565602701,
    (Point(row=19, col=13), None): 150097752667035027,
    (Point(row=19, col=13), Player.black): 8097278919198785660,
    (Point(row=19, col=13), Player.white): 2828146489746990413,
    (Point(row=19, col=14), None): 1085242349967479418,
    (Point(row=19, col=14), Player.black): 8919699530834809276,
    (Point(row=19, col=14), Player.white): 3688939314490911178,
    (Point(row=19, col=15), None): 7615851142320156241,
    (Point(row=19, col=15), Player.black): 6131477204576286085,
    (Point(row=19, col=15), Player.white): 6659534228748275102,
    (Point(row=19, col=16), None): 7956616816798189131,
    (Point(row=19, col=16), Player.black): 8480417739422723717,
    (Point(row=19, col=16), Player.white): 4498435601817116784,
    (Point(row=19, col=17), None): 2227828863135101680,
    (Point(row=19, col=17), Player.black): 8821572101263702126,
    (Point(row=19, col=17), Player.white): 531074817251160670,
    (Point(row=19, col=18), None): 8081719419703038825,
    (Point(row=19, col=18), Player.black): 6695478563967484633,
    (Point(row=19, col=18), Player.white): 4934812903232232083,
    (Point(row=19, col=19), None): 8633857855005918140,
    (Point(row=19, col=19), Player.black): 6428031496116788854,
    (Point(row=19, col=19), Player.white): 1309721660511680482,
}

EMPTY_BOARD = 0
