[[36687855671103711215815010807677056992223053812025568155022812869391812947472759355342085487857706498666866301456731791765689441064875204745268089038947750482476400459947976159973124248711939733712010014618199380518761713822536894963126463796072519311220297197771762263500287928397889640565868647688517379819933265580356276787159887926729145609181032135996062478166372326156532369743456555638330954322860743527477812246954621034112355996289474068198685951259633948458056551678619017534491429478973644267852709801370626985637416418114004737919229098706251505028814418764574570035816642825511382601561995772957433497431741347173394116358398501055820252437735453312537141829176497338473778129027160641432794109778634893431878334857787314152950477386345203853485348173755874376581454252325351131982315417597955927580363130993928679111208855309439229117430205402154101425823075376993041544377646419373584450178604003511435225961391323381962890921053896278660251245598168895083376158009498662468219182287643824762458064106897397187809384445951972430216157087905764764265126992391329746782017060309780278918787098542254210134026421483495819110295403414015125055242459267275925273043906037063256624495742848404361234286444873169520473814111198910966569326147496764820254317612170709007459433610094384721407135752305290869746136245702546077645027751800017950663523562031539161244225831673127329644134065749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779201447493015248196992744660371960953267203327649825884330096728954024795259967920490374774912569550140335540148266242003123131230061759717144637648161562135354495776090801829100389507528744642838807620474184743231703519794939588498544299924788655540388248421097093498883935693173166028349407863212106918347609069952765729559244130968985442324274813048595929896516143736924360525913695125291004803943837248201580397616925174198697766937592875492527506260960939216072820592899709681046639581379906804977221934019485973176731105558474774351701183584216871097106846839314065638395949609761579189938246134410838777018723901128920027566857255942834600725986477919750921783722305742359360541530860654717505584657030250731520336453624083908807461835641628124437993223816360977960293930871489228015720991817005776201660437295805827917829057139654948640079405623684908362324801018135406359242763331245593161512084574848763759451805080615506419043254321968705123803656188379450939483058769811755366898767593962944152889936634557876882407005485221831024720373177275186732418087043445666241417446555274476147353585950671998967153780601232295659933831792867863097688600591530825661524299610291996703077273578698725110802166426331250691597463541344172103965682082319653810996118436491872004167608457476742095850548208526984466035584249554702908036312461210826069357017701270169569402624377227154095050396414 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513996709832932005048573631171847493685673910781451211383683237267277594727678061333907931845072402426000796962587628756754838483782476341189145413649392643321325156600665060290355180664272712648764892057760186106865952522248301465623385086204420802296803617378694075622980252346347809522013995600742807052722549730612359275155000974194230126055719561630597766820795291337017152701412766811765705841245648201156682118983209577085548868602311514336369804824402648179411375890974105357220545503692425504361375098864769003558008773306966507040378129239079592731076679538638712536556413701836503267568055960495629152078450282154949437021162717296808686585360695660946811098665620074504014824885757686853888516240707058159883351923120686875251101740805980481583833986337679416596863605221705139277067790133305415137650390880883144359624669369332144360962468440731040383357945762725231325828989112383591572451039698941751004009634349607390735601502557631613885920574282587711735592428636444228652788178267574013930508075005141480833126943359962227635201849269256579829790361939906936532531746220181289858846352442200032490011907141742828398246017566253874675752124061060228046939903091079702547202086933918309825421143691544503419976273457605378846043182784788935343793699135838876395384977986412240168559594097898057577634443774132130010547442754569142945172223934617434821236036917382257331437644106 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36361173497806156335507910428319223357492691903132048923758679553596502831157282072044040514976714629149171565834638882861285355558777050924940040450648693791990676050074208207698359822928041552370097672425335154062718824762630784978308490118335942696112924648317279295313721403654560748766856361658327099940718131027197320565659762002848082914687525420821175424701965717539992970318200493252264624023841770548552131489408493213911607675171415111273806298693355444810349915210194552643856285087498431507587318760995492560427485519583341234435896109820669385530918612019461440013440122996364150026169710849602026959406310893141042549581070363243721025985056531281635990627050557779642839473954701062318913326458371315256843879624230789466426499074088341083335348292518340475935125879530457424826817833764746264235286654939718421660481743304652862179494143684924526407811974489072618495326387526105664672899025377708184916388208588367756208612814293570392947813389581267723160192298792340463940236834079278591954735355534350328643042044178190371205171792056250956823567641441317454121497636881880161439793287174222651347204253552735059277833679459909794939848601026852047985812562543153611450295847941925014152586438351301234645483908749366412136942872259010978769205546833004556981494858881979328455323521808082399830695989476143261535065180086856940419394390019175038674960090651963505654468977898 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247558952220834654138984466331845660189810888942788231904757122182180712969969925152144080142245104845541675720237709647491466190691924685042853878982367580867920482444137594486207724234270832798542175834167911531665486982981002581610254208730137416395061807184713868643132275284056552488799961256601260446651314749748152789867697724984945484343513865483027830521374711625098063620967597820519089352101128812470762422799515037732090340539636321331818376981596080483071191734918851370984143996292417352042991691876143742305280808007533573407581284423378128276492901013227963997741616752901480723265773309259352311098508329149912219968985974098519838206915056703866747171094827873435531729871331802047384837563345061958566378482937669983056400884884928866323391462003344746470513718125189977368931504791639212770306989836384859282185136138232668040344706336600520937506023700461112606105900220309898093377465200793375985406896510857569951566076155787385081333635620788554562730041715405845489353972355692328090811782615814899748702074846168069397884682281011195579849220351658298513707614565564028318444430599211313588433799091548885657488741880510409553352665165403680211250470411723491156822515299174756088727859742154506795150120712148580229265603089671083453337133293194934281571047873725517357066289798778433746394142365355601280913942184207471304831584223174783496109430832401501966571898791 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33622483583931838160376898673564340148922585345970113226486535882386423820776593690109060837663695963745303745978096621510885994722022487380184891003295107920244036935688762010561101714112270995852404220431983724186093677987521771711443996102440198880522431235749720500358321461813026329750143621694297265764346531019007687330440413889343878482078923212874982080822236145482831403481497684954808561968255126433294646533465214006664371381525668036127882660632454897356030939599005545605968992966070379768465846384111451190564515729991146780236296287706141761353898933555005604478579095804663907412466903128754303316695519028445796052173334320048367226300862001594055659598715903766224696502386644675723440128918207109372195793837655271524406881359318540906010697614877992628081704050323142927592455082500227882864482773569092196159954857323648552455306664251561576370100404472736964332507572879143152862729930135730004492626997275689242035860615232700593603844467264260564251165590516688068597682716816366752986830490300744296886982370640115309517175108178265329095228604183055674406683496891701878017606918018943940070244754868712553572037237665597005308705733903270417044106316172033718507281039713889491827668224758922866635779375745273660792405910789563566293424871927114536825957248774013276717670668848819332872186446798107424915886054492251794799448731130213646995605013861973635085829701518 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24699981122011057750527292498621161337879744049500282636132745496074806583175032414561959239023698640931063336160763104101670915766304527455830124470965586565914389693541217308416316003949595068733612961387733267560296066876879485444010405929755353772267933448798653271846782502865357384226134730909883526671567197635511017751011055429829648946467643449373234672484147974871106772183471800322233331324434007808657374883465431589000520753708572559992483177609265961446807281441332746081150740795448557173378940270412909207828256618716295531075269701218001647713905102945363030382378381629921348283608878879694619774219082036912215204443061395741634615227606920197919946457969320657210166666280563198448780310794831328369012731300682194557466186286871165657421830405865059815516581851020157877784778936005615202358695609130255672734788601003878152270531057259546021540285602003983297656296276103832287263155397385146973119794270881203607892218711658822470252704865253108748479672933077552194631980083091045200325161058346626251769362766316250214281933227220965203125505899253226102533710327573897611530377854616175492664153924257092553995384880129594851469266354355201275439193707910733524642506748707941226733533351213478199781749439112495452061702137479445440941259553897465993271595036891118896989782255507602938976541498608671329678727680844474803852015709277204573002399450189484581583676021328 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947853985348856908342586811892271594198404808330637923969278069477135946151620095990868642275983503522991221689762994003274604011517961485245592390946511455775096746103349358397588385744748108818737687291624983877996835290938878005174801686587953460294113712139484814262947774905079521731718375834884372916805565168354181144116318376741525712518148947882370940658650419384388433794805028455298464580757766483294654716603303726920165441380878586767318015678105520962468743313892231934426007934401261543922151352400793429115652322896256354366322067945672678948752752997497652119444214625286390549729891474861041430359149064982625428954928793600286181328859058689498489406810698838564250519777998021185813582591431267959292800265244638865518826286914932586055998808064666916485860299489613868973956942527572469469705479617520810899461269711258777056811548746951606405770190431810056286422962144112541669226713774936700127081004029634337260312131871141045256857279193827031132399369920689700201024094245021235551917768177736820077081319093925666466380682671262800209271787309902680977908307006335242525959066163320312193175764164188376773048846350480147513260339222911999728776837477674626571525236084153363789306752745378073426310952275356198380800882631459557980876460155319759970429862838401411855802121617743700969563696807817830305823851361218522030101420115038757962034306960030454200660470465 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13153923560846682814155548330744042036930315864814712990376578750611126799828196621113364000417465137300026674500525561517656119431590100927120571037616577348681668764834629910886609637901278992808311806212399737097740636749341351491138085200354781759875159723467351060835445293296845406592307564800191573278620401402193356444765764996291524474190169455287969902613341332028728807157435961765917059889303573629900728631185479497612607370020376059617753413727639828388216888997835605039607567517579565458577503058100387093922996702956327147987642468817691799588554973515912560097435705772083738423790284588778110512497373754268614965982135753373516521368692666284551587185113320239038736637876214265392276305728736934081557857612113263759883524000764471674897282742694347927846153568589017307879703908397060595674863966087291178862921235212375464945948547283267106646339509795915529913630499578179923871889666966201840800008842323351105240004874127966825965787997857099895945300327974586469423990501271740085016095951508207958877489364845200726802944234156019252267000549473533641862485804183953775571083768358968325652673674209536213974902241780034985666362393531260036945712343454158783547270871783484193730616740395956000390452759969319311234352427758357927042411430717884282101768154452816168772295431709724434813652036503269890881751830292760110842681249724268690414185613425890860645794841034 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21552775520021676432039303036670396773901673565410074025644746007759045023422284329960930226703888599326725111261761935787111214582635006892816874790766000047858496550184937483346781239923707216962160241751848323113330290838087720711860669097462444176577724987889056317230023402122463373589773822568192193939105503015848171580634308619968159914972773141337193766370536566762328830621739543910173860561786847139728966881512779520889672409054648508686359211164905983871504328444659225135420068487931583365865037065333840175253885058066499096233917030835406279087272300331126518516120934745349529715630023903191973385729397769843258584903978293895163940824354741978345102069464197232834176413061728252408402567942012255364221386525187494348424161522846325877884858109153657197762125320175124564674955968828686314518008960128770049860089125669388442330998063992534018592399984381745670455410965076398277396312990633457273376372265650969231880595144647384927912893401972380186689912056326091853178720893825445766604342302522272651772094963429061982205792474959696063878475250128607158676663370343550562727921957997870962944550369480293759054058934208873247054120367650062385535856357732658660607983791697911291572456452454840544933152262107835863145560245581548319357626240707710973599446087449273344688038952441820908537892042919334332303220633133391785648281914804201910882353068167613642711132218704 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29342505220855042335067339798743100995700253863533640455240163554446844700154634742928963117926690714440823301168473975897969985383090480809443051156055233494328048681988380339165208920612547202472959516912510218493791491961505838401179304346663130239614725173863535740955640057253513838301671790831246070071522588300994726934597615017236959430401986397227897816490621355194259297285781859355043702297282421867444251442100428320606836047320118010602206136397422110621906166217326840614809345347302616370971637819712150845662522458028156079784077870179970414099061896880168534127390235172791198111620323550677578603315579574771040030076635469072124254106347805354367296977503984521024190949569597998695626907434948434117154922756980237043754929529662450931670278061732571174152769330945446855071968865948894032883910412138611184230159792306046844519748940912246906416578822214221625482942739891827515178085783371615101847425875554131096222037478041254237160991380642294808366769705530629948481841560115267615852177634584034842629164217531327099579125077737909578501398036517251990912999164491714430779827357570599267803261005582342286311819870826717420851350300386923114618231514558555500989475454623421026831609823775387539583839137306326231833658878397019074326546318601444334064016922546522233837399187836824121433902810522260011770679632030599896026796436088912225158837474990817137987023117262 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277569888859456139211415413713425734034358762776757270172862094212099931641398495303227649317261985641587415497043000137194499373640290776464051903100883284096342563936396104431385810027091135910107553471961725722408681905989676077271041360191493718875149206487737658071563930421194380374049936533837742318036136662070507403870399395357457510011538432666007008212051299683241637210721614045811770984822874505863489647856709169486418683166296452875502496606788437978027425493346349171539138070885605100463949914588713209141693496611781283200779121334725142135049973476682275615770705068400395251988615033521813075364743176407097388552644086518003280169321088031240003172502440541430029350747526232564478740360273746430445752628015191292858629059930513261174730940103992006959102361036043887127294072449591233804866211258769615741198108901293255545493108952709800634118500343168636265096821478256001890194521735977187986246690374094615989866186756875392560957911410185390787079993868905827888223972083761852747225987530521159729371961135126373042822031214540308239150437172479438969270375998975311322888472603629334671116817055910752869146043573538296245242912664621327957521431572736489845848843492448357498638858335777851047379370870109922460399397794666927809364776982136661946405457782115513251442025877709213465677300532044764396730278211252319998849651372204379623727666866487910526049617614 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32309851772105601101236276557762044690416027507299111779621303392890883659503622810224351095873572430328663189575289715426655532062999115590757278120226885860016845209877120754252651368506447246354930119215433045718976250460470673688593983146774466535740744878157344112005818509644308879463284765532249014625692668482562659800974930243987732029386659822239870782920686432666551692287829416487430659778046238077424427247512956734653957768419060654885598170706755640085220605362874668055102290658693336442428495383547090909861247245598982585070893572020698574391374104120016161704850310180733365158989514081265491189297472453135044333649208566872505278420366427247935731626962762109901617252046183436123945021225983833667927566514633938964978426973226736480915170839680308650595833622897621215388394445509834186728020667005727522044156767600643438766365405705890780760862372134780877667211689963069283873024789107426880844536601030644205847272732220703313895709495840637915198272988997851098190371737601493701548873876737513787010747399799797938991259203862829673181819195510911849093935605071669381284978820242458328516915606940347269121420770134165398217497182214605569999515796646292138029205272641306065468673021611687532418475825674273683211758180929778487547786890000577225682481085710005849497106462880452336709105732139155991093256646281004531717432660549930233898403320109742351613668604611 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141873502874130154765353781981116457581842196137874897402956133569481748555488162799929865335964951997517936179637732224841603565481127675958317108682437866730075447468549884775396582939300319862694696683519247554500297207270599111655194888848640062477600443536266626288127963372414750635588392233197191454166350483257923816911415940220409695079263385645819747431087258789444879438850462908022744741168406036831151074970932028737511767126836055086757418073546854593717546631035852178153300102863649647305913195251662416220553772675635049715013179375788200106676316779917192214510959336599686278895482276774639605316925181793630943803455480973670675087937185071460718254561110732221739555222180682240172827633008246603131345872354060906500865455321489806927274538372767879349504772128193427987673966546798603765050365245596132259772428933230382895755032931805097402211432834544073773090939547035583217023713498326727734599725731727062141020244878145511449569411606057409590485578673612973331228710544229511443878664040209290757077559088116500263535631643160857497257674164013026832276816339610587842892499957239457656064523360240430398395696651095059285164614769251952236500503017101290535414678878919982847387434456057647625212663918485162447157422163251767245274509895483100819768906855728066443595709380584738484668989887625058501583838390336919115154756698196036806921302532801229506931444439 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30819688553838588570245827696028757864937331548907200061841225342580022577190240422868172900302835736754635633046189236054362497204584066328173244761291864751468847575259399520149190195173930673713121198644600906925783483130204659125995421838305171821627640851958915580528939459283547390770192109514124643939812244575939302161633401139991679737292473071645633083214745800562392320418476024705581416229410634505240250242740416372164056985003972347054065554028878455115839483550812877455292471606132401730742607503283381897642903791035442403522420784168956637885621039525898632474028162998577998334181865097008534269284926616704799579679271708292760814641930594628439108486115009742936900917163492823645204584199816188769970502867504590229143837558348433236120107552236308404504703069794996840445582221328343517505526933016050874780302565440216608099339692421348825009623481353426772726707586811377315092977071521210923031723223790683709109287961046254988225280748940343605383232778566675076242368394702461186367287478265033564967352599243081187474963073533706664661520616988110150991409076843079591477807227088769803060543115027605609535373971382411370917028005963001979765678673057322633760822436369062187819857142536692959495845772483154786365083762543248803198735693502208611406267820243016866764789839689154334894174693758755181641072086532892930871999516890882160226952991859834682017008571354 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683308900442407596414983062340369307483329620538256773637907390668901234859554539293783935638490099987890553849095553825470806089939523540250575030399274800043223785649643771405430045573915361158326902506092506857409971079496510501266164608998587886991420542077226406274021166052602282413318395888590489184213516270344651881244457334859604837055282701718887554021506460277980054749314668743448776938535481672401086768698662258363901010671583175672776715063589322549256175084471337177670883142265860684837674602817675156355580160598578034694512579132702934307474787652272685607563339846141369281022810481087776659572370301315668337788080765686224959538010486305246667091773656646652850689180364065545759861497493133958229756758446000516400711767323460951465587001976984787241701751902652283725484305889586537840970536122840304159796142543997499646198096310704309948780931584986456524907384156926343813089122863863599118102349839369483469023487905397953023693527929809985911972913604029026462433143047325201987007570224971297902840220402113969971698459996700474181870366490276582197284793442204953906038007267383614441475085089492064123180731911354565490435200247182315631758328386021725835305785355995640690446721809170344105251540922053475397074829713343096350252788921809240898491006953310816394114737860429275972337134927611081936347138220273032616022016542404248302383477014804498178302063795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800112230358851291434261870529609530211672412326428454028149351977546599457525721761755558572157048760601475110171333813045197606730419525014758004556338435167979871461803500856680625924276871985475708955928989008571692369009953024930303728369676582534151493876444416323569133831885658355814734974012857818995622094996634430825198391685035355058930157655673394008432818147707116789891456159211910211583593748538058378110487059396060175487706687638708508646958684588323608425798259202465701176528824172446449268252602181338446507018334886973588404730622138054384737246664605057892517914622126530608660390140137938261274682231405445151484894077413905751049567745349352068528462012902878923572675957089502024583793949959388088419618740049058953147255851239318792462569868180198129473932012318462408520939886560685270267872796524060415256036358278017891679439525972213182674023293938221114433087007552198763742755663994742318065972151015329474358815548088886480391439758264829992304797530858000343100208213388002436874313685173253523490195915345281004147073997541228403613054885774345417432653231087973672456774912018565636517533472015557293540178199672368417551975203397090522594944921464189708485152022245153786252127174609849958750637668882427812606722756359521907097633056088919059521232534423809444240577664191617222423115221402922905039887847561912591933599195471363285078899440506174899023858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29317059758996024566897621320757884818157176774886691709680462157383999267132629484113037566908806040733879614370722963810943220205503770392954779213301115150026284091161653101610751881130387029565518037506083464673838100779484463062036106556086927149491928189693503102739920100991553293188901510935125743002232616915166227858714826728661854854493639949731097806519722241848058242627426719230164660235563630940304190466357228802063473006929489650456358760198400565402518220241770370897416281008655601564855204743673712701549919589524272634478440190853409406286592377550927952783166663524136241842702505059801466844547769003413672867773843170719377929422563529499925390814806987847805705048131188840427232938410622743230085587018601908898394263507305481219015490077284992574411004616931065409041481868865038363152356320678813951755631870524473629961442615508501015183639634189299051130372394657386645782666696000852561050290031297838603517469253092841239706205063307989608607902447584628129281705073200809743526758400822153632834701307761682851086519261195847492600314456785958587269899400581576068008204654075896083916315400098704793535364497256569069543150449609795262002938211728673018560682471333683872966387703699727066040275619353443601627310442308352786613885786428452676994788927134987454863363599689672796266836658257749164124778249475314250992596337095696186849876615060474033939596598586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33547186945628903475741002595586785850924247255675747210083560513070426925040456039767309630885447489360828694795396507287749324090012549737453363453098933313427504632294398231343174714615100987735031825517106183474400125834341730529559320281350719371072033942061492882665168290722119630253212984233798669434302259561788014441600333720660945770325765961691455811873023131304245245480760237946666743570851681316281462707586040152290197975506759701112952992696243311830997165422466719303000456009592030934814262208315722265245237477311661074770131027889766181138709876730914442046762230941878762126226964047270363022026589068240223279124881175459469036243265367424060131456965576443512622540826911263393758132924984389684723979773998355676301672799103887181583750135944926360426145626307132790913097655827565602119862446816972152730219340323878217051336320199223104264575564478076744696814337535775505095428066028424109124342198250641445841050540326722021577549474104783250107622821724790488946186746063095270686168945879251189756374553247289534803609471651457414656788323973796465470747158377218259414379322688299096674307950692074642160936580290498665771978764690592618885171659466536918767866385931977299120565556831830915994798938280823561346859540175923874764319141508190560134133967694386216754392569589785694718858588730595456647134911252175433759500722445144235520152100989841457082899518973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031637830090334284945104819646366059275879675616172414426735896399345163408784914327344429784060307801393383961810107020656239472689574493037255897883498456496624624219227847506560096219371247888526489355477357163241955052489694135209646233193899933840760221350835225982305248123423338130070433398873009202524457383570570999491548478674398744486212881222134444289854286592861035247807458630260201995701986942471294078058227744021254663208204513394842173232590680267571373736292323075056958300741422556334395131596444147212918805967952565817550927630117222558184676965961217325952649294918940553069766519803231798427171665125075114061133949878172327900240310373832971430086293823900223530140326446476779613853031046861124652910623354548536790694652282550595753796695406781327361489351101321609939784545208749744570189814342595790354658244948803692478594875157324029642348540415665830643642488309247962815894181204112585353813745829631196971368061622393926595851648537261397561713824561107405456637403739939829213758925875060393502100699806718386324463226629279765963508659777700413007048997819884467426966714524661859301446904482498737743719091083589985348720956675199543751796742795595159700409525706752205249312118868026689059615376177024430282602412403662618636143024857128234013848641362912607868230031787994800819936704870565832974164461074842056836891778906170012927017791276386193138560798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917553063325403258113322130975826626505759876850688906489850129988231595954665079254937577707665836573167819360489663378388618157882461724255138077595974353614566091999618438996659431152278999434703923043681228968965792258334261060124313889535017838377652906986577347441081780472514572828133435249401860091670619823164673315398943803211380130703922723200392819050474606029287265446979320933997953520448432150770469933593213033768918196119417799032390372188401868328128413655862614935807480355005766422105808215240281046560567501276091791873903013720775013142763947962993361963880580558444602035324778053510591730661252552054815675331572590107008316700795653477362253081307475402837777120447816266502907359945532955168278559873111446002379036947758678258002908889189855260727875726246094994455595207756119950171246988155184283325782873599873018779868282237704678264452465375669238643867405464836975856523536302335692153352278881707389364847132623173025119483257925983336229060893895707378652063501576571908102181072453546080124860965249314793785592960209558920197864783512911292335677627727909904577068739628433366330979095307382690079539164921907273465937725317551546488412841619827190386017217399815246487901592691345614183869684167793534167388883450965239613699981914080901593845276815396183906053744316879201707866814124587243200868990489559711446135002637361376793348655211235882902605714051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33527434478247133195446270641580712484047838917810684670617722460766236730439011828926882756013277611723793121176071101631337028509925928013714177996121461613483142818129630682388033498019457449354394832351862785108402824596141545413954241930895772998807205266494409720296248649996133981125625421110962304517833001363464680751983362088748063953551444863497203146671107432274654137286505425932201844870963917779024789409168653788163489378716998141598491206030425819148338187826283257448583364642489565621641632112987435776419068377099451002673537875940493527222059895899382788985757700370380696630576035018166529333701918612659975321466266094022642173930694999515945239998817607664377078493600460664303106567131240968714427049520472886679204597498880726383028340201775488021416750484872598610421040182175309697612700862613061596536883359080143311463624217262210158981135985408707671845237583664899669932374208166741810833943195557228744181295037782948377056984206140930898150637111876890601246215207389792222023584155871793091795193874961941383831765586902674372443970108091839906439668888872151104017887413568689906613611026448119631088036228997274687598002183142010670160344762739226952150491324138410333379428132116823163892082299878021412259102778230405836972415984108987020394847426033396145894503153315824146850644181767096438235098939942957076893309060827826775268494373230494483194919609815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31933236710271178008364090472230741690234418857983175893045975478559454989392507484256607809932549024040218811943456510236243770573976427317564358511516456855675340214442471883723413795151903410557952248347282804428198537553132813345206311591584919975469815523330287206829110860899010783588794144225312002157853825442786575145126065525605090424715436969655677079892818849972962578946919350180958587438323874402977902787263899024967386886997633517489025195728118947580004180042124126446338630591923675719426682511191096933364601721959592785865075115680757723125495701038710420409085841307235703630729370578528724972036807372221275287645132161378168167372709790208571135610442214307921093639282312230777032656150934106165103858577890726783963328394853841470970446405370913910851030126441426066466282745575963070166306671574766744665106621236504220653562363252852539445621516256082637323181967231675602045248708365807402942890506612570058401495220783406949387122068432699361712008474265061378047596318707991561069207221669113098419581514487840618489386603309311096591212780299160405032278856011160232988181883374786325390333758502294334971658092640036087424935491284596451044294721264582646174895346010006964080819633830176914682557077793796220649994052190703068453956710183157168752111690858938141686565766889571208724567263842345478876570403927922439239631028714283474033645523882980877722279035353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492601865234120605554185030225124385626823738233551933597921100823328147620173591699462107049614209262858114928412665253204852404790116819185449534506971633182993773213830368033602150852345458125770248010537273597967845927748036033503044919158066185473135391122642234240063784261914097384606775799270102819072620894902506400320401282614170146638896872769706650439298857565521026136017189128731796945943492698983089858659231058365547059203997337793703003024740031388119490197122331954005361470850729504762780812552286688195173990452755761387244963157504913799694162817574347540701648425923550476220957463245367724757558440904270232360561986730312787237550275098341942454064999000103297175405425869371487451583108742238784913464212907622686268609181270549778593075821067540804882298145920121125077708960551777611151984298949172181221634731550005924367959883670887017638028549281616559224202198772368994333386258836051536614177408080451285207657812932381440489314426643874039146811329926510877235823460040722536727561011565735639682580370735491446949839212494927797837060422641964616393753087182678425847440627170588068766151822043872224525982796825833426052106800585949093994382395427266217012454053518990628551607420180570702541669843640157013779720958404170154698462506105040042313168821342438965603137822812070663530084657406555826681507108124907231840256419667869098808011873393304124018397801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17606484710772534094133105660835737619353951115988505754679605321859824023156614326502492130982703265825588077832394490338733777228510657727880862766626672268150236589054835894463063699641528451865205893445454615349055824029128672972504487997641872255314418508222312840804232557643591599537292983012513533548419815056324101649744132049635786196794518591215150521255601194727777148315396464099794115122126711764744413702631629101648857189567495660746282815547349086257788875732372477429335300121402571985623228786422138250395101520525376395623572210594198901370957908706117777751464723366925699576374792358006894708307483670372882973667492118545412826092343894411838451881682015693222992754217225734658707972275335771985285373722120021141478568760662001970618677479328646463331595858576333944621600582666361747690520303487792060970304733402410943576141720764486238863866869268955973458490658130820365877071951738645036220692579370392480774998951449979752231944999314370360413818685588219150190344196307019347570723771833124567363817705501419854853833524902435897984365704668467238496124600677940322784146071979496928164823346567832016952584392224145018487859922616244293094916769520034121191957411495173972580957563966814327605657904370953182664066910534455847538124993230548137911689261367593311084455808044836596873015498808727773430884505680162188743153162263622518410668724803652528814948954542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11967761071538961388573993477849099822648583061230317119420527048622365149830163148331212039431890307436802343753913364027276920826686386788264142202115574663285969786379527824450223469512252952924982002155417117052414833753553312850594938063606073622910835078843978437127197230292040963612284533502525470025506595656720613247767961053155365080641595236576852663649173597747107122389383902000921559187806841897124719953479617961579862005732721497496654659293437540973742637037465251986356153923603968438120233612516118202620022161140057218759519504473471418885686136082241129184367391107721328467252727997677465329634223078307991567169810057145269592882835101691241904280196808530933182252707939378970925308274650169339622902841731733517458366492662562197551352185676398259180694311732922761450975736608224772088760719503504584090392188177575336376207570526154696325151334706955990520019646375178820505089043267881913888197042934718034295388755210004478651133718948759090276714742379956654123593562997712006449759424557945933864647104313799986300729674542409847261273728438748875878551445464137936828391234905319970808737352230716768156904920357940767945048848563533828344863794897716985834247887473259308739233660765449212785393374441219980707187466249546186276802285294308877468695032246272239184049660287625855401132405687397752463693401842989652934071690587459592862078984310459574560709139965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21613720187384817704572631900639482441228954078188699349209168346907170165777132012845670596855069022680037122213759893744560177344853238410715978781743997954096688116248937843793363843532565299965459401279657603981330574947751234138554861216890270384983409490119490789120636810151502186273618269104676764506554666080988534932428339668552159364214273338673499424988650960757487187391403644943890018057959180138698505153631809908539495019050016378457800641324001057569610621610527968503710876492102881245354384687691573296839061877684538622558400314928065323667970279470663963063704177919477530296641546107282667531540119664950220044764246390774299308596482118816416422564704825585792408739648632101805317678442056188309775355614556571349457217520131169273163633952178689864588682345267037846006920694444582920286657539716426807617546987418817374741913931137520503517800214170769139649396496998723526855363783373873924311309044662910371518955469401124064437550912417494569298493817599788099563669441516349645420356092256767417643457442467289295629613388289169335582864745409391867857344416471184453265893257860162112054232698110732284648019816104802053097457120003226117824987607762638448041611861907581050452918228187566374527193327339029286182983174384191220439388307241125000309277914534885939198526778408223709383247964315651721562586847887006018671212898866289197140569220245883134598630651863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16214736792374094214881578188596370276578604372471223508460690472332860574885273136412807910290768169704364121096149647843761692073795567334974577432105829068512109334884162556588020040927850607783871387695279663942013158083865955657216891484544617157368163430867942179189448096239510221176115912615574338359836662119336165373236216916616528852644752399609013814652160651443473666233046677359269678834415294646044685931657796055039416114640146849440905008473161587404053727185240598791554057241838515377525504602990664426531392969129804502928806653105607191887986233332396543141253726844311573085331677823655384180139498387417787481822563877247151931005729624053884803788803414961845479616895059528760206419346025916677594666106147010241650523668450156519418042871131671421277495772908251033133962850733081400523075473837243984823249430336724505634507623686996354754479141002089257800407596157184773491835335574607040016362486644570693259330453791007643740420720783925570636950233398338068743496121019554206516197051313425136137622906195717495561660741578978160862944736010331814642170570680691873191963495557129798574347232867224527023862121016588729539887252221012626160176091557424368174266974706367238041532053829114854078888521185292061801316957800150011588300839103639497165494409256667089254492954927520063326810147735192778782932799521145261085477701248782319221949492716309810005593719509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732485843718376983597351130429380858710829933272795149589555760485533614206435993494787560641899757995954784345929113566604965570863729656880770353057171620241325666688060778845258498421342696167949551477224752354610180389541738484372981292292752985677393897872461536897902523828172365911111147744914470492439334648640120322813650488976027750812864838795732443112800669232517735621528369482145129354721148179002629569809473737201355942020549525365201670675837538567240948163240456748380262986841775075502498067977255153727229041933344333317383655596769888678250836790546262752344056254237008201074167602019156094932969380573286273540733725326038963811892758179042697503059067729282238457362339282816011509564096561878373995198095050632441640601065720333630689600415592269412000387652969636482245124780024649114828904373688165850530836925718996506056781362360589274078590264685691555674289079525958556920810637757885241626262226753743062559862270311957443472987630260400533913315995970490348000287168772539735017355413733228018772977735125447967846287401895127731656668812810259087189570566595702910486058146398526986885238807365057615738755135761923089865373550260433668380098646814996105545975974755989373238111435845923096852104059888106169460275042390337772855287895796204833244060009532153009280757707130513476941725750364734846548241187162193250321408360836564229771288390503412541952735439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198659968511107724157159088417766277743430219808877807900781177037954401238724234121693424946079821021918725067693729365819326050884544294769807146339654292366887033113730127504343251087387426095612966431186421729291604687625322252393652524570607860635440627399334732736133494002728877054403913247075916676262046333841267275399536411719320529313945054400880835421735506781082121117953662241852939743128911630802113244933868111681270308625314652726227088937323250799554509967455434800706228750050608122046525873006189392454348318083910414176380215617925369091381427758902363355233614010416362225251388143216211162155312560028851189010523862543740205454605804544405508013065721530544326495011800632520009322192863301180875909116756052597382256445761128864532966675198491384917125979692602827380673870421874693456402740615298168965408127498975300319815654194984242421831174607552958795945964900527464173587070772249395051644466179968786533892192878591266187059467067895770307708947459889606295877470448962532771392562028112950838873862086524306461423671403526211022162318329442017203000845085778498210146064896775125029026844106641491726037460423575438485221169683124023772160055580736477180068966848108140952416255171077434676916536882913845785614593430515928742842759111707636386982762076193660137896581320789252096092319445075899867950569296811784979761468523197374652269260893201837598534155314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744333526256608848311348752298986550094262726624466796153829916186091079631092570289471927115729706000303391277333842886078117312391319362931671742687803005929168002149394035231662071235460096125078461734022548180731231687912314597826103805782739590706731519490194940241099914132904015131289633878165311716964637063520343061042172634061590631463286297059643546238678192887978090300410495411397547975461882629439516497921448051671267555215184587810941984847377184909963681024540754367480224944714390745541323699354395269548223322524319558640318052732001759971677225788983087507294840664569176241977468799427848506471851105916915145675920776757727477876348558282691696625719734105009250008338002528308594900131730697130020316266030530887881338785500846594958390903766220966188540543126958613461880965402527622294626680057402135300147370385736365585850146419882114851512824753051866053145586527050270421742750268982963839798974982839100211442258996888175018725873554384422834262548540687737292892682453400932346390141836771914457054476273055120399250414977299737571027660654285016667022253232012712910458775326878131494172205117896272027317081079948656033655720297472792694273573230726736578743922039935273445220580585665368982474572539845860517124440698943506471466715376725857314487056641477555366893379812335012310349158133513431493141678465000729528111215918642269003960369729631720103673962700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33068755944472673077182863998996874395209468509997875955182429456224572349989923060150602212435359816785041174728071614950852929274132365937273337055455296049661735023065411753551165800874260591332845751206066007983337225607976207553276382587914757651976265447069557185903381028492321846121815306545239730890148460384887290905385349597831809581822033903234422163708740586255788020149817000071429174721921288147267937629082231126585974170762347319376247504793077829010236972279359689726716561204735058868117398864836406265156251255462278256475711266882200009414977759919507805918671986964144922937659000921295515976746197277522470488717321145033123274655119516270535312411130753889833457305666269414562174124914459004289900627711693838703460717151103802917095452834900007579334579399232388926203765822806914527356145230197627325443279476093048638920712612704507654339952665026639221085800875890349383585843589086487501131571856327456616618086752792969875612820862862414964466975284909702506441685003727565112386741593460920493474055730105421953487566443610311542038503805719164850400489786922163721541086979516217986578865760210674329867132498821761275202223145881441170187995287036125455190259368028618529453554105184558239748396963141322413966497969906158496174321329897067838130070379084450787753062634471234813444379343897411987543645878522108106079893692928780769016947074798373649613155713861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323089873964681873585455535790624749720822285569904536619533690309294915052272839278523672313144378716704232752568348281670230387568059161824868057997537938804052707449845149990248691451634831897604865683824323406084023184007077385413202523847091732054657885973566257103518856902680510438575025144102632035903437408783077549826178528862760001528833923957675783926552779263867302321787868168284390783561244120982576187573032961133902708913733954622565874470084052538301855009616165048070999899946688154559742534293674536658254392063913651483630387702558141769291203991610523098722831169714436450708282328067374532531702429552588788692224222653184524992345461871531481071267332394292617110247231290155611805611984056322920674950008281222937126830399647222000196138820046896315648270520631294032936961415441801364110794961429616672609434380020311281271912242118797792636946870264831497443227461083699593030808983170498892085255729745893350371844354133154228859009262236540320634989378644331614073542969317439357582588264836582081967828817800329595251193196518423677526594068904915482736293499184407761514834755995460371367927529011660831268963309350368489311105552658692871739315259419454805331666526682090526752227617516845372768775981829158964453572199559997016288257569392542720480334378511184374258559483104861354838760936024463224565561503894950052894910310343702562814741966580920918970977810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23015487146644713591025286445027314295559086814657874109413652068107190278900788398418661963471514094070768144570100014076547803926698074245373462278530595645745673724081982156290975575927559692675335090716596074231471040009684764866376956257659699001916190605692242440775987516862331508313834348368609652414909169057240658243294029228528651329064677552251404551131262594955052201922191353432985217901161212375093600381355612433807276593868245914751558111759066006110978706703003733924155587000850620359581526927104303146703494636225257451485496259463243523474556466187874909396369458551046042046008522415366639750715050288269270396818210662613428416631631241085319910672726180437738951805162393460272726868159402742134511406245177825563066095286226591000738598065546743916848696421478052360285791724261580007432079476835226562237200815512508458149750555868819485568751355948121741319168266384613659850452697441280595304921461035480217313698884488186192072484614627441152085680761821344477828866250171302408181696598032829841680210752733933514399526776781947842215960667909027373442309576435743316753918566254834567465618436771059669066040198576706756301237220578303191426190244339665976544289521479720711046835476603471092357628972458254221757906216813830453346740006605449730949408150108503325444378940614358013600587399833720350315962150484790796109282554636528632741472625158727519394263943065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12099344855580335390817977991165670758729965726147078397959917444985548429053331908938893150513712060130526540399906693590122131446543093614082156268704711035558797056538181035040265934497295762978707132255561294286058840955064355262812747490867334978855394323172769044570036447865096564110716469202779225600937117393256736930288945554405847558882812840113291319324205551859274569794364134891057793124807006438731899131469709821114545383901162066662895423037659448914751189616035400651967088787346624466007446632574211056280641322053894502158224716091778445022856862803260783740216227369776755858046345376431780200267236798698276988316953315769009258195665085154124695274957753312111627512773074048519117912885746300498829023441146360992810031526247234296608988398007824025402037758223584522790183692222086472112127863913612955855851334616929375096600974284345813746083995108211270004918554054111337022924430942576804543477199506749192743388733694294993440800227087207018361211837299031502276140968125418679976258073514829298757925277460883096192311222698376051412134075396776416772038686894870475424662247293174294637116340542937945848231313263357954367829635433091423700974980247890061771212573903430528639749350313293791908827044432797625940772948031574417063268819786474164953002948653190825979479662426762466349324895596811673803093372572025012134917167749814499221698180224476332687070160178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20997394062518580591674664095422573514587570375125095266816655255743475191990243670092747936830668604375746188160971650557164365978050447378730074012697749397932388935834663160485613035393769238417737874636790649199106159318051330453059764277849404487669013294020719257662286656320256950517481151405464128305836548367671682257322033455848038435210647226663340640676729452617249726447664161675355132499568219197113927170100118316910729449512683596468434280873480648957638152334683462294918940536988209027144755642686937214112721277432371696391473857720332760994632900305094115511322057417017179053216874962823503412023764159411754914106654994912220161184727316282410087508007939059462012486372170311449124272149712572325930867050863410487550832478665131514760518496739284358405519079644675355233096233518243108011099876412141336859954976861106531977690012633570698102543182730163807320641235175127521447699193438193161475503164439765593921057959498744508808902391828044900675164841379186894429967175218410908752303295571052240551427326009824413933822447924329986887114503233131405133847859902603156727906941263190456317552385515547598161048992489295945421053158653709687623125936003259672127750404436671225522359719781041147940921754434300280154200782141639936668467047219570930093666260808991960173711670031908960612093420994936602437351771155140526947581736307521495617234472930572733282005486302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34807694190568596890382701541281007503207341320892732689575048924893240441675854576735724196509969552128725943484529214080995687995576660612137621815821714395906814941592523860918147414775549444979927258575413099344933971040098413581225234843127661143500809509052339588158331588296787200521077684340154600897674896718227170293693671001349784235081124703511619494743576184110042161868150135012999903284588103879567568379845215347313315279359378843896393100652851379285933953893863811613960306314236671203252059445697363860082014728059158970347790686500182509169656504111296214397976662212981069339049016332056558286338531700255646613051632002142777742728228850378335771335280509650301217044285787596671635079828913903076177986556589120446828446942013514438002968451638114644606535623358699973457111697178812416229961887411339995573626201641696357507174448460167835825528300881805857200877386523436169875510531076484571559979249343054972210162242664157414896361437098256766849878728138918958570987669978028941045590874786299254727525424667233303318380381333084917943596834125464848530737041058106605160859123302880198241773199013567418390018014136298164310804076969276103330038515826086811379473674326698130983711271102302507726507892234286593175196655272865230187230285117774140143963862753492554673941238124644828979790226048973041254710285216603360322271799449681647067972640905003214636431953070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28386836763580389397763464063845660044949960445830057132998907572816510099767639064244866612244913642160485540743068465580253867535999460746375386865049166629525446045204771808189461044947830367137343935219818207024816560029082689189503839423325341976827608729754024101936532552224336648464001706928149377901617284312035151946696181650241270024653850375724499974586352646363453033883927352117730857465486115746795060460180270585335302159686572450926866447755447330173328081352948570799308791904591192423296036927932768752385600362927908357892631560792498481023550777504124311182563063059713294522818025419203019445632982216507531767466135926045906705670848901956963187185391590826454951733047183998119489146963953128559641842687437458033072590733023345794588938855979312999230746992720306846622026548727703917770386275948503315734692058812844327152194381262395764132706831509033638384875267047313583955450077410515277237574885021334712888886751491689606854057224091019449193721285066573335056700416770536357482268378115731453204520823024560753883216906556186994788850216138205454507628629519501438814706926047947958509110600134652473970027636459445808636349348122295922254550951289327871385388886232080185269261676023412748972509900387226932230525427152349590759501507165771215735773558835997711091284061639957194336048043406099325613572612237490676269331529009132552176254040166836759361540288614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30887302918453751012842140097015975123840373503617849075139194864101467733381117364319280445638959336535350201357763492432627210978255678879287068569696712613682147299873453769859927749438717226079985718828575136164232008335714221879493704167690149503120628749025116695803333336841845687648118710242460121096349291198994905116764943186295042979081864412265540738866855437737397039095420515878442875713482568425395736605572393951310108362498324093877071808269848723471080409022135030782893307467550368492152052956469242034614822087778838578301294692554944104574538097930874836275312519721458044744262546469817800008566468908843030969290074248651843585753693151064293434142037461992685907404397488044428759190681874681917138134898022514371590210449011836147607091879474724321539586984027833829977912085317592253167852385910734207870888168404719164473310043001948439422948772265258905001456030817017974983639538697719938998607138219979019141239936359971837079172646268617583440717052503891612396360858672626210612940741039110899230945911611497385548506905052303827641777078351616933195436258410884948067883829726658985646355254423203049812602139949370066036313116788293948291473362090158631912310980447025023061094111253737370556372146870490644518647269154820872596655877610298549023132044632219217541614836426488318174687966737433197509425311806717475563580752287075553476094404447963357562714731588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13666376188122783839606759302740541316906606625582848614541947848967367680770264605217914547078197282840533427283057257037799263946920361476980610878635284710199550970341041999266188139074874777545921614151272983027512966201541682854440143741362781024423070290939109183572322392724783533338588360725361137524848447771328521509477871211125062882287315922746285799230561393605323158597361111541072645529371638349099446777824142441069386879762368636326386256393013105909922090237458450649790083775221663546746131363813209371795356842815295071884383776058914904326843167558078790249605923384765844227824577852217561439254894468719356422715118338986439363329303460919180692126448121043437932034976478274387377987191036445199022939420865013257664712426736107865269988242241150415157052229157122655756764936696294205826232260227817168338520920381394120109775218065695643507625300732238900997343628406940350783763765224392519790311233701275245974641027092850555683332588721972503919166146853254235645316272220530025458924657267445210375971243968514625274288233453404275721389637109110178657561388790096936359773440409457592865641117456817758435616030309365645281170563753194043102100195430234246810019666718357346322421732473167167299560201570425615355031922874633331820131674665062110078919369705583240795519308045809166530693489821482684714675744717069303241683196997194261964571189381800789189488112749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23596171824503835773397666309547002190987824847052928007089366789274725415828316132892397795629077942286336291400346991924322614528902254979485075562729408130250258897740284976425763251289507263272073482464848609512071650355954011096318117460098465822483235452289687780421392822607343401986047572347054999173177768604056354742460789153476948891034046000794915363696954545134635715374320021046133399931230063045385326555629931191616670123811602823335928586400157909559853669852751296823731305174709663351122907768039670117586452386109726058792208082693378368117923630563781527745766422107612900624701248602686465300315584949699100680377898110543137280958438873792765441216460564288194725081178766404664481312609501208705324611112227174630207456976866141893300440366878779043462641451138361268667649498928252821738279790474230275517875742241497913166335409603430261659384139080993054526114809361082410700365655452764568985442523767157733197858875967827996790883635671800433919494629940240703215956811403981899152989475582763192449280556259063135413871914219420335052093923455701683914725588545481065235839739307660067752373307594119011136570459443334285106020755275990788262330056629144274820569836841723279329309982280548699014513098894422011961492592977108572967726039885103602798761968929078360415021921768549021473458560055502811035932999225447410051452060827274575528141847590837696714028143361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242235850510762410492460293474615507489235788402376175114548872296831353419220791015564798201289011291545758117582322473544953807865116995499148698997587234124239534762090833930545169734462017143169299314639126520344773057054881916616583324046265904652010187370383381760728760822043631348829920792031239181057209635659444857818897822360207276866458083963984846166581444628009708962991720131043327627204491009776500583918967119008851187225040584708217666747529750754356095017355354090966254060422935238380628495066685158344765309353259961524776017907970286198272236519947809368925700824637851587364880384074909691600131572009707316297517034125603990690822543048386484321534250471681496005528808294011397582705293574117471132713850415186446084398306351269180196516714080192149770407661586213051307066663242687560233926052393717258370627274040673905133936790528707210868319488993613345877970222943203896086010927251855693185685883556354860684412899217122308730356222503394403011589012837448019900711038736592509791178555397729933588754968586087991566331042827200316039325899378674397563422929239064564512075042627287071840717031848983675394993927258049483665964401586943545155099601644406994436544514150122608368237990433989279520907265707514960382818249469122602887478390958999430493227749164930201599605040682027156020390346591236233294214440199354956850996500211596299213346172718544383293469197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27960370291488550820169011531477331271092996766765132475003930088140097952797967582493876301042685074110761577625733645966529021863448960085122150097662030794845963410892716323711510159344612497707103869877796050151847170659211284624103687463194875681203033013648977487567732876016668070625511382666295105641015286609567106367590071946927289778324905303133678412892162594966715655306709028903461424330075770030565550101765384724487172819933131535001975422378790494435666943768220976674373360689505059119733894282681723828730718827988474639300175723177144684756049971782109825861349997690980445124080375235856621816715543017817272450686723613467749582735067500840132161471245969167557015990354325931688913069437670215233499537923297513888363676480367001855082031183157644766997239707015157108929446477899203403187505444818811859638269876934786486217332325494127308321555612114045433725732026873924409024093739897104276843373857774381319726698429176743913021300842590602455059406981392438327975077516381336043331544018888821630470543584559411832725228824690154304273389187334549710434109919995834513753313067104270478565249441910468971878468165366736868768682366213768979557693564267585095655583676810133124985604124018821631341492871732064299226679803695978999284279288800125799753704484441327347847273751575151265771024593803109807673603493577591964523676889211305855486756009900794578596282434506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24395868976885779651633529920347210819227121740551020533385803469805519717685952269891107903195973972180939381082031199333591495724738955432836936390401201806168150778224725905804170730970748119380094148212417259276258049329989468459046432077498607054995955857406329498840469099122113239423637723504250200525747944471997616150121399666402296049374327257159757890958302167084373792714722386813169139230040050624761767689481783011230219143807381167314317473232053714458724799002650635594399780268975071247942331651229489188847921835498894564177596419726331759207991408974007584276356130743029335484151032900937281303937489434229989496837068102316653124905357279032853986751870759550120697083445293937107803104828433558964672571009529395128415123915136459241839702385950702854699523118657995702529094934835675587126691100729180435588511765971796834665712940906292307537234793319090194069776133401234046614114439362886067129494653924760107094078066587921517852953662397898189181042942251655706614081762986985807207113060589825606498496359689302409362082211638134802691072247421058226621863552369238213716729248876666107227559664099928288963507499531578520733196299592333631652163356948042951054024401902243095490942864339934474775489123882449364434452133304249411631156394867982462491003755741583426010489891645465595754488088419785025042351643689012659253361777006328416022158075083114970056587443742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36132288213676543518960174042607296320955488212325901992442910240907014033518252376469200672802093057312437525371523066470618277044087823434638768000420687422393535488902786191863787572680561855570884581216836194078374775214394438904872056808894065393780661842295212554827941849443757282144776311615345601368288859810199003015888676301759153811300029692524475965204814221876074303821334122145415990511370180544889583146898010901089629847824285620467409552334581235812224182621263743850982917053070759649312655845935455128047032121371811978337204562823312832879061832005323953127910055563712735630710075270394510894820815830675533567406319779310109455172675066659279251631414952519449075330605278992406489155753756200448874048220164483310642989511451158360004641607245209600238710937976183786388909281255404403927426347010508897680367279928849697308195720996353604599039649953555974288462135799763063140967243659777251443893652264751170476838625881884838905221509773868631109413528199924846862129679382646242503623332911884780060437927637434211365410722870259921361092271672561112315756624378134899269062154396393147299850672079346263186402168835587482201967129022618922987965883028764336870704591412981748543549855889273771059932287156402333715516498409810827575106918736078789665127713519735360413977634510952983007536676048857918095889929990071859846496414529985996879618939837899673051060854671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23093260230674396948502715021661347258248265786982553748033945812038345786522993655585733782808615327396117812973307513294660702834098307728003356152971317535539480896442275421150965406748537851121650592095724574188616378667232162146084419703203220162530805698410875747300626177222073316213934860575159330864998110003922454921449257978366914316935355978579110740137770109590995574867335476518970408565470398515336429869512741684238233733232176073998933707945658407687176626559498329761014944655270281330711335072113346511624327377037569083383965548142918490724695312746406928906873148082460970911432584326766264967856285595960134137025276679014203192909972514936771345631410405412057863474894232343225446780860574028087681760976293878056237641568392156337113443766904682769493526607709863790341876761572258616152251958708633730731639564342923597169266950579232299997941070276825436220498383439270244780605038347807412985521804250424564107268498366021064050747205610949669002541920868970816489551227233539193618460160784446419020496000619817651436957373741803981257207782734821874634618828127739368761336696312596464671096498590185074828263864238291445537277506699318465256113037848926155380682518646228234247215650702517971690872004970057627677977827157761818650491307510296506418727203550563339811296706086392270374542326259528436594008853741674826610247807544619675365577237403412639603741273462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32116667216633140496538094999970624497615887388127581670989812798874803418486378341372975231356286670498828187168052780567878167714643037858040447841745674996661880998804588027520665103253861439277216191362511643316511124845961462665450091664098225340469531254401205357131356683576222416154274065364397977654403071239690416315701913611884345595326198986146811780404276306884127214022980348941292657441496479610005048871578901139875709482915590078800332831643177864913279403803375411266008313092366517285528449166513450569281675621520879725503085312720795527988032759862674253502276162503039473789712779991089326052520234331683081347082061691646986144028283390035570929935652067428756551248847518690487186480383586443644655635466899972324270744624795256568286248744630634803232965484215732289135787763349187787956037105777932422763697378247878823862412684081407554086903936262216150660626806829407475958302642482291744718847975609802204516033433390573890706199883597656504057661163510541130589693879928759892426645647196721444787239482721187621335284418968646387627083241914853295970452691266397347451575344481362729092564684749375039708600674646939731982519380243401912071149252042406269284393015485276047703615428412514013212202360652455832827555074276603040472130275083910675938054971514169546482935253614883371244273671353959468148228566592246330534512107957341767664765242052754947009717439517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23109049747323778350655457456713662038185468433540241896885151761554313162531620976971440783162777587928187116441812487089452926887763813975677584007605763636770354932874757025541471933581559258042513177477760020551496785767499538196717350099264126015052256612666102254214326788863235254592548373710659555420507345159158397221372737351228656541021684264115039841974519272540709925018378790046317436828022327036900130740483062601792126220243044726806333823245778219688176374378843325719229807061058896769688456893184780934073788742723111705080519531775037950239914667200005084306755613312936468301192210052613740448428944827000934049232702177342660494163844623795373301077343100500646877959842990070683594936055699932125956131864793286613925143661194878740359929920787056743469105176552214785518968555002476313236335210907060918683730816312875833209067210941888089536918596504607882606033713300733051622995681301461433934986654852500370114602922906820172488413984559388429768131233462657805869673735548725137508671807593406978815554193645223069834880456566173110627780227184048120112334865453709654014024603063546382273498441148258695122196071551989799928170576202325729804427294801162050559003010646107544470716547577306329248402245827726274647262607797322362618477094422706700072403118980548841917058765901997952813462250771132092908485523849328223763517972253851207620255775279475284723493356597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21529661827882483749493759066015899804118999092600946925941242909284355199027665438405133906872482574374865219114270097637223107928947718666903610188487157489008336665397243173029193625558116167377326340614901441826733795144752379401332310119865917681976658780689339908854296236562931439049021799240693842428424070817374171424564691124775793933912085230074859766714577798288954969114344441624611730646798300263438492983905899237395207947894776919865783855400933986483838395182919842581145494506652681052804671741292520961916002760051320776342802620033743446702960926520681204558375980761754529851218725519034709490726622578767238231641562422141769477200779087746440095866641395778362412908945113871597598110529248468794317169866269796690837058864518970170079937639404151236821216421447512434447725069213088290842584767839874070072107661622136919169019136182266097067873681060767952370126481249526587832080949834954162799073104555285836331567754921122490822475265451939522885931997158351526189843322193206671446835534139279474732733130333472139554292314723083180143012707221879190340273217719797095914665921120093119922007669767167915438274172239246781408902932080759011849057970937773544693398654753840796974448699308891766836842701635191994762643908378937275121122703161018776442231668687292662356003672352007940260949191335271591466862410098596645753608263311716626291485036792094584918819831706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27184272299554790770685219319830657930371895505123009924643747841744441849083965960794054241970903960697687824246475719755902961952325618232189921259562172689917821332170550313996352644834049423973015434348245489535858204479374590467736401145931132436253642226342633181650478306721814250014631103631098159521570986809746845526687033837331820092453424268033849909055505902370974163487274506481659904813299449613466449561846188974729926624893557154813598199639807666742107565616782902566810494910104145993766101114240769810770571110047403339068630277731888738965640548663798565660014083693123410049473602356342741543284247044148586454792645662179174609163994137380851677245413465604028786603260754024499245468305777468571489855561721606282456945863716873116332125540504149979739305119159615011585329056405021042293725942078134354488451047299523747124915405731421662746612687932583316123790740811282631509015398767243782960088872672648882060416780683815736457543476805306879347450887674891373805930671228493671345648223635328041599324522672363422597708684307479573027957720420198800582544512944934483280157983303216489867266972242940967868764459202709727726922238223444203596516319997418190453037659959277098314897853722102092620853262353855432988614109928557565160584183425297643429993490073474196785457831987593483372054068760675182406390023095455668927993011748471792015761306953344454735924650584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11204913198419507820386211898495171875132456975951106500546144421807321539978376025344058241691652633934951989392976801946988409206613385288610639498032964197460164998935265392055338250472080047178199556335953538779121147572436403537617091636098240527873774875176925555539846152628646448933941957553920337001391933259298929234118925758842995005825424692953537985312719635864375588561461386277129052510466437949482876506128187419388665050465104833864671476650503102830823955479894640061432597672165758673373103608783440460486506033380315030815705647069210457295149728583279693563002714950629520761777213964633562111196005824629631183238535946036663891315276910934240215846438954385377376641400402033471569184876852850240451923319468721076635964229215457114048477375724384007514389740096247906266710701119302373893209873511490126898167652321372245350814378898755069171725750281939102483707396448872480988541809384568488612270183407944739320085005102207713209913120128558530743482140059551633525403264964774120845475198694186701239836020736453719883256899238338618331408949741748637156396050147664397217107142904370468888187681204997460752767290428565585458480234348053549396593913014881148107530607505552635751564172923346689702846755273582901498913336249084690362248939667207390186349185188582470057495902903784316847975165605880079611236617733837230962823011861671004026223280645428130633521965983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33383872794604957036178385403830124015994486714303895385171620725796684684841665473180722580199479592420414119579955500305868142383417672098092765091643598339482858340591910299827937508146855243628279917547451813600846490793890541015571923227495504126260356108252766756126121438099522007872319459292082286990373143389984046540116533670423001137615139213847500556469818640452888964207978516021014977714757252620946639388936300713412131889172406552838245032819325171916967508719463320195383296246910251563760055240668176741236855170606885906706197735988579944469795528723995118603886194594248233060566261815030808085823908564484634181587967189515495773205323539124487303799915062867571735153220048180960239915934106180126932264729172601535205617722351524080889873609441032922551032834578107874782193895624623811565988954203536788336996349034866212202531068922979632563365367082513155739373025566467454104079458197548015924548492063924950524162649247802610764929541301580104388207198377632721571699969852896531520382711567943609435369415041661006267809810808402353289382970994885866406123451081143053328666766317535862723505913389884580496910105597517861859529989485430770991406303621677371864262677015097716261649929929253428786559362125897093554969933830921278156885838456213193333860886466699796923508914548095249478488600746114447588552088061960915180868901958667124877830107423023930922831877915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003996754301350541231623282348891293426748359273307785714075393209660473705886889896053281012407516880364873239821899329884599828728418329074543819921315757506930676574427425911452247863607459586354299771205058359199509187267380971550500834514025230628927472464589543153624500590387309109614018851905723219800862891686807119117620352718516503896190031275379063245602136895118904159291793830978956779972199817740501144355180472851322722405782465513586379966636153980084232549688582212920428523567222889847912235689376741800738104351524299423928538527733151830145440418082938330210216315548132097221389795471130629982611397882541141810030719496812472725198665559541938012015603461638615623062586070639253152451260596494058562582739188685753073603180778629537783918978991055918681664243622139702846972513834587979198874299594346698260611644933318410195475446800248495145132581707552015621496263503329465802827735855725867597988788728311098916080765562597717219701276768701316786484525189026915547203734041156623385700172982847128948935880337023525596614003434798422689045502427356173372956268552194037467557812257874683562131428008648966200701849210402110903815502100148845241572625554609578219166418187810793824644316833514952550283366721658367808437577276393457902019858677943774766410042947774528483947979110436089610700045304541758866378515757276360770234501163210652351834532060332051588172906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15127235490266764539652177932787815825776056443667142402555286913933684871213712234794979323386204473011221539206171453580421150318676405136610232514584947893088957418691654260484008019534376933938999192005893800672672497102416775447921829929600752285939799719938531983225113588214921185260756541960889867826615824781751566525486424739293912798200404739679994374252167421753114127164454553489213126599908246937512180679833699128611439622034923754831608508854144863020777460884950511296066923262698740868789714665589392648489832209766339269760246860669558323071173535337434837155664797088505995300853371940941266610073779744143313938944372227297629861598400801631775005082847635693573095545965280868747878607013186151662554055033370379647357765397291129118521137910574991974731003153438311689807789564691668098715370602221535504505299683860091942402422999084899659254249333764862942105775441258769059283561263948343239393203754936898466379187788645755195255514237498570117018332908007917751412524847095055093947481298214444039814625393214851003300962958296131975075899653510699718453960264419348739764872810536079941387375706307585494563109043667859040092377135821643978524716691180710801678766433156612381384330161196984639705513721348287115649938223334319178017612562445860741729182880930177804554499722436439779119443399738770223232895649569275012180163486853253119645037259790772671469653192013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795968277049145612960745524578271930184115358073596049762628712965591807511087958825223320698606389025029138224409098833707763532250656795574696364486837135221373334142675022747601465585223303948904767853170655032359726371488659526470377380252539682646331987517960752511321714763474832229984290542789489476075491723373402502850786119924227449032513450793324227745104632088621388098599674403657677498843527674896293114295414937451745672652483276960490903680534224864331561266880344460518736103675238030586445175239983644868668667633640855378376993175611169788046581940686312643073458918187303174774052172936035048952606552036526327542770902331953311177181434684086379305448459959783644187587092878817329503111588078363792154032200315152372636946526890714865219010346208541096597017377715534534214173849387298873367895116135074975665569437329702557405290393736293911050686437622900675768342675362587139745142194846330490491605910885747062130210861538938168971856146269703104069435975404701216258612186780936976469814107933009904170236825831661894835272838254135195626543927550397240918756502245366247010212809606688090977155664325730595707319308442584696423706825444058601584197090723002548848744177033500186823418789490993260936854008215169227870485077554208106421270924169736388083426957422706555038950049089929705976675119722402741527459251000658337076473359935843090365160987958962011995262534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31899392168634584683046723084280972550559228637529648574270291829523655706316198155140722592377391365230278924173137244873872164772899609936049437914444735296455836208904339749163670945698153022640673954938807381160672612034467120013708613772008280109836377279013049382865198408818975023308913478415782116747260033958688175436402729003849256372904694688074333458810974593774635919549355646015522205607026283246983230647964664181384025110961549528792006929117220762484953667698624601952392568950748595249988928283610232645843491017606592131101895855631968228776743688528030393364732842245865892226000961012095934683562432455293622770322251811847837211975674379015590954151956394757643679592125710381776561361831683432509676138680492121502642713020203170650231961185857059563879151683248332395646856110547772825847971513866682206260481448462794486561547183577191471731838540030837975151191787799517653965200530573906675102514127099514493736010864556845899679002782609395203742480542702419883711675038404423538284009768629447657249207194737269131788234232826770797211100084470544672865241879901781707794929540085751477451536983826566300312834561756018192187727304829975208010093571075718143179530893966166385456389816811669304838567617650207936076013891207215981336960463057790493893936056193459793585977505965408169557892080693803930708804002689266197813828156111883674910955235273794523068444966875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14418001406970963764920672677018113466214533381758921247411595315066674923877900661505713120169796604577396610418677269285772174877867832537518945347535155378241943246483032800172294243149564211925272345500851980131413679249789188694443869728537339486927431219437237294845580436281115541384940578017298849595654887678708555864091791431248652713176730689451695801905642354515990330303259176975357758024938082613260179027764121251048919589040166884372738434272513596779283065374800538590133920295891638457840022968521389672885377175919934813746513597126728603061011442097419167099093174265480632952857159347164071178404614544535139254324194399079574541236854520836742225961952511455407215139181696023033549358411211160932201325000989837178610459820077302937745413390351150341606570564479825717041322879960152693997423760076255456294982050201736876777659518752683696495882721433461075756859212091493014703522484956109383305632214864305802877350990133434441571318285621403272051543061942812970760247062175267425832927437275130998274243448195463692901953875400339918955026023594381663994347668286453712242512068314112922349285334359379166346062726944841320731127809594513427272244996737486550791496813632569084185582567799459927216483750147907229190160714746336625447408815517500695441133829941987567356473292035945347562688621338035664503065788475579429414778688579346400005607721900259109552562592278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23139783615760438515413948933112383573080184785102386485680759050115245031886984870961639789824497671545975142315103234220725331890740373064560701375799191716647037444902917216544117704043300325930731413954264287398937507501416427732025527480456230330564972444359830444050036269451043782328754516554499192234941667152093883973502081688355524632927518264920949565198399415706513067812872625979243025768136645562233772195406238314775463112696900292562984268441776747230937636223055560017384339266218358774335261862442914623415167631616763639451937248327887969212075196901483583421707639897637200825357247114617640997103364320329018346844175330364588427082459057131363741076707066772943066738928994162676540466420893817984659289420371288175946944421637858002260995741854416570651844156081464010748643020480178365998786750241599266987660878819447124800687870035001216541635827639171908534338082783985490290082286384252308024617095990076888292501160850690799713886871548815781202090802651537934017541959239052223000093762350446430131788812520826613881184036373855613942497779081577466926334835445802152749233798255425937982757386825917883666815134654760104064088634813495979113903530765279132788109818012090291905275378324801023790274246455376251174431776728883661808294335480767774298691477744182277033954831208947985923262611511814537315123501114718496725376276697948482882101786873189229956160316034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12840590515261927592656319622452662217753042896268693764125414602103264545103444840204426738016427107622597804200742122359680783229497371468471841449514769776020358140467100820412319272058215165727769735694808567203192806112732811331494437520736945548505145459710304248285693809728731717740658122085506953618047016757167370902298574054148205825241034591617461359752541524006061755123827768997193612760307937815449157126103238441379083939939941850730645217974879559172054826731672582109216138324863883944591720485693185046779845454583516588155287971431443998687438015788714246783675891334455594534633509354974587822723137276352094965387853120772771718561580926031639135406148340527641446874444731178343038856981307658566422768389627647069245766492133651510338487073229023960625638065148953826674630757793618655871832037425207278476759615164340608251075025715634431862549001736008054107295895053735196412901993647187685787359562558572468726065135992299841042556140340383536488615830832590807870007464015840647879204942526238454238909401243061061698751112885253397699210509644880930607606310765100779355146515548813233044864731557150829080221682797984704789496061056427714190603051642603312195023573344548438245870206024423068181527305031507484824660223654080004262057457261668546545165886036642320572157974512590235469685651104038003225954419338613269138541565979101502181171782500084803320464296686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28134017174180345146408964153861280439280406360739469582113624942273009124275888705140913945285635796800584919788592594407530406813876182462243312999204303514952063403980835516690235211766762892175046220450757185519003800465001668453807256743147242131599819508033146328800858044220758452853608277496431362177218757168982300038205455759564085410829757155466217013263636646671020005806616960480580211547319972480903638504984349718271850770373194716122266972110892039458900005146566953211796044846991560913148294036701864424270136986300339426449546847972628446002943906468458323451247797185847093679788395000036701915652440185044971999031247680363487032010083023262889191523115722547175311515574081898969746336626008896410472764916562032980011610293152884518334707356124115872446272125502416700924059877719079310981059927982336351136714500301120006119725325241022626563537437190672477037503936372780790252967996855419412838096583649802658065802376751193689886789807856657547477797640640362569062375204743289935478891205460100412836285756642165703362624182611733781628396092104950663181623106146553479230089826662424855676911565251846697275334542360962518396936751329102831821938640034543468481642443840101600964523974519533289405396850830129212069321884850905389346853421099682552793894965799395750590536324265588655017651713906373573622024671458648866632460927780632006159701725386388693977872952489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952611975139925620417575837901241746464295591137812746044735496254548579047971550901306553901930217217461504527254790577174589120252477382007773223864168045237232413046625401250458126171069353685115855516121086471993814344449071333783520423134945581495821291354176358395567526407575848838957013054522697409578578757866321826237274639628093902442431562732916305831634919984967787042521756247614992885858526709796483209999548709015963775919220985038226727447513057792768357318574844125778471474223050713611099886069359935536422862604836449899694236970345322721547789101260526152897893573188492589909090357935776984400416279864700438315666138181874162913378191241317964376781836891218878700277800162138698732115949806846357656022720964741235111440006389943441737202229493929021359996540999163035649811468621229207653011320947241646043413855554479569647934431138758378930809801772456801264579616452559391752369331681463584765526117082184834989829900050749926203500153414948178226221629053634577731240454847309136356891898470097721027181825535170682761022917389258712860039013148491527245349876428864572246411973553728864348809175861009814743257030528817281757295811293189507150591381535325120797425914757794389359254089910448657301662564701549991322747663487487439705727260799541630714447211078136326279048042607397422543183685070769400488162913153998286294994548591258723971592023114668838421683921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14750934230267226398142725583240881694793317318183148937993120234304292391730402190855794054684133159098820606642863580655599683677162955903554697880218935103340583821918291425425077192509001898531922643485929497235469784562888766859625271262871791121524872296387316714077248728989890838911833362923258520853116472237574551431784992506079285493427957597912160902042624219681633334412249573233060822577763430053229531861878641689427021966729021303853806982300325634763525643305131432515324836246026423862035468296470394149466066657180490000893672384669177719964698503948617711271349325381103260701316725059784609716791604082214304882644845379666788293284350602434884605904233079562719506293089199426348279572732775285362458639963975992388296958184264703437474190221486500603234992647189975762169098231886581664344709087183350051437087244311220901501862482418330138850007427965325319550318553218628511222361871561679827645197075280519247541666188019323626900022493314029690400229537108173828210977909009954871366581956911349334326205543640302620939988823985527598345764905150522742643666391226301132121396011566569492304325050736196501628993671182114290734873316040217968253898672904003877429712407421026984957663541930176374312964401811930933387555982797805390888894832325905960023060809574360528658908669334030754361820520532296316215063621925808498963407962382298975501616171520340891449090690797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509559118564673952528140882475800270813928464265288560322882883438125911793410449915169106353962102969838249060215089930986358259706546797687209007916501210612896663379932902978695404667781153063052485319503482591293846061766634710229711720711125389329398386688104070754932038877415019172000072534576243464087645449153985226147755845420647474217833750810093781732811259276329462945477342814477702871393512347673847034481450070846811447325862302530518016955114713367219509176000988023817784854319121519954878841442054763208131764758807253625974654456997633893941841165571980545251150668733446204110929559070939851534404169148552921964680757167892007795879203868534892350573963139560354320408363680484990396775059825278598154080197473730875994828133958243480295710123980187431759550845681499746086148168160416150248442803044181263635924443475498850089512082717023003168243665019104170280627609300202951386677843018539532427020008276701371614210494459825114928547657592997158704736806803424389716634855745818893135456945210410474598865565292871232862735986268900481319127003991548746024626490446791318448568354556535147659076571757834738500569401941275999110537333443348619003690541660588270288774910266671466638783728064439269847501117207141627349925914370300132161879889221117376635474425215431273104919497989821517791270933332786928256049474105426009819637628765915056748790165027859317429603957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10030846686189501370682890085312464190459888393323271601244315856894780545852081160538255420805868197523925512097349073674796187885443966040261400750539015847376894184468606288407693096054766780364125997668428027023290956011513746577233234219956942814669546204109484724067186016849590967977542263280366802307308448544902720912978863706136810073920326483094541549877908869812995213342508518849801286890585517490222976186843217903472215480550129642583282529153664293837612016942392364189015670608678277945761444470452921505153234985095213277394352538512874419362275156307699814572889296818128208378762273071038933899131859396794437343963865183557679749333839797242873970703280753996386417469662812907497955779712276694440052652749243115258138155962435826980016740979368106316824307783803843442448322466343843856885609325761912682280835999942850364059821314873606633786585367263133427085845356077471025677513229845498648782257364010182030246498097723819492887830153442001338183578717231984478506202564867688343307921922285039964398016807676690631995273514246550550203114667858773479437636488005989570004008936482362650585503600457498270847271237227355431694155364456863369308790540767605628842604951663132895432060974130236775591806948604212062909429896967259251597400947256995092736246712121275099703329737761846747429909533801371037029695330494301012296965208678144310108471527709287162987022900336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24207350900681246661924312243221024732989013918604627280587906721581287425857576118372112826292063782690864713705279150060172372513368952715217721151854466970699208224491791977105217391250345101784925087158614911191712216778689148150246736219938832108741423979781207445375951245728644963643056537664008396320035858000345006746427181378971391663655187038839042555028580299329319667367842057853838479359641814316108340802690957881964589502864323682996175172419020173326379492883085635430293663353825661116471517460545803462770166969227321070987236792082429621579106611621769003447108027306659478047067244980222295792648469488032727702130642168247754145582257584564083670832289301936560962953686054339116014508884909420725607839851623895784579116680022480735581009665607270681932803164102814769529719680932856711880379961485089441804951467263775276320495555924485286881223351697105190984515845152983364362780525243614414914566348285275209079838076994416872763488299585191443931449720895782145595626887452791359887189998063190835080180751974186453164312663855010778608794658539917931227110596072001810953091414215011330839936211971327817662283172883728919589661091846764878484646413985998054285033714487587539678241241308877193045222861087659207963511458036236615824662197120345323042285750085870184918214244551124281212159927485854857538049089073608444910899772618726614641986989848476468538374307088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28606580326323560497970661959536460499420628919722816343849791532807158691666882722089174862837325479194654688489232805468568702985060120400316299654302544973595270880710111814570955868977683361526968432986649700000618264110563436778959056943696252176669336511591247177090819372937916112079417460682566913973649655546507514396232604519376852087783648207904946138046833913558894411762194709374583440681695252400896043751813104089077631570759449893511793327603470189688608911680680427074128490944768547789914229059118704030269603326167078448278751571005123480498366918288092764371709543376617856230456947538521530122714432823019290961095139462728520357101731153911676097296188847829404735868265252676747277745381672060123836137615368675161072588379359620109235797661891172273001526666419875444608044625176013656046953624106629708495841991415157309578064500174657374094001281911471506048625728913834323177789244787007497791724206754008047298789707591985942897692806363271071757540246825362143819774946562396681343192751635799325397172764101586346703809840751506809399000738726334859834290626969335913936848118902277935806915554554256134211769310200038729739451122627024797643968191574302372033767964798413630397465691870406440173953587790597706042412298451585794537525687366225394112508610667470398706784943009319135399100783254978878808991236401580507381262162848271847966648585514503217709269402983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16221398604961802737631696029998281537636951635990652343808156043478592499493425409074339919045554602831333113659314460587882282513608022294953354694480173295203079074107362876792161792326957676361636577681292100340797551271912630935724752126636185317491435879660999860822415291380446501173145731538418688387999438923233707342819976909913470999472265027174004422373932334771615269650059544257354103102527815881018288733484591130725247033755027732004505702710665339627209927626703785573860709833211366593938071412763969694249838793226417100183275702100238951315333734361354370226653694133696527909317011567734604116872558314768713164895959922494749106465646133808949235106447930605393469599696668689586222713729600142848391296249356480618091626511094812667628624164472995319707727167233758629509568271187278515645586834943456409595298299616536676694558214401292609716448157691108262715687916714861688676678589547714069574888873784786055808698301281398884543519263406949113827806617917188451387579133703954418374165838321300464314900998844888332566176954589321525114242909511317648268742716802826004527279045372531803041600827729754371377063120905568272158961306559359360012794373995141147277987482636998506530767896858513200875680089610924701251661418357913653529000319208252685674673329773377503641443879436994064161661632239352154716527711701811644671848352441519764240353304466918170677272446544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10193701283072902427980208524390591331209592616904503152613022763323546761011736515936267834560990594528943685637651769578753247224896891140407633969199549120480897595914589674158946705361063040269063701319706955800630345519250069563065567025965123040386285520072480222326777373216398470039881007032271046918213884296605545504244655356255994793489614888299403158996527988123589689374879396949696250892568924493329985286551663405821234023247760988878214664571099096220246552206860875355000661149770516368716375246128680743999485417376851694553088275706667507423341562384311075100916897430557980741615857625857727236563780804909443638318644421867045115916033043025169250545906376652643342710880751650675792964675367974759283067493369989343533632014258997038618987286995082286029021799732664837553576901196392307224591420903931371197678496136060520632488251939975182691912706239470219065735486544601039372003100317290013627331544105778583273668327438669579864985764829688868776356118456341555440004634516834836012377859857205113269982505772723295443264122324426583617112037174171489230567558182216518311704767088157798228388282261853492709579701410496628339699458868301227980772848527913538471762128172674424569287276083420977651724975839553697769339674010448855923775239101518109349078815803780068372849472573673978279297703000894195371363669191502263341069380687958198298452304954243628513547160527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477167149493104561098094635139762059615621635239835162794978981302831892259140646251245376374827220169253580196008079724966406993189507963925245059089127827429527982413470348926175061032450211320063065491770230001145395896070085068364553807977901722625365383193253601306369340321589584675599698894483952911830756818873237743578191009364196562464293697374015928871927324801756279685054231118330795768690521885447200131254773999062558100799088147923803788399108411752786551481319442986150918293677798605337806230868916725249218344402882373272298142675058914887056711931711049984592464594893457768666327424755182173427304568510054467698433826543437618594807624517550507010906786106021914778535740899067481351207522108250922292367210976639317860921489552830833739113585790419686277865962075912066665151134537928209641211283857427080579527666373581597761720945760935055751018333702390452298324232119578605420273841397699734803779586547543274337926967030651819610760649608909491710331574868914954284877020666836359432253164087291720429954716748382183421646908607172223437315701590509260122641605677084924891252562290926131744885063230650428177112685832457470853835405948826206257464875894804761490204020362510149330892717112524003239623383519721013185987612052514192333122861250671413894036728254353354245158844606325629164989888879314672656466258536512579157489037112719712147309202867299063734608018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935497161634162632389945998821560969368902194473968714082764011036848997409621938771355992843707993435602259315102125732797597334542275229569809404110936513453456493577398836864451277419656014139188299964960603542622565286670417379499934060493780833326579815539251762616119168477778379473381299497153158852971749115816097688133352128223777433216044164885653269205252538714872944413265272588921485209992286695129791715465707811255761454591303418830930093426672751068731047111562674388109421732255559735468048548080748173495852507344995530750915113706440396863523361813072388457371122011400623644755165617999949060575523133402253437754461821065983010580651123184987633596978297865872098019496858864106027160371642351675302201899436419382346667233979169990995699561757661573376665347795680684283269026093100497415478943152073041791828550920675123777806143559066277817215082821729050799328567939616695429499900364779825694702141433066591483494096249762757265613682808493650626721324541845872229541048106060939708057330632240364760254389440182989990374904503245262499927357613382967667972283542483932182647194174616441797090227059952755075346322582159455209531731019423869522856408731943213015279253473391770514240033694150078716029173488601460308199866887323825703010948216782966524553370186574811188401546294602943430941099668141388818890282332117419112056789140448239923579446982928827490007922163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21223882578187742117404161114314834675655920152792131746340239543470798701785549594638665317165157628648080465067011583582162523109216634924081032777169082144830181620082927481053027274738626560395739364656088759202057052773561288906590118170246808706938003276431100162301700062798481771398890067446965455789992463539877512889911762560520674255275301943774831191648249825942448675789158264480509967981353517278063413206117433126802748573944654632525065090771359561743862017818972269542501949672950085627180573261617503198432138037607040375744163880741687058068541002126254472343882599425285435801934091603422382019445522326465990682067731283072289697542467333464968658589389272668445474966006390760999025112940426196224097502262139180099631683054313719496938779938520128003654991306769139381856011872326964139901837608840499344833433560009730858030246530554855870009611755144587597004886260648678846754785764492931183150025068465382486141990157912252565547334902593488541013146058489122533977436211988741719763117715484895647987039560316993281755419860204967413554342289431892752988470911547987328729984050075369790285993586051855160327384359092588251031432310409194968078989956430838033414088766744933553732305857125863889399147112232541150927571967979929541564323946915219122638372269512346262505731384972549366760384073472895259694696685919506568580901782525115044359261394569232508790167220925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929656757511156404841619885350380001832257887747139456674858764688749456721440046191030295981469545560777933154221096207236413375216407324320805853150908937287062502347436041917651307732154577193852807013829018045597869484803035133344296280019598463090557638285851285343495799170539937796367082165851038381656981604501607351117417743093166252227936226032641351013866702794770287904369611428021927205857117149203357272384953686606858693753212261472115067352226124497742536824780344352992745212797923075311795010616093414795980378324003031210156910799985068706430984592583378728371260637655604654425533084790933699546663434924374837008082672556717025056330668988157928314368241511616759156643244328605070171021195161886535325871782005853516253747191851956729295329059803804440813262171199259493846961118241262732599389027737567067227966729358558424238259057581438727624373981250657743337787480003341969506531028907332318227899743701267771141173933065745225967347526571576232052549885294532604880901402211189087360193453269902105996785784750713137089734224541749416217323452345239189426574619591742831845999487577475632541771627199145931896153536439273689042616863775173215564911554052086586418780200219398770334191733901391927136505275940886311945812151487339115618653430342323393216918773747714985412670466858682837578934593501474824097948060938751134778068408186998933910139496379928088132743999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694391812418802160285340594685861208685222308426013520795074650074360642692602799872732843099301114829793336847555002600489599617791765648208381028468222426290007711164194719268114086043070742424685149841595675040409826843565831617637149822276921009482056789414670712057504136515346400092833125852208536980740014887255398204357600373670783089009202784076782098619537594310058418478581718261817115001179237835544034801079903121442075741287946404308078013073688483015872020978350652653332495789079590273693720153228652689696255079470772386034897145257860908947051057548188747703188322666874523857087892302694275074324407508136216017085980554377143431791636903392203643570725171173086541628811745244731305263986764424048698470650157397805238243201508915064635389233756136113147072881905411493708799916942223316447849483799553515404136424983176063574630049860635937389646415711550671890206508233124650242356291412105444800072776997896618185799034085650520847691707040231154657972376125219295511154727863639276611379704614297637632194931877841233848739048893837050087474548802837879156294784030130156111732255077655011612761955133597382716890922185714002747809746649121313223409456481806285351337672410542482040853489100431738588155037593372699878752770035436439433764888356290807843058396172575348659686508196650250051240873581404256248347803936826718937291161426414635955466334626728235315845073286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67657929209769490022164939366390038330320751761777051562001292823163378802910180412722587971147965255304142847994359089684567225648782352835023445432279923968821156009066940223744548564571186349975359353208524110546322346831875973668636030965316953263218345494782217551927898166676008696205338074810788776821788933904839847953639476214843117091506173922783511054760295411576335990353569940456898982730373499458014627160105408876337922442185552779213857568598292444473779261519333370595043390299776927532016229651019952076272956321541882800650758777767682377818470088116364892805257342926179067467012386769376875865667551984363062893767555664303687864884531570467787405863928122326667032635044150478758332880690967353736610808104913645916219408184557854663562918381340609988184429196550003808219232977960706549936347883480238928726616346565491991827842878529819785157952975630711944705327986978047699036996810851079819423427423456170656179437385012060905776375845361925418122563757566554138492606563580609220922508458293210959374732577474115842485443387327666647659674342399586122727461561302644569024407449950562999790476721961199129851685563943548706583108335961838673931299725862100712525210452418429308783285524020162785665490966599479326763615708282557747233990901451372529251591703966714988341076698174752472024259613774082794145564628754028437710561254780359715355695258011196198744184872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134352645980822769610238544872852779223081032113843829002331340337098646070448068398079922206262850704597429577584095507539080388815987551215808656759172583791676370021748325194348579778357911448181231508262612462261290675814602939485638414096311258725650242634451303791984856155638854095708252712752082833279820343602793152353812347020002332790210215817992847911081505861513956668520976996900520756636614645909671511606541149048140249892318122067325003399227598470113444387332305652900844969435050749914605769849295292150622091294454958302831624452049410087118991596109570218598778343718195702783814045564237590918686074899813386880193644171056081697747793711974731907678610854478565170836488064913069904204465588996773076613821192158878647046398852917241013769884906280821034638001844750309172688770447723809213417944363129626299296138790867777217728002381651113744807394183820783377467386344062248135250394117745873430787872432752842706593884518061595832355887367991624245827510021619123295640368783861414467736751460510823890447980951012785604970630406544583060547684555715108078133279439912782518197597854351482534146269886003378179894061709613269519104235329409112704440968296207021851177025961469345338790323632355057440686675283768163081828061683582622088710281355860338468969660610856830775692257478211977931030543821832407959757373933137291790535657191376735981221027503561130750705098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33824175693288840098440969240164172271122659239097256227658431574100337718210790627180715375136725900125388194872282620642582624195645844523921236267338958847783028541192615477593387661647357381459018446663955433689206490896078557093299035197281548757663448366899844288895965696774711025557033409317892386261999178621861470023465996591746615160732526514659711582334688853703228464103868839412731674368374983978383589894521541732866457597534550450510315576105591532204878542182573394562752855292265476378232310321949683836568060497204451652964411643061949242896882120216396936158906121259197468627193657159573538115015596134074500488705298791234147494338759377532177432039600134238578657515581558327761962455872219300079918470711170587433233247883813419813505398173534441653869636178481810042189240003588364900023053235011411312277160049804943965198821343704731680343771680156414007000720095664886292440034222341953023693494410457434869720711434124915626471832637395206517446408871707338187570554887283259252912394733928026907963014934544746556056662829519732316929531324633117996986893711155255684515814887420512829923244512893429648148203893729984347788830375715003714723911114203773194853033654288379611486734460268674198671031271514818895814791812123822835571374282910196993686747183551873888582076611298321476521893112622475931147283917527943770360609300646556353767214343382443030256883024120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971309243455201333626866968362354681811244739049754715278956866261532807139944295544494030765057334806395354330552034120672223115226832943763141465029631542921825068622552889407609371747079055944146343466452855602691362819574232580098768001495716752669601353770758166559706493863502449579260349002141506451779707538263516112594447398312404049333032181751679264642473414801094927162249037758456570060309174969344890936152443171111465191537825141254689351335302055343247425446666274150852603182390041996977288630216140827813918961017431447981386345960120357522584498994559316591544641455277742592950417802664064287589726210064519320184769274118191844261950989534753578946889101901043891035410811884326813687445276477381524382796601538406877356966868279690837406019479035073137585880970479322631341301360381158369754055129371471433821797930314164966525804663420706670052478449566795612282487006162017450787153174454516757365219640243421115189331848542475359320450448156170976711353674812161415669816334140429662934403467679392532891361768030093395023304278997926497676598009484743166446330432364117434148061023593982273498366724022788710512912908758433663564291685160703168701738906318721716912269140181876387427854649967506191298402515341656384231451428302325878689011796474743428675029419701619865904457480784487663800175180355491248056067015757951007937507058803506518861791969295158659004558892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188556560924676256234090182578430214280432701577839477259197867882938944102266903189980324859380750512371504656056892325989686031911323264670850692294192171765751725155093427226164242062203979619429545138126202769198186003812931955590867677296380608288736582581358717914270118500949984259837458701776804812368692390676132990328293354532570650018362135468399262072789025402903325382914409761760632636222953763371762333980739572947351149032190175995805800133863309428625483143226095274515801216361467567462324573454560388717758868364257621118652436710371334489262669725045535786112964140183915307800206258489773287912916434280866910567575830148119803286730885203971376324021796521543832743847768559522185096393441085213037084751608765946787927347950207688026633094033426997220070333355876058717116310923527556138684978989377244363066704707713870752868898005251702901381370229082980158215533128596710664815750258797694280347170265219505094213749267349465656778958414508651706745811465285057173061271678424043776571143195271105445406451190840226424442711192233421887273530097311976689025970560264947703738173025396651111288970385949120322089934951382945221581095642108047510649578423151485366175071460556103954830129445632749624992711453312115034250634076168049405223743636373790046266713378536429501377423510424041396004861010709691074831617725389017085770909244645317746951550275785901947714189806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21391513665190276992339312970162165303827553736798632408836726070951635685407111074365068900234485064768451316366266169719074665830275868640042210533666280316168741668309134561287394530550645529432688520670885175250115451124267813686310137425753190838607622324585117227271151134679181748975017725249033770425758221659830354675593694139296987005776570697234223420966998020442972413637472580005468141871621468549231485986364914078956841677063860166214199973137719388149548233149263404555602038407315693441472735689794425934616037855270049530231124624467160351441036563513585041986102954036485193292381386207018508511914904184518772321507703754380036459574701417522012702974304417647502369455641806584626576289781495430213003794873587111459286848244189221714741436150631004100422483689183578477566609965329413336105039350354946517989937528852176675892603811360840251723175742063438596089790165633964425937830677967736682160925766584929647494361723990328548823572258713338623940395200325306074201238559421173648530185299255871067761799140286048536899630149278604474131747539729555818523749570506989429193501454579777151387310957077027242028773040533952659098124709660470526160669056030134769198238934778455306785105048018184539379023842016310412678318884927116675618602210373680704169093203211730056759449209955636090510409482013418124865887621039725853245647223376159748301169384539327886762471490847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26542291634750119134455746684858713495243999548644198316585604957896917828134810890873077410214564116482594671658698117471439758679066944511090205565801908398291387746002942988428974691325609851956275411637442191213933050498014810255212449966301241101442914388518068706059259689605676302894324170893207354995007079777095195263279574562283589699967122933317805718906542855246287147153425416349186656493186781640784832542021487258064882577143472083926652268029710515571940693047974392620904123708676839086363266268150646627653624694791344601029996470227335076111907991955636446025660477480101728519209562783290434785958831439506176549135361092332292411727976661786521560942348481200161037056874165963666029176981593095323323441248293607512993556757143835181974656299343180114096122165741881367963191323283953808354697853063416149762462942105718731692771767561010588335674002462565076628440380784693522004443684001190989438295951060106040543852352399085907468899198343003775515566493609475927611308792210683996354989281953156315643766521586020313256654283164335373660090717844687032655297120674039817949818190717255219909120004606450799646313977260140410881343260698281859336481582957081373933203495735980455666712868844158585305139363951220667706019155758125610211937236785197776997362666910233970339251019039800053620667707148885637293244801400712382777992812469621611518314818012060941742233531496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9983421810281703138557156989140873714480141663804575239297927879303037334199922320467896643257875215888986416292332380116440065561059587382517808964812624884392579277135722547991591576471504043908401635008427465140923037033735237869447688170642585700774257636101382006631973750284001734838790180434499556342602969900284421263008585791233770760607714287301380020704704663266022814111620933430716562433842780085662874120783440678107589291888295769813127100525489093757610406918006163876522020357563544027445197357548550818085652360458542527198758900444243426226845557120701015901747487304395672279445752825450458630705760687286551331205564366540628278999695082723009051024951684974204945278081084046151845468732193606796564188493248731419284262564079061116198067178449085096700204407007152962885831460891330013902157548327442484970448177429385342222529067849737539791114470501834594830736402857116331449931951098586884713824175784130587529698411026514876664200840433573576014071811657742479216640436402496978404959178332797577128712449085659669845856667662950186575912740102849489577901010132964086239949398595987359846191714630552727421226838302913459459737906841103164257482490135248762799314490732162976837146231536052198513014334353932514907468107282222152323971255363440249536425031623565689121702433588877346764785482801448701566194955991770426990094399132837485405748457343808733253534571362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35401524796291782478759153814653280929382215148249647665326647125401872265121148464522646210560522561122666399999376316155661000893714055007465833642946763059160751746800175274320711892820500259442713067370554045946808347064403061734346124254558198186408269378602523751808848082590448973975893423166251804126361021782672276844362545957379055436832529940534734162482985391361072700948976942907982366743194067909098541316086641618131930504895331876612313657309067864229776743937484145496515170154800247661562520052023946571074603653869968698097194611802675827340973694335265967639189994620341476308324789765754387630892957682074740756808768540859477110693515842512618219445868874058011160152878623562087898592437896547340583512086128833586757175194030355661456201403992945636547481442305811645474262914865446703125916833760523188609009722263087437034845762164141783359192361442932123167372822542943774105977019018437320584447695514538977439899954339187636587036625483562275734599764720598690882364054248782407270135363851181394627516563936472709783293093766025582961770735220149016839173040774256198717883540999904020559263916300077548900372074550327601368872146624370924545944100501064196098521291045709341960142915093935466766211140040990033637932615980016873777298847625230166535051242601580647724596804736271745811753753839133562698197782740977257633151337011388864650097299938768424472277152388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34573353477288769922804306071389197820304369248749487465291457282582531747596133239743024913218944336994795873588782222172574122249119241824620701487139585611034290001835214421767816917921163734341229755785315121586202114400359242417547685403509139580544204484688740917484149232623816552336668509389067121092552928844666265683228225167880525450816810423525386858907778581065622537196602822510865650703962168151583819936636544140794560621299393981180507903583768964363892280099773834854508073422696299297133463130179997177526907866160407902880471065677141452141715636073015922967810933673167296249999816098937454002031111458367690834561758850571300560098270276836328820348500533726913476125555343116026791041593411253656736372263624709445897367881068320130939408102200976458642944202536075343857639050178948012127297691519406864538374844976677900504436732667127120602280019808404673481471743558026794095639185056491271631253628708824359709229896342121320791615030936963498147364100993304730397184576719676677055779179538740324755884046441214295897012551630008772731733968582610515904777065993340203066637012016234004816707830525946016930060666353172742597808146240429304025649851263125022209490259316709943213535906434293567118966697541644442704457235405221260322194820585125592923239227770703380163555462848837084271269287205173730548175112427877295783927829024032885755033119555536017473792226982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538180163872163813347954460336900919945024807872483600503730785291476114407331508835248773245642227361593731888424553887788216558556390722775075517914450126348511148128586015142267719903020899985773911413589970231399264388303358748284501490777319010488301220284930489427927426488270641430671154715330750278317646359593019535119873254159163310438837909371940043545318823077652017329053623884259276302180498314394260901134294532355148199200201674848840057662736208148610811836020191625376901705607328926309707233830518991623782392932224439488705658326055014835388916659758590571482459337111864885667239562287327999120230338919904350329468085243773052480191519491609288608272583261371149612759387568998839068855210802202744464508029705827185134937979608032268324093339674739737338605616195269657383510888385005901886700054314069974737026188661331857572937948527278413631715859096487156505265879768856981818195558982037348021290749994270414105478040705935526679387046915678387757152345068243077090648732305562269247432030310913398022041703012996167034591566030563592920523548186163696918478065253325244721026650169027876481248417167499859134529028775788609125199255398232390641928054261991314109788172252741139410700943795609299210392187741581990334427101316313434606860062070706088690093862906052595498082108252240999988309823138967137536654566778860434091588136794368713631576546697455347367480595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22255716788716165819043962253337366467498113181403686782790240970666478227530104256966475563972656629895852846901489620535260148544471598344690567218901746146847815076914750942649392261502694506808966113907083976256622589355314797384165503804814461010014386661890044372942068456314158838244944554362075759297728455506639187713805612111568267322382171709134729181204271897829277417771228155194587850157455377995332397584028126818907615139564146578605234603517176279806710901459291871116618027953459788891555055399058426012797253097987137022157616170262243434213035950827472495167316053114475663415191731882706258422274549408849702642706492765737369964796483341134919982942235681162758736741897346657232205958091100724466866963367372809191372594029214664261072577927409863710907679803546420484215085716950557540719414327268214801156695429275895689797181834878611984382102490488987552532199966246416732884606564973793393531494630002541087888611006033194141309798747095244909118203771092535326749811658408520301321085286312914885338128451617687602324736383891538341723977312937169685248903628549902964632462382775334707501617559447791022074288194428877569111954492880496801529662072242958662467767971261430122874095572458667257092127945980777286143014933346653109950739359712548882920593617825429197107247155991720904305721121187608203045008561198924429017267359424035285451740860196457193938729935610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19592053029694518826207849155054439859007931714473268793964858902425756099394582802593760873690639519185201306471459531413907180252844413821941255324191130933741216159756609589506677506745199802928351385485286078230734221621125351163718519916684733766164805845574538815051690830058208476209676885809259662801665937168697328032878123564080775480094958470062868117407114518901231926741216083626595982092149761528358015161196073668838282739734277920732995869979845874066712641784321996481806622978803512468982559992072574418151418411326199109200881976316550913966322458014846856775344373365612038833022030746568194603658758717118036077102625064873951236871616365662107214187073081523169417764617757615684419158605047603778192092918602373940844952732500955267267097837737469266085385535250557325091997225382056688386378052667808817020390709019966766678490668740430754009024578418160098525311791930094131541849576265323619542287468938384148747601370522650195369632606465635079419041828554827477015087140482736864998568927509636372601065325648264140607076499126813386212912239266697495860370122951257479810460939001926223190702025607428071878095396809299658309997068025571948927320583441579938265714621054293677542083150800983928652907729832303922766252547793174121409462111856457208968351837756967896765007999685329717035055000548356860719882423822125785035541160959680179140308009366469566728173155684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525843792695404419630522999803701798004767959949455243087908436946502800154093757621844998329679010967638363687032097545929029413824939209873314420338861823145728573622520154525532399973969949559161133597303221715074338444976320051143991435746229170656616426225654454126366718376596763182108601203311300614506668680339015730221971460812964070275302627064475639823217233122473997403263050468202933482750331353824998304787239473668971498595063009229951876838649354970841817073052928548719236537088552142343998340714870087489396835427509846690468456023031692258828051075597124958878775361957800610769327253815603823452735295867142757483098491029960768135428522659360085801137834570985809107252048409897946285661444384632017243476633871219069251494910150870858529770583064979232094866908871788226409155789967285710797635375503554658102641682395690525009771736364225960439121197592849986582527134021985261034866192435696682678381343275160230379937100632968935468212492283182141140492773574875368585941942909010265400404675464003436040121990205714204060375618323512338768083873230437555123085475088624798242781820481676050402351145480487618017082406787382647373668582678452006702535281780247433194908772212895693966924298958516534148904039664715983230180699298138587782589989719265292200436179444233543555622258681236367548424679968217019705986173281057165763047596327861393286074883459371951940530883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29347420110680232517599169284471362865063383343828860655083762666236622471551255621945912830491083985657780802773457186245870750070388948993242395045242249367015193876581805384072306763721477025015589125674622231348784138570163019113084266980078629483553857459040527180463834501674471292597659978886291518432246192583865749728554463810860291071718673316390831040498190291199506508963021888852561242849048209786194983669190935168038914572441696351314693284255101010489105529457940398050462700448657690159175574609487084433308907077357185783867157918724100209288616324323292233268422883549296029430352929653122999774770367168495460345279849526899851587816503450399062529136357535224831119164288266449542349028733451729370301471039245702220249509118043071708075846276047806143216515750788363650342682260863054611901206640193536007162248513130619478436384110728396611461252032885078475969059289572786227756602352118502931301912426321905654304044520435952631428565457502243611797870183264752828308629218950470186253589368065939904227280834090938720501372007000331654862854468799357369202670882309961046914179036241730665896235329634125352609662834968566051948900062179490420596030110722734957957476544155352741261312455927601145520854193014445915516922312836482883005316062211902987135035720122033073746674735949823675344801033516699635804348881080277145192249085001630167138394154329991038987267978886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31839605109483782812015291293586786038953974045487414683903890716436671385329184941724408351908010868171041493799347475904750041442143780167633337494469553057601704016215470102959040608559460510505666610280417705530291101074887391592910394621424569456821807672680468103817715305726396547131829714957917267579998773715992067949711951652262998769472335469758174804898468003227092016497204248463602624438956524888088525462052757557874265859042824955694686811261836999559376806130906705182631877291745978559581080749728741486978786401117532795877000503002199852254377330104304120881714229431580607461572929085068234878561980424256145567442296893440500922826437458881595922632734539283711315681661950918158605847372243151145122558371727658482926701293929349392092098058246984736522693903879502791067273890792136296771408581940417482313824581976570970810455568093332957792593870759281150110262814880173289800511263437023984490476153042123442009938258563384820632993739992662682518674799777314148835008457006925018629016494926205465573587410466191119967534123655136833384723678227983391541613092798498084175036981530245537104099644674989773253242898391701012201181787225884076089823450179510357183712504002932068795704233840140585302640986393232395770363440323074461808833276999467275050050937057581830711965789992897026560652707520903553192906417691036978899279013207180440988810733728780064309241471161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36397318973581089394573412899357806279739706072245955552225669938652216528356641083293151965719350965897161389483800973966204764693845064769239068561413162863007013914979712121715729534658985358775724652433620802093894636457271703817946773123737868191031982477384729044850012558687975486216054196170327997008584805154643149802089438371910559905217895509973219631309843205815067736496531977285554523838837642373100203031755885007200021100196913799741186282921352028998895636049149400342423127219886089356690761656390045633920897289697214807832417243823086037413965875144794738845263419503316212357555378571389692759941857386125434356817007871758690182210157747876656399402537662355320542645221065298868925903798960193565045655879360214159254450509998422035003426985151902214598375631052166413103372143767494130998936336862523418300347355276529273028851344812744466444136370909804994450822243467525416757139164907055471091166726636055980121781164537338731603026420553604974528847011801617998090579326698994333435244215823159796687237476683407923236390915213292220399509561106419905212461484852259891478830336359715159123160589332047703170930123741565362813536895326577276782756921346094798773565686228831936055100717926515283516615811886154318836229391993899399100681065563904841633878829002294795255813946906404688194295391685238787681919158943344288187017370142107485684844888887912188303751030640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15903037408147561320207306876667880272127332222983778344855066386176228627146943773387630671194830822914118289119305808112584730662221636663854076004719965951804743002984064568873517427663858875226979010347408852612918366762087686476858824503293912980598771559920709040449077780813093320015587981862423157313918751262110876606885728700648951778848486524987702744739375724599730151196985702576577517964810791724927944302190297512065367403080338156886011481839738527753568612567052713182041513616335692223579244193851466814197765802868673083037387146172688785296573844991847402846721063366039486758671380410539210350930371317017883465408836655243795209160443063462905936275070414962568404071000889192558062470152420193016927984319187011568764488983119774111149411807668109999360919264635578390812981847136308947200365233083147928018075168202815173628071955297777910272392338850585553419716662087855835924620463830126948928015101775312170179198478255478577941068896607196717686084068029191075873923554553429616851668813118327433842711234992221735249858580211214795942294156926086470944437340365819034592218906299576449807684901849196523989969554139788205665458755887713528508085623702251590523302427248604223010667617924692491695108583352373317970704325825110622114247767951643194483133240573232253172664064956277693860911444712445659827004930542443579662464196060734085232405414760279906991879453906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30895399554364917997591886417036216595993165459046209714592357627937261422746516546758694658097620751285966099746204699639292385230602294281919560700371662449621830908957039451236855264457494692275373951814661053249860737077946824533784544883842833943787383423404145423275001196947959897450074269343586754003008039727404080808406909093102305125521566068399154913701869552932567817964471802500943756239420532620902419331241138590834480214184387908145323312729579906771595674871742114481472238170350539148535464499711524644811350378390230653557070235330234923819177484524668510356022121919503592466584407368854127914217282216170671408955513781844771230485456535987796815538921066010331799800327544834911764483045548273240830618463171009429132150963923307778632108972202398608025980703495565796741385722925647816199258178176840310694107417459065953471252511268168975520676770674201220474035682418535245359277395397213599367673200418375504998598105582660453620362510983928751540464654005648248775327685002103434929510526726804279706871772016299564229989563751342860756261954992540907658533441942688660567887802784518662870900348044493392768501244182783391537138175184673563402468038888088132067456908067696412644956125650105004613670535132967092993225752334734276352890373979306009061701346327911530686168216973030634931486427965586975979164801027819187208231047256311345300412983545860423647986034976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33387671103632611017258761420897223791442589442406026427598351611779062004903085971717255577778315608535951958897335949689067985191522926141968268388511554980366683412245305153764645277613955998912419020291903733220014613510402587178498675361639893002864342710568114797015628523830687280743372499980844017153668952517421348152797289673441018398041529820902995795362514357625388625096150205693415535955922172004169131984653354823252354915122170691808996380122927096677450568498902151906031909675290294842256018279535986712609329334329810080691025329224893537806169867810436180265730446216618329153749906582646147698078952875104521878155169554049209906011426202385363267167193619591992295669761845478903665165979696779357052926963991798781833327852094915519083621384558146379440854377685240966696055842375741668151585559334077397062465445937871730558200431263664385312663466070052971943144272828157086544374485077878165217076583403559839630553416386647215222801012832792284174576540733206878534743595496007837159484574595420926429711401293620441152956307854820718248396944899887624783825620316237245257720383141630915285888676986645101384960898072667601418372005992980137139000577155027145081154067498354177751711350468445185649215822585798492921381141237954497287813053903866265351637163301335376547257416622145900705794094402612973964175488329652950448395625264865751989549645141368628487229731032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867195004721676283013705615519881428799891560370064540938762905707182293362697482841067930559480049304079305669199577678513327925047236435975142916864948375567850232128850410214250078407421354288328429919024210439592331065754399536305395601472409852141087695692743504809579978760550125751448940413081931643262208048582799801893301447932998907038422017219144736483779412405470125582985150693322662397509602537248529947986539979427814194802635207943862741860529197434803382259684142491321324443762916424642007917319283216076308525425941871194872407885698795342375891229060458386564029924754617790137989294454600907358300889136639026980247424067770228806627706296826517658915118046508565784713504804550588846689087997644896282964961315075820629364554275021984863860781784472388013653212479479596330016054161763384162780011750480049177509322287515552650531538157289009557410864286906825449982929572802803883905786385615900015915698952836037317895466155563219622933826184473567247414487107771751864775462614518933095116771850751266446775200820710033393268669472571682397463312105309415575498162112097320403717590514152767885518260747132539417445108823091053076033874756851221055081486903512900747918711800240820408215067089206017347614500903511837478978270712355433981758292460476095607364673833750719203363981773336879083094763727073148319761294896743623933050051874732101127682587400989560033118149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685598409481303608645172005834490884394670338913837723942653025501047260664602815073486701228218971530898613380728812098046066749167129214802578342512081947304428350239661902639190621842781545677819201723888712119338026654642820814617400304170378652839015487345432372241084479712753594714808017427646173676992037054225389605752673163074837810843343889943173482131079481822291642041847524357416226133938148089898860402773517202728439541830236429717810493824857736557683754513651324097944672247604194749141483575206142026395135774657470909935957498576767306786067743858860966770250450527443635397090824282901391396417813187701506051293659577673142285101488211017749419928967597794897466766326666358014548613879530353303491138061868179142571583620548993825972313900376033247405693044099106714703980742601479682568555258842180823425257618811190596465922995312576976132514358706168524796308276293705301720959048120114332283531010546837171429127356687366026172705214235439987115255756468910087105304697258242679682689922519567789395065083490119496590668807241449500070002156938936229119718332619671019529240443549511529480497719396189261075537252994019078390607266246359230577816309697658126363694706311968259868945353995055756984146256790235241727396021196761329572126951303560075821624041927432818219463110665335882388072754507609911250134596883101499291568846085461138504518787297554714053843877975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080534932586055694455411491910193270168687304190007345525981951768160239415327934058310117025265646617497664632282350256503594109109771072914997271521191636703395414917664897773491868524213443717035598787649414510061908915934492893717503737887591774804833631177703241873381085400645995241621744550182909866351719608726211446224579573194926095476467245847970348939913553758533562285206082428186968052890992645544105601928983514879183746567793315160344034115662042197913584113211563513867355569242948574739101234663067887980050282183167996344973999205584001530097023006560939045332699866112542426039936013715031272442448017313391772070585950179436079687508808621354551267271010759103423816899681713878776830197660187366802537579670453665563928805652298309026004211413703690533404914846200279013018393353664475098506611573139719180290709590319636112080042714283640885650741946729552142208255550153269109585230409660841470549634574122203336171806309872020697322864046465159096087309009697239043845229375327818490761174070374890660576184923822403964575417161933507840650511231391687685398327459963374384346744045784397538275757716998198476179712701871468511587541103023618860971395260816674678360005751639799728256187698623207758962753486079473822951759378677054837364924782597669335467720336053650804118938554685689824351633119425971789769829976412244971006973733173341276669762920601069236225302410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33534970579520255239121700267489651157984748014541170569945042474048301177566764203437113657733057338220674715583535700917464875075782520362032187473927919728553206720037095729234973665569315355159956737878791384677633021650287735155506989454274125867352410495207341670577338516197297644078429453753237244434506614069009302795130035044907562775754193279826346626717777444061022429327507395297344318950159970702337201672332475749673872797944332176664876843441033843313413461949441286304862259173235747433929969455373622014220820850786793618483151320523001095485611824227950389417760665523840692063217525391564552622023621530033243943562345380693437371506444098672076091305341645939586550282103451852363346208849901681260149802633039766137495350323282221157716656420554763893792725773356499738392056438255666853472171664019666405464737462885968919021192534749570239985699817236642068926085107061633413458291274827944148454767954956826877642660898079379360530603362370094217410006598094772509077977146155987944736884256426869290820843845886271335144133301589034066276011058877007739351372284431719952967377588908533639974597269409748509780899704018184094239792064257121338544121662208531384320103734367659169807548538273459470144957718814924353476632453143920970394318174682213356965203263556626957270016501677251569920348661749674544845797520411260273139392671625640002170156259189443540045062720688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18430074918728117200553939157753100734864929003445911548485337860115048626778629595167244483442297804863823215628042099508644689628911829027090003427648324704458845638529654205542145889316321506101409407518035851690982018731133464515954107248255141359469307617513750199587105566940907714319529441998808522055991759914934525300911427758033943487513796804223332674517073959125895784724386605454702590172715799846710586543596776763499796214454492323613040701322238000038137493195927597519038060507506259328481800262785272545206430589731703235365962151637722585691971469932491775142823440921225193134495031591097029376251635782723888359409948097861328567471213476517357577751857315809349690770310323705788560184315673096651545776102986931804677815931636561308930159080944416874747184139394544664234794179952037936683980047514889361309425808207937965141958062327521890896531083682561340345919395988102310601207449853746276503356312411676480007031687569339347074694062364347655736719535693300650232689807826941814685159814331052843610650227418688419817985504345740296022289500149098048386910066557921416262014052652671150577419600453223486885443960678096785350761169365944798100960175129131827319295708274422699252702498230354081204622574080029134970516004829405924362427975547475203730189694935430036561493457007438663279732922862645784735606864100883883833139708535534002966248650515147193584864055570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13627367073009460556904761582755655221236587125790413370747317249550041106499023325149362429339871493344889606096338947474646269631276404653216757222157957677268830395910709771960221678058333621105823653976076138704926785296528284347157123356912745239617694095937826456032407375088666122112997616686625114256372517168275557833763655483532784596200857014114676305939162718125468431015727274510031741986116811999381234746064540869581148911599408098298618073112571981553505829036565408158542275275996194410705835793293330533598464913811695217181848912549306686761414789178748585431403840015652754325765751963065919769500577752984234600004821576586428105233173665011384864419454873018962923057278065870004167543246470217072170942358477604003071212440460675744318394616770612605339526346272206347383190191972226962034795415253476099779709816298649922940811054455458792777461968410339460360017493684984400523121305793636535535361709551711083572971233840671499678578507761129013241127637418922017873053696268259163437908262351681223501770615883822531845547651049053778505542179574366586543196474648023826521089283022179207247375618929726891000325374219283061369501818490587480088387073926392644566812157993598019545861087350713120913765279629063230143948142424965435321975448101486692050652740489529601298849259776726320471575892366238436284963386351941700028121408467549606886159472832049593750265199262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25954723973302557862660082489905681922899126070821522201151892830679198207579326535550811248760435572045905632849292424177394648691831084419314571527801211897818269447913406841853812455578129484588756432505932256048398619900888630193191938765225562842852922287852229609523706388853860768725195855876066760119876170026668609920658679983770740099957955246326115809990199120008514218579004612753355968286880325769119127160041076048372274589895645431949189983936755066563697276131746930044078434053450880615048926850679117375660079219943836193272096583158523224407425764938432758310753005922898477802703043161551340812506445586640291751104580398810693215502763871381676291088976450809729929472387968993290009074750202460314706835016852374937112158476136354745807025007989451113670492485560011128635158795051795718725319913520927173726565224878679611066439258226678551389946051142153963395125242273055932703165063134791590639820137549305838870054953923350588490283932282142969121557062749078411070898978012253813482614177243214898194526612438414794544622053972182880217260690160374527603711638359265743267201810296701921474467477766426552454054632699409150567150383922125404894777795401380258201758457740803144322248554390598312822331944113306741367915835385883017162512545425326487675897987494129907493897335550855775159512539321430147467360509260810320281537643227510705312742184927037424298530416918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36252470440419952713616649988878805901166377331270134332782526568189261507080772746648900766347043573504490556975412215895444156003417792943047917302007504220188647398581223365723324898136815639858048441081480515015417749703267476786867018187420939026087086219395202621061229314328601491885625760887678194705674468712610773746985006275836363605734474376936164683817831246456287665915119005801439645544086058679613660156467488475678838822811842927252435946190511465840956194604933956415843869900637532075965950126088006650747137233643839814129902723187265334887337772292135335808728496643391705898639350321058567697002021624432313590380951621587063999433926916172409337103424932468331366692451641157820675050325932378906208791371313916075781407062679979747159170345054582602974028062929135519996971204021087963861996413417359564564124205271642640689149107879561241923344316207829430101736964516344361449599216446637688789539175872615458546781093468174018180005871335350058620720591969237946790040618544183973430963579796719658346642381842782816844225874874197587867260945747161540369019000921242595412995090553998409710405790671746941760561237465491502244102680400688175233760861452658144466384205682184895882059682864507351868227705860392918517577890090808774932934894955450024906195091277640331042951342034804236224165118446346860488732785495237874843596240210761940519190429782667288046535976482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8308901083210515686928942290622857092577839506265819226005210537669010959390819886980339566950254514798063592985882844551104513858415348366340252490084106794863459069361561697789739159943236386868438908214151918627213601918346100528130911002829086465635236318630169836142757404564744114620388028957908843406982393071239422231987445620426657475629383957684429411275816154672388399479349545336060500625274794456373244100137741945890801136135631093904254319427907442336566358579975097892045740553177752713947769850196896138407473841409161361635220375975388098209100313729270675937488126880823637172966742169654027698792218927542144633103277201222999904386378193649659252699056231468432822997529845064805274419100196275054046252313413792701767563069550430593384250414211330434263041003993880860267449030126183102108545007564045306705451289386328017673529595000531046746867525808879577979660790126961744348924922551884395233228810318409977049361985432705004308644405677479611788041816139415883754338525900872492091436758200402507462663398222692189203854927968191456021303315612190837623954138333323140827246076181131104601204369759042653264170983432785944158843504990967151369425332816777535824095079941203271004116316330911633444447289967186522642950618031656770435304165478393829524068192656852663379920751257737303870341234369181207105096641206503635850344051535589695180519238864138576277379504982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417226806537488919410806091637151676411462123185048911360998723317721150252112080891252551579409822098494147705378820564794132228552700913235247741301275536655163982316862005124790782657196491679319996138916778842733861007331708108659585155178877161436090553338233660191728682689225445600744318714349307108611385445961645221849462040627456710529652478978563640717537091001358896860165955479881988055873909108480594565870256356908755301641773923512337506869108932590473379842667727508324453753505590383694858311274557459372995824798740110601407351784678123905541192109480652071026434977469796928307987511423710354984533766682267298457998647024479415987917785564352380328726300943683585277194074416542837025625009992465251137284780320905870496756911815641866999071329572360940150291899052157141427040340910828186383551297587692011942243258636869782470467581373888902699834079691806749457589508650672504199146393453085655378757667753480040020930545408702547861915279427156644277845479480336941028061403596736115501133086346025827062633536054513378427075288223746344898565915228505014573204094849042690026627634033617958380130632672821676145037197798269055947285589922349295383277407775504491428962562526198723979221747009188967204462902456260549343351307834121777931926239132614114671397106388753614245825416658947218734429668436879246952096151755535850682214759759669221926166383993216122481026204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046894849669597777629729394374226434375178264250441089669415288930958619387060996762107143516094855620166438182656702958961865468343362040090004267428592235670608689372368065368381977269474499071516600853672722043893172618519358816438158391851261843537937747723209011322635533349433646733749851010694624175159835281186738196757848239458914468621370589456452390783588247850201693866614425464360468541040010730425371137815621956327741569795421423128609064523041008724732052206612760551981726118915917717359428089669705521735709525141794118634816381841380891685287127003462156345302381686556236362081829107089768098118538344039891984722604399838544889870602756361057338248194488680657850197138440939718963423849023275202322981776302176188461478246982735841367372276694518608273332827146650417207097699902472865842992896089782980541950090676099704303692921172471067427682670098097373658024582742889819364162829963350278363550853598928328076710321560240752163515216689968467536382577949266648274798039644831770381227894882825681574293260957997107044222170894343340086004270465002144219701805385137885922884724483627170410991665214981791765489343143987983589675569684276309822668481586796988211423446481213584688886622290631013882892728170876078714178716073831898425096228407688126961262644704209997195115090890354805342832843565010458165594243120583069801033698860638487616682479955144947924676195927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632883941876125771036955990258404170668525522744172880559694928013058846762086033740220611549836675461159322188612517761570614817633419955230227630016834384132622822989762621636921924151447989424709049008296217203061075335763572003559409853023380300264696273773724224556576576480832069018471583668958158525756808314955032871441717397135831888516336115818298780499339491507964935311417361580426880693409013841142867589906647401355057022528925366518586182885106492345407622645603187606708832937398169201020956427602014093264234021413515985446579286935475161824520424082374302418845389405382572983297507873073412495024782496909581557230722589186813352296586567755891851837757452719542413919312566927927785570432397947969989733990006462867656291408856360489939779890130604303058590562440283216983707790279227603092511131466312782596830714063062106717325613062827294155359942733239422722078037097690634848586011910620373787776297744581292713065685060379946901216658406738607661889355407892398460031602713723462819452858003435274034412235469356455215094129488309057095436906618929414233946384888238118098180063527131715291529154100287913260951904219725108480123650180306460112209751506241961722514326783556356364893844577829889966501723298174738694760659829742949833192130879991786672524338556843937390661207668404305625343225265104448093782506053335543977586996708873113256679474325811635821591238964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21783739358253753488307274196421301900070724488166628919537141638756562116054245035388863437187763782521781985120783876342686519849558720288788905614100222863931619768305668885310351178065014125807596992742365721727722051569058266750317004518530770305777583091987379269516819226038757590733583113275413735452470242456900014145981414293440534188910108197706863178844087203396698782354677920206243296154936775359323819750984773460904540796673631806624880732696769405141925968240268293306521446981682448716754268780829325892680602959817025766093911567537560432758684052340797943139897246352535763791263228700254199462201949415455950018805848638559400012193100997192242843863052907001851428715754205473800553686972427892622437097236408553894777607949682074963208970435502076109115716244103955691301757084599360009134651805998959676576274583719273075646350267615114770654218138425229685954249872943533333577382462505919775905367954392588085415189781644080925446439097084698947961920999850178209556052496736144469985411064126202696343741305174453569054267984956341580508018104489944761138612237038239388544704226868589866793684994319142350085752877916575006538338365128392194553035006168299919436314701685438977244988953115851165061298287477996420552930700722342722837293401524537031002519551360935881013184676293918388441763709901418968410301119972534078777949305085954742777551414667988922603090420612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467577799330642326258624022078594349122472778191315089779331253780709192455850899927264570502242903576582189507730993223116862840726479459441951643134073629206173468013269179736917236212759812582653955601818253909716393478051225323421013114884799315794587279559680199629553802663357406228315119227176804320300255967767537515259098150175758110876264115611617924372679422800575304420752265866608186859766384834273677968848814815021920175725410790029322193604475340060474353090084774792908202153411038614725795751601960090536811634376735102214869253166344866388520338710608109668730882408911523515949732357228706898492407990224605893046813325189014460808353782357035078922095341178793060643305274897326756116297870582892493007495929106620058758943478189784255003436720775732678959063609923313605089805593554060102202203701553136209978345973920500483611203461409646033233679766921150119498515368773958404784490020052816768381448125707536674596410887392240659613930247642101002328941495704468263232231798983515646940173167923050379503910509653821439441768091531845294835266326059550074682878518636469639726084266480671742054395069437821329049974374534945203487505008204737849008507299521805236758749496466891249052613427414665105281423635656873158599161050259560959947685537611245604004848714264698710035262458022507992668568740917634454013765437249534382155519871629128180877162583471930241039433719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24370387795461117758400441740796370880311772634322970533858096067383736265560819299268227312675879828112147507532831968142550024214138476349795578895660434288964502949348460981269284804256276005217854562460918593906209693218569959486493276840157240944889209801135851605822839746640067656140343647723191364705686043593594213545286146117895728968762132440720325848909019441635640258097226268276319505133129801326545832922142605584240864317096228285463902315560009893188274605726297254200234862129575715826516765985075466970084424297785817037117844700493248189415477231331100011775201027706628716820558604236183762817679059214230546878371769316049829231218643425826925126260515898736285092459702899589630863864342853508397738946283130958724503585470800155350646058646099596388507292875578149463738605915100985018730905909022781440061517039310900725249835556526530269081940855585399681016431658845233875432034358474126224834271416166856299573731872601162634435182513923235339514176788633066690664186024478871645103307713398211765017494416175851631582163633828264280323009475648610813441804576528969365051670366939026302435590508973529269049677526945141188650824092143201936054991711899892193941566538652494148037708066821102495379172898142551814887995002658110237562152730594652090089337037073571085375509992354132912857636021300584455977678468786476838539334123485582722741151785089984154050484653702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835977622299458728684833047594530990435566428311288230820777379818203012514197704287467549964534269317097653926534676272400505709559772791261955038163092480841939655562008676438133387128834984031646934545437063342416977751239171247223016527612952714627973055245714925342723498919978723661053379500389416351019997224928815870665591181488883453739438896586649440497199957449228720905950772927218174809546764830574657790986289847265327551580033612035608962184043684614968019773051119390793152495099581617454818359365521526465377984321367258521371746152133465660912204289094681128285829312534874991635672188407068977811234913336957587815355873951067161991001412411203987314706626226284699211418922767968681483828664494284667479482054708608839891753128743058494410741023192670829611606835378769508516994615940000415406730874891181002501906264649712966576178825609363135354724823542559633890123990804791969043727815789159765524179136747702549254957181415330895962561938370119173335771590514933541658524518326977889258094396311750387439565769728389838612205519128457466448071273303197614928323151108146902913143490680848769203986489801278116203472648621133943435435255055318250916866652987083949797225829962898993520415163477918339987565042763063376251740140629815350394514352847048834014083550304931952359008522221781144081529268493423044558143656555572692216324725053720455237228866589051741284561436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704486000775158909000019711134763236409591488123687343551643780682188215721106153318421136302881254602192003430076836224666030657743423125997246938180303512863433077914603826206073177386369050785611870168045582447784283452954604922142101747815829064051056404410198818224366108048875388161180236256402932987053293719537063673072784219874773599241591349127710363788805337752439886536259821526425368552052078162552360741343953857898960104609000057393258439644012278745576100774663901865534340344574511733162372443593780148979981211369544693998657965786216054105312332330116372235452074280980094214150968754996729482946070109238060939031827258077570857133455727163426899677315843597249093978370172149919727789705470405841138553519172263827942979098256115928286062100960701288073005350695293431169228920821359041882414259594320513712366414751874979265325809807033629707439649657420896666588334396175512057833857301404703313385610585299703008248726674003136319393366413063320991544083398734444372899992087444064845083974853264111804301179360907025563875914008726764188155379469329541864016251654208814199442195339764738593387042959276570268855150730717841080309072665654580157373713766469251906687854550147184171528049763191083903540447693645625540476166716956349349333653365891657790116949227586366558575760107724808467197034402813562584079119218622421152978376263332943070372905640421901403935348735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19877714472220464278183441255071125693474886875750346542116793375446635993965002883453074248101281220446126236531450996107054180617323303442068463576528280275016900006611697840217322722420636276107145172578635581719973927763246488388391288707883192418332456786900224293183735846452160713772346848127431502924142578415618698621573796361427982097410545736862667602563034567983368062380846266210852346853419269377999065904658252246807236397440308129072841511563879413037526136109039986531811176718028981294517963034897168009333193107776331180140794804471125477815175835612555410335456782793368068140643211637207147879518727746382699636973600125843360274566467408160084164599341579363597447299244178712282456949789565812955008130971997574340250301693658562093080004344305513114961132693994913629003914249265556437743974295996899740562352516261753356329437031164303245708371334269969208342549987795935007679274365881772047920075482621182422632385915506771332682486329265705489862573121845360632437269555969746469896430052901802726658130638299366122437056557461903501629253658241475274071637152460918049117140110477069827964084238927923650924325408843366732663269985319156492073972155942549822416324025596886060670268830405694978179840011790520745005124990376457662451788422842666155064229989887894661596644046035242322751934166405954312776709632184589867366134952606035563594596636956879258071354780003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529212579223583881554594511018205774437798367014116783904679737465453472726183566397387854320301789454269410286890585029008241862602564236111149193000438293794386728576996776030946739056130970833631828083632758164773697513280872325938070712363543464571353421898656553870183649770604013018254251249681110965876287957844963298384692233988651416940610764709507187027912280493421938426866649618517966834678303995487181061098447881495415948759402695070261302335351267235574331761990134971989475569571375580488922813799523480003684011104909961012896732323624979368866392932287982067200360320862463110855841564476608160210804416205971406504709763785653334195067896682826225264276419964116589733174068260664490366805258776695704189871584525646967859488255187024913492933968866083856029689728188945766654777486703111025004623783257769315814788272195351397957955792813876063237529296535015907468125325040330365872992695148102378342954496482433651526757279523201947968620562805738240973498283979350620148841933532293822751742141960673195139897773117412628327704329815288113435600231672308239863846470008042704699254503492562324525000700317419188823958067795445251057807228864749409409129150664869370662855273922835881702912668580737110061808392298496314406950815307985152006262192200215973729667338271121949200490684085512865645284995394387938575441518288472419675062587497886504033900016997333283598764607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22774600755717895011621266621886877853428143962130977293076739545751698671053199361121188939161030875195194210013303298736281263009112767577214592333591022378836196211267598816892158914126206048256420704713791981176287701963833650678019435400800197894233865393363151322621897081208202445719082278725383072072641216361383487386465022897195325183628600825868466314193940719501963833442522772916940640768979560174677422859828362171427055770090046882318033103714207906121677281658179178744814310298246250115807608365530221070024149208926636571286060939185371585508956129555706486926148864741396154907337534885462963124237633151835505897378325443534980200626783033235200524450017013584880951099876600799782379303327878718963363477360454475874820162073060575628698669765803580748624227213054324433506406217777217499934101629804458253874842614890526597827413269983420001109614828715022226976607148941122615870612572894502580759130418265574328027758152678451764223871869892828777580831155829464026442076859982528645667159384555229442655032114017336790292158541755697512916417911227310575807131267975905143245045311116909218558175239436068108588326785858006646943653142797458799085509027740300456794632410087043418001599091170128729684174831555801959565239319532799885608563997821581263687700267984263063481665622617989139420064561231028882271452837662027118953628854773263669124183024921802787855105255198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771100455240144125789920920240331730791362861072546664826635218984266725802391387133944212965125268654252866509701803187852489238118002896539608588786501326013140922161977402416399315552755675256534881455556929925253590215809911071727456006967482395088973823002804468799020816437334857038928532073385506525785302113705392277892729666816638915531597895660104530762003058671444980058075521066169636010485339517507499434290409705137517455548280895130003480063778165103631136533411392136870605676552112133163255051932457704891898915527447029487076086809228512793119792630473715159462120204802495911876686698792413389745580885200661064214762827917631484108736699973150289001472176778567673692423058122850810825625298403321041274960283687194783010861862187924567686668481571561500518232064832096210662570573354329955650469442248895710322285492682726681856232937713471383902806026348554462535151374284941456359044173583481096444076415097650431066789521751219511299090165920127578865619663131348010614467100147192516020644980101917516276081638147181084924430225160696556159923024262803221146325911846642822278020967929499098574617873459240451238858906971546968230491868474960785290642165798319564207567144754985967531931150881816750344940083495410175529797113428230506589087079651572239839526920072635759796833400408880396837183818100913982135401914728681964861649631335010619544944481093650678778618127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14448377891150569730957897723046361747994302294699920669673223514960985390312671399243719912469814662279502105870201866011937419726837478449794805739640547484822767617397683748292944165332319924864042730582749828005407809467387056948363579431817182434241726119795267057119022642037721163179767444722283805511910764226692358241608572327969863901896035586233345663038118941647362056909319494433079372439064460401881367537198422056644504791191159401136624193154805708373242199572075838097445536519504861186836938557445584856796028908658430822461051983172534262659666796343314754459799311025142691160629097200269493947049077605487124269331721935920580426274563015101747346417680725571413470338535722768561460590856826003548694866814446135233708438193412958339973696357520192804838419133047280797089335662095371618242384769420660356118602319085110052856740507407678967129100485653727397795014287588087554159229751676054058125269076640688632306916662917337788666050406683617982784398742067197374902012442265627179283853395218703865085917842622956969633992159952273923397459709028987815084274252439184057268939348504638398786099132222340097274078988846898232182210935758222253268561459895365300246150033433908173694081895707291608651289901051907501376332173589999110487041697752307445341708973736720687877023080927519058972512130185758676622351730702564912243036538593096458234861790362882719855790747347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286843876930181071275586040714428415640458472236412522142385416125062572753405553898675616569798664134214286293175456021924326473998767887991185930430634564629495396277686021521406021531415847799247461061828330363732692203694974687280622879922518732656481551544274510392331945260308577478674580425834355472099880930648932850011677045012100546246584568278384150222761236571953977792318226795955326865846359542086503348955334317951370216734373985952503487488642521383899127685792664161605861467836775121471889212465658176073747605614134394887767080378665575601010640049644259884470976393951921966422158424886458651359610081580139597205649979792464223943929379239239580373485887781040467123764251338648751177788510530765760955513549645545617542055596493883207208267778438364005724687004771654245451623327018019695723941537957874141507540984663938128495532362393958303341534368629971343044206474627535966814502690299880361564057438630025323209905788652043647101697732420398569816612330635300017412696318216938579837981450257690509326343408348564942225610518206437683314129459514652160933681996439990584705657040324380787821757718907605931789149439462353099766835935938157157804693917940111223459410698686060082369257071437442855123106749867844833425698397189796197169715942246192369505477729290891708774567957759842587294174715789751968487884150076263358814377548097506428463994862078860466040490243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35369006730311032596056472412463826141457079078156304347235615926306943825813307673431198712527107329259986998230170245597442053475884421792484493046204729930396297358261886684206432782312606341567610032863070745474362126729755190049673126221927038557095755608214414844740881834498379615840806219636067783723899720683326195306900177709191418168838652710665999148122404984375570055478305813655861944543614666970333869543702327462916199247121295642669725275296862283370645694087847943960322169479992061902725629288364137087330658287130889915988992632031317595980124453924265978910064539414678457219624497311188458192584030457270673657557943344985044262425200439605305053122502574795856181215495710471532898587029586149332028700891350383357086066371231638934393045814107372223744120504290006210567803979113182567721090398995001635460241477070445784244530558888058041030018167778421974610484138555041384923880447549954504948754202530639978163456065615613428176329261480915050502941789935630793827833534002474304956630272475868786366708213346704021710670598629867707724708668139934062832948396929268878883699423214061809937439425275190770594031656807465315776054309634091813748626347508220456669404126614841238159890469403045172071338907274734557132634340218566629910807110388515114492618079169035930887298135812063835818696114476516340780409353346048062699682339510531676630057251555696402678275836613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23311575831330519042190698560176983210571410528428781055469335417510924656384965521118454869265287899590873744941012308253716447887143647697664994878675138843645741520483647558049299789560409593977265405093108569927976867612095192694996562492620105745041261944775288862897714948570794841258080269404335005781489855692575873284029936007127113619446423488808091454989218261430380431501628357277967936613645009486232759850015870133001307656300414250959693873956656152796053850541266052131003407192908974514298128360503829035586278490053042780667723552266534678296772669197616703459402307855180761859235999470677577591323136475392033170966929668576714786322072732778714676123371088546365019074202825770185927437682510069449801216177668073096373197458802971888289228154099830209055366303598150262896976627848488360972948516587432490480847177690459733513178255287181735189270111401625200920514382275901820998311310630204500563411616955466459983770295143560432416134062467099908601480613133490033250123011135745344244775899103136548427644151311865197035866987932113999652444564004458389538988036948207396526971597715751361208877999574319961726827589405900658493860824297274839882430786288651658044329495924453148049127854655092113557571995086191429561807069397844370760891064688502053356511290866074188601515059320887822962541552186834905782544509325648883675579223635117751736059754737776204739533577707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640492192382113667178672674432185976719429251446912179740641002536108376677760122593256024282520752562887219547332147121414215342673157663512834587276631052955851620853536359518806064306266287309486977004774416785324129549832527390153177184098891774198093473689317741720127817315691470671234461579533420852750560227227152771321013014289992853002110851097897064627945854061860521063243529481825778450657830925320874935246661720627151619385784676411608709574812735251447489225877728196649209888036367800365115161130691461593643870950351324003745864988015940744245581496236387263646995555719497801625770768711332315646623507287935985136495463576262039667032548414735078954255749691684506196959764425256333300948539349984387221011712042965682737702193178987297288986643019621509947559831619362422611502391944550431725664912785463169036566922209247874380086318939781196384110864398378129374445716511749474428258017141926509886054955725333580649380039635758229053085523899587496033650483153018410178360199553324476448677636345848364000566566822037546022272321823095700653840044864558714926849238094667620596815022216468453688313618634060528553666405774842118529718102939454291543036529823757999610534018269363689815414370754136330387296965928302308552625197122629745304646334608524565462420888137680446340818984209017549199316964291366658017280388197506064578003196800387127206921480239641382568907273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015083632815503462920127572490408760771626756646685405307690096620789532281630975691420832607558869070260875716186736350364009372034463871307584279829945220710851232874265437299595546790830189609308316354143247468289902871703252283571723105056893934550415332854636504462966470420311574855063793999228731768702237308001658054015188735941926824772033694243991038796357574036818823723536510465516075541686892450716937275007147188816245353906711758417622462456377959230600766373796944743565403491964751459035045637997283667386498825617493480172329681202360917610578818810968950709246480685257823984919907977520886684613248788117341268457238285808523435566089275208667672702536787450429007687614065546211329859856467319892023792569616211410912245623237640240004078698328958411354966137351733620609053465358534137091836769627430489101804303873134256254810267451501555142780331554851650793001113193562710469831061845246985421364129978668669781754317293790601979087841244369282608813911175294634813523698390302741223816049932890237412519312185957529500024461961487291705121188842686259261712508352527020766309996133791329914072112240405990728175138698553127657062698837459772397011417885141032712746960518180178642865684282688026219940947726677349469577221535184036021826190702393182827710916670928610082452451356471106803262664948659308087758433906126634271511797232088554782463644201682509757515560435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075543800829150619720537769238844185965760422481245010955786903086554992008114843701201148257856526660228996450320623611579392233258563811888353420553494472978933442505241381998356288067132425862643173799380032630246421600904985484517886812598642913866337642787110968429701431274019271810131327710857977265731268543728745019946008492263438174501235983016308174544226740345248148007107457918889697938448730475106030972161307829781965558498416887969674920045669243727035032434996376008227788357984193695812051487503030342149608614815710762875636661201000313038769278045735068720244935133793406424809118111377001998891691530719170291329773725212852232688525390871320932672111097797641794597339702091018585745626681081962291869810503060115078552498330746568994763350890020445016627091242047613918562965383183156401750749279148533902548963939334057590284512284512871129674529351666019399413016577285870918733887141326276951111464789619079908899376803089762937294738980161852701081461330628424487946628018821227855143110053653279799718407357209468380303178075083389801686007546404115676214418392169351805403853648699671294719455355806606299334662441377377174350801103179966173004973833326887263756529100596470556535363758536220603553587947664528584670079474331008049279871340715814465348359781037569283330678787668140568719650419567808271401735176998447915556494523016599166646248344467435582877417313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694001008082417200819677211351394606401031834432686866464930510006352867074590729142849645909084498713779097706434194981652153974521847839966066882472902688685199423338495138058645278364788394716291307944942564815625783201888480128337429236800265992396111751261938845871589970133209692939025270671158124204342088669423807659311544749231062365237352388146123648045630266311876196722087342916694657529448493951549374424052280764261497851769699162505678190972503119987948558443445668441997819163598495167081771267778729984236938048417167029174081997515136652034942486971154291929715097503243128905369674884839423012733650997928525778579474878426405615882909382860104817591956007301705340268786847964246596149713705965270442567566211007437889239180039025990228508485858750147698690829155520831945580758029359964791358099479844324310921117938975556744209235783847566200578369363750302600307515399368487646826685975265374446211226355126251768659635126699131002233025858299198272113115435021135097592137850569326886160627699291902360394478688400403340817691780650691708452925626061913738513107704793573771113829493813008282206019255823601386068614015502414773506957867234271498849025742826601858733878320675685114367445846188264291104489080089538284268961707186734885603606820114302713411605528214753140634967284612378079986985309153786492474959237421971630088646868435890043580446573091070391910846306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342258373171338033420536468115684823751005212922589193795516062572383478012426837108376363661241965764107541669910456040690120888626375555060818117116311917059713430373905455471362035945801780801226488996031511698986369424540816273902519243902385091081897389824649464559695632282523185842512055420011714359711770195816802645675449267843001213000447309900012882222241347241900951386758925194108879152476428333517655597555100575270229239640265441421400649960625458205834476925657608461915412153528272089446768714916945033343075347597143818396903097968529880424204672344765931653754187861371896940652634977185204825034138036589350441643031152678957504162333431110990959830069583338575736885146398547481924708188651788975813108647693417730983755593713737096370771839625053671202103949285040087372190020536176802104295715735552095202339061109815787003202521412167710917534649142065735575760647133526112750034301877308972720621418328112977431968617478228187732387798717824314335387400482814217899955652949249512003921103223642152511347409385558717808447985667501209683843665370200688864222910364266666925105197535478746797225301747700327401016865781293043337806591350348954088834884662472437373187740149854941500507197049642900282298840783148226929530573691356768339039166054475411661626233419817069994893734858333702929374699244063488095688396785840094518910515124905384265035842257065141853742393033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247140530284241044141363286387609993936863138728595203831772435540808712305910060181970183280825517659351779181146860855418464358588950168602518867576232395001275351604635575300077375939250978112324297549815471234543102384295693561961596991647193865925563983631642361132251188916537507224973714963465190944145551664922780502185676670596690087820644838211251509805987331370591894405316139392274417756246473642054554414731693186523258324372032951897429185456653669545379422620855940234533842593562078992128006580938818897429406110577397596275363763043474977276564128157628015173055992582461418545050903816906266168011174755516375562147370134820881311028457588725292862434252468676430111379320933040552187396846683538914325184491618369885972514270132791687411494732284373606584834477836594793635305816110105675903872866436436899539104177569441380338658764875319585041115525385111582982300022616440128846037162082741422883234864118469333686082893610643521980863042069918223586608331018583473331116557456982599543715773696163296768699430021063889977778319866381106931109787994137268528005178445514246397775470883941244917779208397595603972579769684867232793392196788158201859122401286294994811396194495641801623887690879675491872220133456022943507083232219969593228821301376819252936457948296403235240214768696080824170829157822558022054915520560948015151893596363693371400797031853518265742256626008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21522248840287172089315928676884802559910557270316895861690366212230746335316988600759040084800370158387580214318731179178073051501795738110798877680472625803763205813144137974154979111592170806782091869150755784751061595180481848324764054482858420881548434396833421167059479101832427284398401784747370831971759717834169705798549873361297126867963498272572986473542880010346549498287799783947861539090292972593943412255624592016377955367257477339253214130119391944694484582067906049755848388800146509360572444897870633314511019818444694580084559261480971072222683364244647269165654027545024854980009709967216326820934943578418610287444501430275692618515390279418949458412168551855905422601298062326548718350156396809586374643007722444417035140698490723819856717185631751822279997516781474696144312046370228461828906140660771917017164845044935451580660222152787856079004883821836395019399384658097696817624606582489182956668276368300507047641366097320937873713767585270269264372378106729244935453272866843280121619360917169276955402379048850493427021765475348680117022478961668084622645369403817158270138048587192527806997645166337448934572448783883113641849061488519762311150301787279354643145202295257050129824823439833736305173613423514077294261739625778061538864414553367075328839996743727455535359983197707570728452156262446749761900018069268299425650569015043822423384260380466991140102998143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14749900116774572173153647534379988609179409122312695058837099495327398760421901976385431999001047651888209903844163327337406843145230920642011782553763842816642352333770605917843819159154214787910310603187915551402564899184860426591773617267020248046116620186568649638878876950520390573678502088641839814492497503346194628648691517887740173727802513910141220372519826193811730225911888444876975975056157601551806348852209774927464075357335181271650868363107212096141260978561169605194323117598094557787789211075639775339783341147806454296573450487453655441103687094597841005575219721915680178931517246472813060430563308775187583652821169836963060643431811229712861678221300002944474309818619556624247467476480757048275408816091054930500045370741162378836859729693064772632385602458291620900871338102511404908527151874355732801741092652229679386320307461496549350811417920344139227722361434211674016868687622914915263550747919102930457182332352457210236880001369987826543816625440233997173758333291868450101654624493442035157999256252121062238998297817527255424306048146897766579767934366295067233412829709460091621183832827090221013916051572334867547908966380150821686559337611739630763168773300624438528816109690878101844455321363840926685653210464313583774694225779365950593414586877675992379203116964746624080262526070887047461910174018422538498351264411329498237756986389604357221577453725034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612225009658171861353545899390229416505516340741298301930678833328670761256525587272937127700776371676653633016652952402803412251405549223061274557996838254525551734286078331919160251805759232274019466218178191262934087649826692051779067792087311991852411857802234932492064791950791436969495205998883694676507279880974818877137131100569444485844117742874698051101224996561449403327860337914237180655612494420442034498521310924424555661904565113976723641646299816376905641072276432615470375917698348892054350294807799311343105429064513257593958957413960201998118415163053695493283173765791129987864111300209577550069783586777992248258812352427219192722739721846371741716806692959451750644732955008971832993044362860372490088246846692580277501329170766871589872120289415870864061643503752275366289546621636493649312354329771871943464033234763787149409356030696182883359334681097796599953863999738581691269586100208185983667988157649293740691421181859946920832051938554062133798886353322679683169440606316187948734861632923025533128930192681599317903410985120811615849941419042103427432231688573756854738868365931162918726448033419829516578948528959169268253744039016486232511574880856540400159367823453298463058948234969000015184815166450443484410734658362665129029662770151583287999663892016275077160353940842619911253397461693334402269162366819943289551932238991030409023036318094765641171188523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31748851074721744223638992573140795436146700623050042202539498876577257386370249105736969979193583294370044348866949263863356988420479156844207824691301562727873007636227740916438875521897256332696547080449805253967108855651044518617351388256933598712510145231664256784151068031303241830962001209535700965157229028294967514981129178635344153748808721055713354967979200370621271186062846970094205761800193528035184041798661874306428989008147635343169169490292836121812428589594333729390569185654997966965994261046811970745025675638893994481202703160243172931769029173876917158842210697291320663663903415927554461743404221291199982028949069210475369012234217090511278528526177710057384479656368815074307815673037400376574592170458423912893202850593915213397351489378973353376214007350800529191189824382550700527443401883161050042807011445260927249620545614339081490162641216813669385353125750590615152221011005001220357896033440295943534168384944199288602865871991693381758793360866246305685698263397302399091074527919100312223662838380276446658660327564487272190135694280835022937473071848950716668295648047110701017976331018492685136767134849520365646814208236778590293953533207589247397994628352048883257372206371347580024888692717155561231636797664586946194655312470801561489002432049400914855220452102170455941277382826335572839618981991539899900211031896904869047683768930970803821421998097320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16336375334376822533000910899513108070806449947257901965558402747681744897988105469173256567619337303518250098684702719402923805568182555923994081561312821190735833682096618918402887755313530090221085970609828591579929211990735394584362099515108718944323001850474538687917304096438008157679572881122833957744457236794701870131565444488521160925584234516755118571909194279178589269213552536273954223797146593404228850296306990036521341885050440879010975139659360680823866232875374769648134934573569512301259988571828212712530182230631433240372292979186510272880010651787946423464563637093512795333377302985619145534540893446445438540704611595849229701139207540259395269243761653804383334174038248592804110837684067515006165145554506193502800578188280691423150106094478467277965728894070028297566188518970513527433798263399115088302905155169627756962159252897012347423376633678512866538412100548543808291893654390275767055507181436245668774183210781401687588581213755046458929772151808919346608793174826771411722745622506158095233219783184342184530091404912453427482497648857138243332761591310581535540305512412986674142713854221903146856575819251784899973216152762325262602578836254300031920258705997905600266337036385308135138288369843981173353406434795555427238493999440705657865877073665133489729786535205219053086745221324637877170686021784754152457588325626697888571882075097161475595998194291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343779994498804245371695460162267056174381361658813537086483907286407687359205503498132274141336686479166734973681668131207135758726594070283744909217408810899733837315984225758541393648803441626997672479057634522658597191767913085350901205546788380270488472338394962290865523519061290411206574760311947937206127007178730261744618050321711252967624708304656105180206344998557590874867780404822320111615309814354817415081792158520897259857899477716434539333748413851430820702071952638770630208419920670878003683675755840564971207454502787353489463439344220777649552531495135524636450003659045663367740779680385447794405725935914708205690488684427636739000710239695561298831162211211640130826729533489910572932605245591257968761781254234191204111250860923207682135234102427292995671408758084784281897917402537939360294499124694407262287133729587709037538021428908906871831984928474173624987694509491037898466097335474844028873660730456650183690159212616919820533337161042817883714438459200977765571635531640873793051615840762061083498063611032684324659053713512968271572870480717015084979973637953057206066715024165063575671180994360688273834064419159989607483898880600141512805870060420456021530802922480951601290043222180488922940742278156351644006926624741123164172763434839749364128068539184530451272963563770299666487960495154389706638081262090077233468754901398568530110486983920477219638047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230823413385179530002615112186505953857606664045253885650344145004427564215380491219050952434599250018287250958637082453795985661792258377868284090054733836919597366226851656570844278546863249303979139175090667829472595322548248185045365415030227084137151225063806662531109162634826061965097847453031130143737696122646241359848987866182990105340308743288418682440241012329532201374574751122464667091429477892040797830451644260328815340285715768163507744907162127656220601642846940286113824357076111364177941202588823379189440479844348810804066188624153010297018605790694478283193790707655765612165397802759062372369443546843266892067158564332111557994376969330160236634076482419256547909791438261443680028817910571284060693261387628178512857602912365202922865636519971977492117021169899598642960450995983851071779737045744534177496569066895328902530236174994399600333838112657831926886744625645342836231563618587986981350959664058412371270056694430234273482345130834564935359581522108896601485860532000693212030636280211716830498969515924454936586062462250267711226453712540477646462887162866502495531048442840421579069905246652979680721541214248390056613314098268218751171475838680135404079003956692824963205522530494445221440596302016091387076662703783855907916219592929517837927334272051329668031730652849002739807932245147050533115872333432135974374280155665364785193692388210585616478118189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893283614387454953102628933882850325647715776148870218290788065692762226272749623456056044497103564972152542359404140005023465865123534391896123634321120896990998665098534836615851448813528962594815867586202825655875517183257821600437610585196199841676633141590433887235854142905637434453101773896182886199604548372798003878568775111471215376479105851009276869549922904707513311921645000913951848403465983941128631772791052643684108418133411663741965787200705180167552368020513904780330022911701377789395413288829314588974331708312252314204651443499881192411558834329772919977036289331258191234170298272633773782357178764266531397896645453152470565730864120674233376777293359664780901887061673741806805098434125000938873548494995766402532783830387792255346558164998313981151667525959991908465997489621485458162332025413558839874430730112327046043917070313716624734853732271290766719074240777711232124228398813345562758269639868799710545441644584286836189302333202672740049208588060085327010109017809743613059810661652838744324845734660196377803950861814729990417917666906378161195419794887596622568566433659408725002659308667020416913288387835141763048303134696936257527718922061892731301407765660097300822031897310451069922894571248044537391697075744631972578953057455397409792511720146567250949649431176996262328373836020045828334300114955393967111844941075829696707460215347744142134768393652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15149788364584071057113838773955270602334011866001471583344896430640064185714421684299641041044393651214894269061799269760920075399377618009948460733723060460827212858289494239850325421673648921948893744425560954304088556524731767124528327037773089014612376990598925844384085228724548629076340714093215968123723304588896459819625474787518582345158996043796291888862721696841101359045658435972753642558089979366095569059511961773301812839891948328092666744313030384571898961515839806343069094884247811116103213430268736144025424356876126853481595785095922929222923989089338944526628162539256622974178158397824948876371486305024534429459068208331536423484984286069209916515773261472939320008924503013662750557140164758946096538913635100696849891867785670148823207157830612853821701371071241280904173474785953822934706964643512655600377649423633635610786388709540475601283661066670040138919477043931120050110140518390530947175993677525395973126427422338625676215477473653937755010794644175144897873821105059608287016233571014442886981813444993465000720502651276478843567506147207934729074156295344917857570853060066583843561482129607491777586417258307849562386494218706898042704067331822892862184298793224087160296109087369993972655901291225672451938313819488687061820738230953056443688920383878148886356545913630282464096920989663461534420430710223564326213637730302741332719962708419806954031750797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36419038360226860857701037934935566287431475565309617707302207024449365271555006414771747648071857725138347918461755623511505321466633405763178956000016015303908772242626702414094059255415300062064115931358091475017085048426924175010836998099081139011670967121738559625808738142979459264865121306962348421805637715642969095464317406575732602095563961953117197880576752200806084028010618960669734892433229985703581946102584276319339125880941991651410049637775531746640702291069976905864946711561037320324339297418818727435297540102481914990067605522386353929184064773123926798304717372188640043384427458833669385462255827726087949207755018558091318309828062815851753974578249075717960676945438319581928012601108591643034003384520730701872382707116541798107245993425402155490009006128726977938059434877395013436593855526822924967790966107950238906066278602269895727109207726483607906965494970428594499616332826451722249845666477236456342643554709191937335533998265052146452799623432955800248801428681753347178336999546151340277046193960382501094806162088212078383322994487401149424083995340036398223018948515570408579073438731074254609995072642948365270654411174613287579185900170099947374399740514020794310826505397050447081947619699599778287441638929610145501408108204258186322963519302234086915823152368708601192002617757522861266025574310010759494755416998562473048873151068142467281043516907180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758700580651470971199957137453259230922118971928934540760578545668189855293098365094317910037297607267290603665983998128599727404868937385063234480243893270546513844747382352725804874342542669642006677507536305916518097211699167720388249867484636265042252648346705897920250974411700613463696574359271196988346066988812304530074174925257693446841276004107784843953953432748339928178843444853458999319849591697187980199628533870835757706722569921794659658332895321255226653989250447886980873837804999422246678455979762369603898158319237987621535943683471424505247983782084888839121280790482906213731411252605458082178939568101230802312997586850538706927169727505975967625782038111393718258231890430236954817942139499665236393846196492845748569383367126517619441472143662486284231185211644282831957981667433114736343023822285734025271194797987615067461909131754701642503782932422021114909819594527436860357157612140909706199820813921443628140645691678982322145493334074912888664303163337721737731211374324076483684264986337677855846999817542722369418329389842516617974475524432993434867515172362053311624366861667495922341433498194603224087187194603483611592680195469821994472794032365605598195301477286033603364830018195117744055468501479506699471099358922254812467085782454157485761920811711120164956138081786092184448151368963998746321172266156236503703145613121763121864691066494265509704741542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35899172648152684020687892994935265182710776944073556464111577248553544121552531359206117225029440103865982887410858000847598757279413446738255115303270633015674990035090372426080756298503086248976513231049431919247843510259295060148275022812734644807520060458688443315861053708843239383409971436782249564524058555600510749473800495953224889291804352646329182056035186083811939842445276269992885948136367968132632990743774103442471730948328006884989052634472479939737692236616437461339849105027023566273501515738185808827226353899617216254910737454417554382628165389943406456316848376921648781177108825783423942576893820933999580310410895191382729835606206928510974375770805618277296225019777458162101518599232485786294797573889033909353605664598201778696723197822082350061835417345475302827601437682591042525079821909557199367021294358246258846051674901395066653982950687729257794435277204992263685094587787824905814824255982471458320474160716559673810894834901555657096128897547789582448434509650503968084991255265027192042110271976672655436518761900030465109813165069819751026653772096001835839614560442520103667259084011002945729043204516125092932735257701628818462179737841917737936443163087784587367786546275305398850418269164147759272789116508228254119829700377022512105649556715698650587177253413013689169498081469427160271683185717122432394236862731463912999965788112751845100372435260323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22443906530785746436960509573075902690703615158661557751523916151760747033447742984210923881220638651334647256315398114919916274388273747907304412149464900561092150768819850809450956205648933022691893901289817869935152071291188185993213467728626908097490543910564369103329940350259168959361037202752650629444948739789723200022319500487450293600996111906181973114642791697296688498627292949659407771255863904472999999693383824823909885277530236063233984126761562839323473716015788781983905811775958592118988197487172346660896062589270437779529990976932031082059174981410958025250252264216818704634572566810954024725340936957893911811172282861782795690372095320569413302730490632776231295723378335024823423629289201416883613553365265142859075082820944771661213018181416023230527291824178429141274432603970497545404359195976476674560434597044116158740160608946855856702885534078606054534564619229747087478707804272099516071361459317085661483314355971476650668678588740836357416579069413228469603234373374136849447971040264659362423368939682368783050870192668744825090848041331195518943866635387286653605320789157117708310466543594325932268999210415064880312720836762136502865053598427390229457576718390839426918100693817476685365721551077540469592733676974674362331201966546137458696408322714342777079158283172988072446559202412993208646737365977600967421440013742171281343361789542558791457599876083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075976302319147919952099199203248040610612965857014049365269522650694502163098312540648075958696641710822024484802821756911836187369439157423742772052394029176322740727560244162779086431850474561876216499316136651095803812206741919820222521790932435524286923075476714467167800332450662257568627999346168793440118320294778990976095641818176303603175575866064265105762698763580496163573395838264490879797863665322305543526705451731183475294834116355814725904495865654677702971620131110703957155124249264858209423635029970521947965572674280003376889472987919790012095645809990963361234512361773824257713333533885762811235104459402564156552023114701224863963628394499337625118755305531054875557789142837329115026496745329655291899896608206810859899404305368830818220662890785270364775941696551048303210218901989290530642339186612312359253594800308775497043436052654917392691746221997317565881988061497762165858890015082229233706965046651116633844278380263566171253747307899002087406922234122796919323229149714406483546775898864226309540194941349645660491633998852812353728434248038231662134387840791352145388095849699370086953273112589143053493231324673045499569552467841304819599591758569522558245912674190908608760611384695966194552716361749520650376535365432641530279565871555575518553166772828571812791162419472393181226792393503913774642198169207763875427891787710793222112134447976375426582417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244830683804630843076544649767067860369774153616814846020777743109443797329571525477656011632477707387729215710366922722129193575277034038094626507766672718212839102980566613306436007495376995605798151383707789159648691183583634432812859158309723796258794792578214840381466502805442346529215658739062027056215297299904636387560510481078696683782460298017438412534210200326551862153123020958663011872704962563674544196259374613704538553743942829702211766794874483754460485210312539948128340765413634346214290038569410709427319087962292383595778506256362316905180811145876722911093679291054493355619401561072433989006634105792871469326922612977002035495711852291431283255371182755412976422066201161510193635012545031529998854688444131871405782723754712335745643918483049006136000160431539081346091939785409726554162990122362745621846239699150767519537082353410033131272741197907145145422453107002214963445319932227515217811099698122414000815733858229081619876026994382876858800104269148744374345538360023875225094431183129224698399135235682157741515915987261332062415834283590809149873445753780861114667205629398481223456350115863367083642216152446648897738750449964624098172097509388496362790621566001159776373079890134491702065768078274182641764159604476529067320375745055627306037680997011163686418892122830082984486272630786692311056399840539425892012267731763934034778178839055452971661918913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17649404099180152524748188245499572027501664252029478462561469136947865179392668793259669395709744068388167360622541173617999319782777765121680037735749456718145151422300337296018719812730244843461974527302915004622154031078181197484057116189978320629445132193387547153109719713201459353094149237121360672012688149218364398742769329775591781883328777303008639112929354146028321752882336049037968282233589386222283145155300777272669288117302554968622247728905919840792084167142724372765340304873949665322666462478288421797711131236832836016354378674165406522924891363438216871254569725431199264810795061443526800754616246816305623522258189601847002240800895562002146531765379295783294841564519727907787869248476163836829805843346005300908606805529922538436279327649427558113078009456772813695164929491139347338993290432776480292318741297133063392915199210203900723318881364269145497167388482311912591329633260894953911340482563663848306778262479410074933033180823914261019777566953697927115001465164174790819590070069479251008645942839681549896286769780276592699095579363178592539615335293750326204304653848944829879087751152010208787382637802494172923896112390319176961542182691144745739477486507104924025428733391119795624966534659183157807469691117171226892392941632544146449876283910147930699380684531750352200611052813899659686622008402210067140250073902644595237080484265245090793000761960604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768328361538073527335305127125918084350353108197224129821402691562966593522528109970131435685185631097958924124654242435165772576369615212535671219548784028203130131439040178941696430255122503943135612515900137173752017136231808638297808129615908536769471616440554774893723150497373625282336004914791955821032789293923219576896185504695277170042978475534218575909071402904223393935281610794353066474145820921625750175117388194570874102729535066012782581047123396275539959779229113221652377360503768761474614009942866013038894439885489613418677037592215341964753777990284826811518110544476750825918617425097148165333695894979951399406491727982425391163643604585402463185427632835825196356233393689089924631768300528732002376177282911920028020644503589439470131165462765224636895014985722675547788262532259341834199491978194238051310968032065315762559631363993905441775193701802239679348417311012856202246069292811642697135658538681354376862184928266103942202271086533982515392637667320164543525724215079034433123060500751774037423216571740497214129357035591605029416526821748218551999480251536675863583789498992358275126071089613763852450863693566770549865110478316634213578778348477386803122125938549030688150796536764010967064363796014996113462296861826570292175300016831851351903629587719724967842566356274967393633430074399130475269787848333324318279429640323358314858584660723201706362541049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091485848574207411382870936267320935529408094545220554668558727407668928209578278813632068354961805358892959441468871461516846319747888565592406469904158207594269609931245584534706178490097941570598410090905411997012947891216246377305957659399893688655618454139112574634800580287842700319305731227483391171789459690191010383470922941789189578070889115708468907207359892457937121170740327544549567065612036258709440075877138619135217974721649017698976568908502437384287923216750440504271077426079019564364499638308195223580943915408158755790167803247986660639027706029234472091942326905900196801628708229037236678614928661938284598001163026235375214769164304922974521198776262274783775007253780712468134301329416447548681838481465410113389427169687070120198091328003223509941446659326098221286798516644889947195706447716032393560380596086171425375992160850197729177128074211210737121619527287159537789372324484832257616424580129616374861954899283166103956674140816383086206989683491938359226137916326299160634874430201942000958391713730263807115166797268023172240594631639595110027364873881105270653044965187270273300715262467710123731000179389070239334507398793948010791220346907607717325192682288564602825817130716699898815440523028799736924744996983984392325556269718304450345721083806092466559030554545154991686763870574561062010780630429443003891936137482455102533217501999005721057227051145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271510368059150218844606559673072185773200425466899010895801060388862443764906126042446423850991230363600384600029516533188397232422735890462424661489464766129792578420871469208366676278569420832182211773336277039004679339275308903620812029505330158162115624937718225430241540524982602703247397551071298182989690775036554888588152168424653400610607293149571291954324894307182657854160110465574789230053056308618513427927399191278753561154432618749949101376204492710346666271820223278918717837438935948178976117741365000379609893228533184489705811322597171926725212696675037694275417131491190517229432191444300826843071877622057014632961524615140943783950980686304660504307876370180971114812435711108904279438511667373169430320700195232028293451660712037215839067138984422852384366862933300927986154696053466457914800163034940438528764803758553282572402370521967980003466715741107832422234275277205288319769174021905304338627110327281609416549925263242585196100089545495693911163795178568556829968701140433445543504406005928726614693358601649603835837167074115118134174425833855693857420860579094349714482773941203885743757051920981451157246456659852632504383762230360613372932832997563722138061534187009802779885637301496191702869026944394953065600048919050122710510004803094052138903024685829701901396951235047097310587357814763692097206025822678282103977255262311231701613362988218947676239153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452072528417141483982767568666018111959704057269718080182352420874799057189338127670170424614257659418163375119367274846078518690686039295802913076615547403916454073120096028468223780035838245683380178158670486872517153248291319825155618037295846917912682494445225732422205462232294172831512216851958713583940440083414133741466191744999509290424220722796233326891598452035894372399375578592467581215094914589578282171547969227089490155463066380880449464665553935525672170164441708177848999183686778615455170277387437488708061684219768036569030392808043210809860314932393828792875840480092404361985877691101825283002773900471946096009636726021927990700129513762331707074231775253722192714915810206719166125353187132838185122602027674753242086688182335838280970136464890634616107584529228851576629775718501989824990942271512709868728822985971078365752639259017300807513133229839121507902404537988742785343735415616641660417648150388337997460418986762861126269188228703289838089138808823486799946768683299286710370063038627071829759248029363632792359532016389245982934247932523054598573500188889759640971939563471047065815105082095217957510422951459409565947443661347349409600215925765641546603449752969007779183153795149362077930405268132422912686632276566618608823677126934505002749814825337447593258776120586796282243753288636691700585914665996333041237346332819515115791218243824634868792432351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36089832624814795294352307036388633396138105424536848155068628595823020135200292829328214247363871279325371231282238254365379724165979354634576032538586129370726367743030501569594921441104527581375320929392354857456498464660394327500211934020703773438762608432210311662867757036442724309887590497249637772684990192807884720619487447987994535058389906250953890382320080880668569036688179460777133737946294964361814958683460013200178973931239798344663924307050207513533964595272604935441591342825580998048116001726318934893437276906735492186688997435832711362882178155099259182554507977437302339655736097419580809397301120730018052254447038887474869313874336251399468589297942237776790404647765801154249044707349128505913190140061101572120644869134094113004396050162929266510498089118454142411061278405316364449621289227566802872924676717138782133634470291697359019261991294014431484051834656100894173728042981374079062357546310563899454644826189671066874304489434923717105810140900123430355823396893890523993851701764135541795814388783498543427913683228317197973613133081941175778604852354702064181168866617516177421346799553667994793905326942358364817752520747072453931688586410507717308009317673506191401914005720935377482570911217060076847800120294113686878463299249958970488329176514930579260656500221623266930602723343966476354181119227253207329369103504211790807698868177018648648495553043086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354115537649017267535619856881113918099541431464590197608885982810794494948184042974181919546444771382728073766224456839445347008595006957968018713232851380628710775124954716118617945028079501401425767798643071038803172280700163278019385408718993531009415849975611739393106472827282456347444933226397779514408474010775029436764811182248345690970077004123491573435793834587454452602892159870248572582312421222296494934901969075744055660175910746602734215212327153333001515235200606684408795341334989862927465361051435217966480468314631787908025698587321502723127676031967721665641045307986430852568445376608813772003083199243764184627665987712223088503957283313509962048425514739078419865410708789903007028950942846352698038898670892800741428859109938008966913499294012679485360136465353738273836140098462353982837260272970592894481524005939815634206028036578978418529966010156642656215463335184809316723601265836981700244775928175120171602574731006078075089703820886276927615788001283339034542248886423543388492067187546372753880364050209356462753672921435305427070944044442685711792321238879813172176839377753391068145606605406343179459613786903766100767587158905348084560011676988277154188460329992901863251507021209008536682605428629156670839407319576177222157353377393982797414108516445493697227373345717444216281105869104506946185357132130238290866851795895874142363641331510869167378781890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35602744862991303456934210999484308194846988272873108564459945095091708775353754434516795429648973482147721471427097757595620298068005072541397977669760675561405176308168816393833624515966271926291377634339220081760821162223005966564710777704978536031991969373396503191476609218202883409112748724688934428316048382370195039437309306152476564160292647381800475544089005918887407709189173073679489411445354575800824424900973083986590221481220439604814063283383674072913998188341569627960421588072578555649158510488896218817847034605687964762230016975642718769415804264948931081558179654683660343387014602312734705773716133247269150466949923394424535012562334701330429121072852797430470627665334241281424114753322014814245718014655317147054142560749908747601411753934077351317205222881863387734932339989768744638167107025875348975318986088682249365048493903245254964569157552576857903695788551084629752643085676313633747652235212516899391602194089411689131924028486076065663394035795537442898133799111909944126410447100765297988702372253811109757283507026323762834562430282960505538120279482240573648654958998647333915593068334827925112016420222418613118106815117215871071111454764186864376419761275219248498510004940389480554875662696004294886328146261011487281334343606381326038935186352622048250940711434498893417842320611777277560667356030146238871323812742813469209997217927962199953607731393197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789822365948358473053167419074926311693000570010639668375159895784139880193409774598156732577145365669605189853371973886210069446877296339386833392208657977670926959586364127150056052699424072592811114595717029243535743794008626941271607086252218705228299653551331219238735164046138573439285823696472248706717218891765735399209710986486312903507949709248436094817924435222330910976016905926501903324412442762712179794951025356035511580721082300258736707507065426176206573672537743823428872529130731695454576331465335911141734448296001164512311521899955215676988194872854080029534055197763683768297837280579082699855001249322630928297452656480396997064421045155892427977509987773510522903049531859612993357292751237005277602404831547716556674853707420943971548936401413843445117730561211859689656859969748735696839017638103860307527475237284730065942542878691985877407516186534919857420547431388567454812750090967907616220444717049024699723840943158429821488845347704650812479727452768354658071978119725297558828024566234730095812069442322825597697874843967928184114369844416611540380114005033506884058835514950176816132248899198636997899260119614413907077582370031099146661354925405089172566723036503509289653046679223369410329051583522454778497040842688160126481343680895014854140526418190703322084590540823932532591745422174541691160269861713095566474177834600166964913091487627930621515267968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427109058222104795800663851110133260640809346072112824196858971079085496482044600231031212830616941125903767003588927114631903049600055853550596047604153413389165067030954933170938861670539664392764502151312045409565968526172737102048967197483902080027352528125371590853297311475129848846392752211655511572702027113244379112863012478955550135843569015689031552024674683823408013799904728644285890494023712820639190926890665038376335444578699452916057250852749080039478617356803800860355728294565180297497111070168609649271137908944159740393797474111914707176839383316664553941549941729617475291626476442740363174354830188048078350443457318939520925397603085307840179350734692756961616280690422101326783288910944523268008777292835849324173563411408005677378559016081723614912220240601330498005317987951760786697404840413340194803056502011368018551542448460818674378653614565732396045487002274733937967226968040736772395859380126788009499126529100149191456433733780323734723400903960928494136555882419695586743096359610222868304465740086997292058117491271949513834441445364492569685217677837319996773314963368171482237460312104259727178669225021874066762928530491239001373334831944359550728177028236165107349560354597818349808413288860812457164797298230691636922427137456775554282820075017772888076305830704414808331722217023464265361239591128891497401786386039901993467328285318383852243023978855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9714639585039237790052712705556577148104744311918813092129438677893387688870479894417022554213382757342391535590800418138690793195161514426889050260098774894247831880811292524246115457519890158079207055888291307590799875116243217814376396963427692919418933667500090488879491176418323223200444693186709654601489766858955640428685203143584280938287285278909611205726331276003925405757219546579749941776862623307683944047404322897548447708434676439478140706779783921671532593173639097782967022608683730977964399271099434192172955803771424040069088673787899144051510235223118515478588028778033657488847613177447110086819819094049776708646360505098316817519448686030141955532454016858550944157585882695699474314719656751829700428015682312979379605860774934815827663510445312575707614793586685011010439345774564299924717818208099647657180332395968574471471127653381766425453289654349221898216781685120535524614632112466718888091646464197181813659814427480902586448669315174967778860882813748513425312589613458054505950011974617087940381268188110216684148525650024768913303733238706863045902943795992586445946084979959612879684138897597089822227439199552546959835563207460102533989825231856190589946783377102028021920650356590631684224235127876910766314234776680441962653273442977635747208008671540637413128907771721712445795131787410444172163462895301689744176960307712813242330999220355895076619724912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997405756798277175169978500604737009089916744255325711834222396371413651766083864166713141335887483496728531403567709565138717405554078501633034526832353765461510390186280500778810895868713229591698757221964232492072201334540242807104319530849104261079623541983712000476102844283430381613780727093007797863586002386545425794419272526704927189883614749136777048140650536153895254428329930701620330031987442833433686742097158711897176557279844599059703589147535156511310960945907940115128862108055091384544473578894461614245381414449900339717106367032516498718845620684076934728828348534657574242729350744859473532759466420447809090766491910476418818051414644002052999999461826923017333289370413800347785736263273551332407284086456951170232635807023282078745666261814540909721062381154990701287511585468206386457047789374742420687745152924394191191423295743484494902718479127606952636268188697599726876107901778891058778585976720199329136942744850862403195645808085775821292890526581054729932855341223649542711551573366982116121705648669543612996586149546755324190607024142298431859148392373564716461890645474774630786033589956080168653511861579645419981302443382356895287151205081354358240967508085710046693680640059622034263324534879845579519437997550049261418090606033044987507034468610230344424123037285860996454011308257504756223762032523515865542973092021875067704903343362193196516288005313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169717071926722803176765348049655668018383475987495173560738144717017174836467629255771769957541573685162314023196245290592704945791297090069067370758688119208839951550679054694091374432386560174906340559728574913805364857966193272253163081426424553812632854248619250574122675624987930707243790241835020418601761573582532345368916274580302069244345913817672967275872820856954002156433235990715253526382529213861994884999762372745316179628891000185959729040286332501693839012785543091316727235947686679430754538618428724373554262458824683261708215336538359193889483675858519119062284341090061784994008205204972620932671846436121442805381759945512645739912625687146920034822990507985611363507857841581337721786299118639215436269184125721492333213635162564419964859859809980442378536920108642980697842765700103726330609298958191567601327393311211535214766833962767896586376173002212682395646857007052456175762630227091842945088017240058607109345622406883732743129617808921849824671793244013136877314570829776074427778733062672344352241869621106440138909840660743806828684790113251121928859607488572259020531565999388738658250308104832672843998605333701169258353012528139390303191387407914645652500729113044976303922156519583010842470825167147273707746905551199443690772603374084562216803610346983326984635902059928927246040918051154229554478266591707094938960201526752112607148683056632235610012125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991060468601496750595364204362032538671926456507253113231693822890593800917117003991613261403079523374568793311034052886338502437764985535659504170231614490738328848422976937674552651145158262370111307066423934198320771406936706725462193671165803548433445154681522286544895241711950402884570408167143323909215089427189729688427935209085760953334424834454999402620004421824947463972681458153752550669350447067034738236711079468256771373656468467253869843226011572658713994186640165929023474469034198519871624500423976693797444926007567807056850482828065598868291386799789437081330182160816643140591302200818051647204446379469250948871371242889701205792983879334090609201084274783173289618543481284387059964157061798126047292955281585026119952863992509254653538810101379745313080839816135663010711769736599867468485584790158712965154107326188434827212296683181383718414734842885760301086658683217783360919275567205564219647203477215981297572692405041037911883910756491743343188524875926779202980354845318260784066280367718509954228186354314165817646543960303349248639273057065103024187534857704022136512248186062483855482744592479888086563814962166659807366660869267567130369927255714025015927668977773871585980506988336912871952631888699083711766192833443062080844470251396428142063754967438166661297497997942906377458507489485831978583203009651926590865818709995803290712493845817305656130551954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948617460678318577772606460002822244394231992835993233148812679665441298080989619281759685984333192306564279563775012897901547348345301413632152595670935999975146032436059882586645944867421971495028004059272824676923783127501629116643698355193118074453849794453960969375561800097072140407129669491091570120252525920896001887024860843407077231704252179189621838221596410363997092368370447942879383697310441923970319326586483833386340385840372217728793092019191329688907596833779810031138414749494032936932055899563378725204108052283327265017859216156385147887318436588868492576730235016145220918511409293971212766721259306409508603712081063391515098490920654040696901159590538750119328736172582379571810500959918840522365951293351757903016693895530004329899177819286294556493808442722980205718287903351937857096887996288550202229029353789313835284806407140083838004434053938754207688271433459346828587897931729434257607109096473968600620551437918304080888441576281132330916113251958360046636387710545053167444994658270858794589852953041897667293593374422623706767723668018898219794510531272384139559937722044676283636858112014955571808575939039633289040468921257247891074628495613686253110198578413830927402602962134021269008108927975949310605282997384295245807431438988716532366317260476906975624187767196258576927636020194780675562256700609518470570183943352516186369600723812534564941315318382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127075502040108716099698097381409125674774047363934469393961630563086996985049639937325869176457985757299823716567172373574411595704617445878934757746382594152332367415364078165337787948152798502168052467657626244148958826185861704109965666776674267178433037141388677970499201444272273839352402264703618687705388003108369061497664364643585853853764779399668609365183126507359501956431386377091847892444820233535262575659357323726008775801976119086614958735592319508677143386187809769310150353439562780310175652989395666536357812093232470141675298466355244735011445538930195655695637686904949845665193008410311713768482921947730489146875733437581973196891728792302722596954346979641171292334080674355220995641655969820401643394501517434230538481126094535529311196662390831068016534499925321651570844939205423627709805318824434287610205733094105435103882297045906120515947929447175343991525972892048619467861627446830099781254645898776199458335326333772784882812172911266897038325725704746516851729794591678310541670588097347958047287094714628174184031374668202235340369415945807400988650214505814139305202371645357238043258803101569048111808752572809172598932864583314069961812118471134537648117387990011773712315655494604150004780843958764906233008333683800727175282405567467381531465018388975841769470753940963242971885181658788800012450802273009466535824768549322368844775959290941266906345528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278835195402307774867635080729369654605431919878801662336570794409574490393190644653018829115815673257344161638680325433047353136620864738354411139907976995657021595142646777827884397917681624704002945731154670065863272828528974125626587046749068079807048617490688186269097310675955573830600984126130836368554469993841518681669889354229652188187466287756643448510192231330105417198531055495458763479430913388350907990051569208590495132401125265648706215812372320297933081657967815781571054388072659491135271485330860608555510276619196708340146531837215389411002790385262923401189541702278395609317469635934961406583869102668061933717623889692674478884002865446430872615089773124843208908223391056693140586310909213299828705850240523488713863121233272456952793599766706539745435961081763190509249718794216114172000965165462344845069008663510307149678493553778133449630851542920670601252979796762923348624821815379977678352404117615217011653475345660519153395028983346987266989791075980136279460164938796930251034293392908001697612403625564490025762279204566647491696624102842402890488083684901536602036590987398256105228385270565319592480548357368726353551783219764853987027570777049221163776799871050476296263396649699546203460103884212500975639923077134725641499410209987231078270167237031079336988896939389654098375015088259255384947378171153013320551190608524331505317933616535968563806808531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28297938980927342543860279930154665018743594843521700220051618595717487097041304807009197501800242814355930964754114014654731502411798175167759628323761783760059606677569450122368969389233883574885863563208745230194489631409922001784317018917898307377987807951298314469807105175803357856912421737703085486337373950880130421992543423521233115304774952477478523241665883936152853960117891137135628809587815261509654328849980893373093700840959744072070970837790776122371782495612309475952412003270859741236311154670736887582954891059735226613404455135321660150502470242227424232906403076023127594084428384093363645433294900802564543761779058187607387194391101527140614094847180606945063373804360139843634811145261143747844701380309965971466610675768580018462206114863042635121824269152067421471809781468717463048761445024132021221947219888734192632568245222820822668313400126521599108451595965371913950856268327265811192829324326424532293065114266119424343699028082778978980185749169279030774025742554641451474603771029891728017097606461020154452143283186875655113829262491637921448227069755172816194383925808713347603824428449065853447968983985446331017758564259497113907203270929305184053312101134889172225915205122701325624486571401702629657974024697584637045185805495264103873980692669927105486265090304887561205946781109374307280211578867706333155064701842532514548868309856065467750814116162479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81249406547419539504656028795654919619708169204610340695491637324378261954349042571998532431451092712429206302145835971025333668550838886538511614002035908411698913583204723991105438113496850566855155825513225174692702698436538958199429905011992496411090546264532189372393941374804548182509339018029529029917363456122903144526047734325412292599725027075718442754732749060307516513245509726932310833565840281221049476911420375082006259778257843922603026166222750105992476242559200451661044301147806032747331418172973056465373847066974808709280157013237022388322486339048594354113260196401031022283201341491166402632591547035792208213575955867460438357578932599888156209091151674967355038661627085399828324239556232793461895059633671240167323950149870585144339674010776867698508664786094575503864732810242427603083818918945525501381192987868921318608029223158906730970456713016184662706556462499345646149665408349106731252840209859168134182814275085671487721658168507595695368524476535498160175297766387219723753688104784864779665629226481705564757176322291654762304249858046790356632334331666426653860240173381322914226667199993502444434881091430977190391442371883497146372996123323308314327388343618986513859761376615045695109447508790349089266313324433763582107198253672216537941798699640793585019143542420397409722656488513447899500464249916658176158311626282658464155536058377799621113747593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36226894899661072653188730126298762053953079053574940047917500800967310979854256418550354922040102833158520464958602921687478286817206178868479764969790803542330205724719622219660655353963979522936451789743624423733168424710780295933640781495879077439754056372859450942329213506052287630284935953158124418111354944704295732757989185633404056306917481955365826269259920875037804218975359248873619232208148415507691204621942712173036751493577722579131013590670990173096199742544842330918641968552916014906720363138387982771424435729154303231637878392660581619346104634197032934990384495982152651625299761978433333944194852589848413420631387204434330445066625693375457081058664781981016901236213327653996511311212165166919050789609570700575686408551134709180684753567698841158731125001982200073253851557909791323117041236076896792653393548261648447704331702680671112853933166776932472627865718418809997558475642313030613921357727033190632923291015107617392082512271427718370044400534432511110164772999084940062688509343301115003569015922906419793218519653237121189895114447148280073592242627799262559909825512727859603293684374469241300213859467158455247023429683273026778905175718952445434000929702528741966286478232166905143441395464600580311675500384812515866029258270927705825566308288522603122368716603871111067271894492065258383719043227710280016442448716312197205582181511691979743903676888057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15527713249659287765840535128584420042211690466115823430292148434724842536461797833367039378742866115935543942036051428359774622474803791931638839453579205240426278194048897289516121896945822887378092510194008857659709079346131831791911426857837628866510998574242797215043582350381157316039872495460088427156428581888868053364250464794660539166927290695921864852661191245915344596581959098380270584590497592477653476106062965871916213745962236177618740041526517410595234897221843537128573180650931734835686969817333282014300477309290580998411835614380522420545470438426631234759818711770135073361777750713612615122284137411295836788409295802549902342990117431199031667955991037259948680421970711045703783485385764400000209193004447828846679172855714239817479235912886579544628836974620620026380613569034570781590479221807186202405213238112734106513493768739528553344348074383925961489900020109024288321213664568105351536952655416502723334137607155277101820859178987808242229125840801155001549652377858667889291005277972244681410241443407593379104857021678324500170442517055328836316154797660754553082587464373322343427707123282528599174072901422729569749544667932308319137683159862323087407457545927670640025176300034555027840887784002689255953172890068448185496229556310078339449842000816919471303703926976249155210774047891168998896400898242938785817252375487596543483437730534586588015898967126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9059725155031216696342801374211067735198117712161696588617918174347643413350761202229410148225463480271690038284099137818453874236533852463475632759848637943120012318287203644716719384661718668741647619273827137983376152149577442625740362805906801902146356069572077085682837918376803726270962974221823731628748662360744599500606336021464634260465902101935897618642016963269762335179895484141386059200574098912421562640188253178199084067014001484229666119110015951184475451902781963673329529456116689573035975900609946145785652644680025112024334634644240867358707397512037519994597256696336226303303394020078900653009558060247965194006123350796865681265572977232514411298144657197485352360910625602893071689661256900701512870630784694532781071373724648573636785954413729628387501639080233243327954114228115695340985121209510826368017838681134315357725258388174635947324467587774148069729263761829331696206607933977338401693597368330092743970904480325374094283438949767866307818650249919282152492699206560953129900064652435761125149437415773501015588147840441434270101672594042124022832949314762252312230653924139353292322477442492163361114811709923978132838546897265801837679292499469579382147616181288299916016586871450622133431128734413710274511145044467388233425432269381726712667310578812078278314244799285554804330070289987278239073636226427616181026323286523304008860285171574650281801796515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14836043190018938084654705844306580639346320780844556961462483632517995116730654354775734529393596826876717442411925824629111213024315612579807579579351952684081265814523858125272238138608061458656316067031457693172881159718228961911224508583925166679879160994686647571899648761210735836442492299798304193497298880012468574016679535011683204109083883503454052413733685331214074796355762841136224358629571261018154683538035187104579910938187283144749725627443599278523130830566988582092356647560101023197169408157733842392779287672604984255488892717038194310282843991322671712269932405168014771746552132059449607259022903752752092305093031660412762154519344104046034447413461189392562583970949567862858706347372785038535396483661588104413618254759237965642812489423417663284676705685213993251983588610861557570071858217232251863390255684523844593128074580673944350040342857851382074959243402052822328995005315376727354311901382039956111014866465500195249543393732570555037696790701370114469838317146385796128621711093498160639742365756684034832286002935141206784418304868665608005462977432695606681712857994954506460828051908490661108416761741206630697787849689333516853750807257115487708251364758190538322948834434580006260742568324376508951519172998353436273258876688879450655423580360737342108284522078991464109507537375279070856065635228350905389062344219126072868564334967160543113224075285929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065891134140122080811922105837226706584516120880269348554398796191159619732444354829258603872734378538146676187679911654022057104199712259733826536895809092167513105531129309729896072563800205206969601840220984977662818977508968605478744329154755070186396472048877593557836477177844164213231247327753580150434114110780320075796837881530725944509318522782676678203672419165178691925524406740244921665523588618864740260943596684224068828353976652926643042856293382519110710815372737325532705654454427707280071495502299294499859112741353213088480002415784138193260695709186385338624676686000159815054802299549690839035716198736076758563985549356443436764426507128594337592030235488824242415555093147999325693586899944447321907407879532056889567590464110865487845468868844699390106173175744060611155342901723536459403310531999933630069073837101418344977276571866957895453551191913671502464156674739196385994981182177980780993893234857775294128403277655394239675587097338218112562507324681238660071006269033407555341696888889364820208024532554590416173852890698867055416709794461071753314250439160082260640849475237005866731247731324799696437195836762980698389620123575785164166303034024740273516311076400159807480330928634900438226704808710363546599165604119190381642371944314703839463825387945289367938417623093414337915522593007893475244482415186037022569188221396253466462834874147553678111192172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27174230119472655370235285240041344294403777327800946455494721682203843167718084582372170667760124062661918590536865114231362447254816097295220450164841304042179558109258033427654680647673160241152765715693435723137757248435968815001421370422132414901739011656145066994455800489723993520929324060461467533436245877136607900479873756460429332480229964358535898828983603389198894000846696823978948228858109481429758190071126378705175763524510352962335008738215966152773339936731654949503534847838883733377360137518628673030196794003885823232866614387257672238112429245919717961896986326929214455287598070419251408868085788272447687948479261718093053038283852208198030554167506685300270802519822840568192734073476758978347027624862350485515528461130332439231087054505276773583663518281157708348847225574229732327338640737231676520063912726750389864074059972233782927923098803989438640457427040526407588427027987095962239902854865955735033623962611568725791309071014602848425199943623073529496612120216489890818550920415800206434477978789439341594197782548362497875871430027993180229291265410243877667662365970919427442525798973399861468788661618932044668608426570691272683457763810473055478635655242264539508696885794850235510688034412780642417727114979684382169532864194062518463122031562985015366627578084708552387662038961113486311682444790260119577223462506691077297698251648734166406753247001576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20856903079291673861904002570157589816750807054179543021869320026410312892998729951152958650462832302584337317802206980364841158984609611486094878870292509296931079130202236715531926417700057043718008131585222705172137340568750026173723105233391248387221653725164629895546608763008362526035750473625137434425685887193603969761989889740460562695594939120159090995074759412331754331179438186493768685281372061745296603528232970776703532280783313170487087339598411220705836907756358053458441892767871452353297112736660105591229225643079001560457012912513860963782676270008379772764855205888246486632512392328355417016435920425622106038961047227675321907375463486800697787352945571882997426345955748148319106162704603160800099813299640534450792671850671156047660720469907247594200180682838387304452699863654442226343926481532568423641998084837492506992067969701322533438177871703737031920953127508522637156315816134047447489493733305747592250054220251710770542809919618170273642804639932405393716751966990153222727585740036832968225930855217283748774731556545296578132514073681895999979846740149534591594965224013328098053842595014681024463399292475543836775790403314683679599254914391135965806829780120810517263435635266407164304973025414765863632356898800432719299431860563181856943804275285130449535312924936223736825371480703511617953462695036688091495632103608339802268637433868028431856484342694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14748431906669799663828856966174955737208307248769727591173117411800636489577373389120181236025791148819000718369663056193619811499852588768153187696975905315114954384624683364546334911416780406909120254699597591197941670080894489848736414199930450236103266751377659007318776867780301922577869678529524267284123344530443531521777613520473965376517731958616321081032624060168109835289504349968434254579479533484489317648462441803582637499971877254661892487369823331056552495863684534465689044128780882059437604142371961501847994261780713281786770959086502284031621393948580118203712945501205527623788822454379124799981891548293010408111016955546440320940898654338420386767533869513982078294384504102798823137791126202162184222977200306640817024356570765430643720433532992613620478790020836363331810819845730227172547760069919940346168192682260895454748410917646796026602556678909760179190034522331444989847505728382012886447827240901800071008081768916672080336568755662427975775275162756497510027978340759717749373048697389918557605247590639563825232674886669984850902428253009733901165553121079886623344903775155253011442158880544826175396918806647297673512664351735519194195357562603358717432947121040625249777620472772134503499502860829753486710118893982959537454225986404614909896910438434115481294191232493219450107558031027083500162588621571984858734682005336942102817169667324612315301197688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36221710774728588899491285618471863941500489746628415364658025009502715772342669368823209722671821805734162716670710545558443245318811192761314350514091332490590362170881715784567336825045979555659656213848861069700636377871240858086270432658190113717083378978180726863901913901954316369024101249933732251026464001108151191988813944539102007349410644457177743174436324649918446105196382169397864451093818281586723734022414798117198319388041638279368773672624669727699307843323114063931353555359655003486214985690096073679787471471039113267961068356612176077226065944085566991218636872062336885396344600625069660481278616819361822492992272659196624971636119416188500467554126530135445719731615693331704654313712506065871971099217614437767093456277156885864983360934713753185965963566504499171353379119174437369388848160422412982705237844205328444363581422725527664734281491110801915613263002676228073837418776933107193786825617942583658992369601783211270115506701614847730062234528914688675693898796597423312654334994865729488797022495871799933215973381322473510441986407343299161909620587930817802882473903569366442840435001034266919369475534343504362008078277487754627783347530480851717261630878396871704009764790320539216730614667008974989793346670170929233759774271345208416332160624074134237447968479252267341202194310860434630056002584965662839281099398028681528952014610129875530596233809888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23680151167640877248761991547328377433106379700042791803210238879228265408943375898799601280664240802722094312140383708000410072212230628849841198447834513683032018195057678388730490792319576814415461369706182891390088631416083566211786026509616280409487469770248784166594516547077885602048140146796741605352782157728253802659903229013305904190192448035181306291922399730101050172694818009283559405258151930366009892947998259138456580403538177499244911311985985167610533906650546049508780730234865441903086232772455394078669613998915804511139049970146045957640626577636977490634434057202349332949738885937445791403266696632819561262463641490733761236847216877676776484162025249367184976216832482085693782667594654538775989452175640706018858370456090318597059066626708906703979974827984340943522766200809256901348002325921166407595016001493630419007969504606756236509850571930927614198379234227123797598168738257503565732510525034845727682052280574244120053408946787603519978162456157701240782660609619376102738395630344547104642646167955327128427186987700224862294476468374693824844225227333014921058725250990030944369078403892824923765584858967124493489837217738932440600763659640091710711013329795452838331379556044401020249566568560820430524451977478500935562632087499252118279981498373448760587730639116047792925621531087954736616353191985586575062550651953497381727213306798296225541465241520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658821385725816349602927107009799366106524494189024603416866372415798014249147680134807645502587134767614562089927311716107983318721119418039951409041659818166727698964851730732400194135604683876133075317988015390199785645083774028460086561157303822150321798996035900103710225442903046605667857129826418043663206903400940027299975108769828711002409630541544053148681146049676164489225193879353072806085741339590703151258413749694021501464487471324064822202759728245825839414908744103254174918989738342974506208881537363653190818408225656888848950972818628746257009734989884830636437171848585791381848488987276910954519894212018755377593141746338155946693383693102986199253686463786490998390603154214239047014488458308887802868822304067897954594999506226691705390824565013767408145199801762520878580796573776154640856325371112743473180440182902394809736509734268249918204892481810974690707615899001578434226666452955259229652119544576166967821503761638749191409967475865636340327748817260872078442162146411521560945208551887006233585207481624056201150173976737821500174656794110341595054049917055833884519191148618983739682261248431628619141710285209542929125672871561256377094401945000340704698384284168946422796120745849113344660242479263813849855347442936327338976233597065478774314923217106171494997630968634442045650122736843374347917488690847673064480638023178956469236013696087046026469593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9306323166161112291603040994129783995350484449264465363355153340539956979641877446403939491306189728494447337655419608155045611993357893707106397649725337300467153880686723825610464056921056526794489714877328294581171711078956513055304822658890516554418220702794173851781158322017145180902478799114061407979760999895994245503118474485339256227743469886726713146784026589791617880128362671507126617352519469615315326558274629089132197907231926281430852243418779202049817479911590775344859782267258677771968612257017936070388283805106461256648092279357982423900131059810518511071162816177975290450316620340378280279467193484575702646536118806212151548173897212286033832658715353508640096038244611210606866245686947359180406802516558626151719276405789806801282295084421916232207042429325857694673293207954523988649204144310912604039907796012712514486279561387721072096223549869562989785913200714246960032256124348348453171469876800598725169915978868937900895892037057318456924301011464685193862855573542232906362202656849898984574724422775157829259219845838900861434584294231639783064839874391800103303155138396490413819384246236710186123679816725995610837797088811012096405989719561231653402585649343559785551770749786995174477587701427428348714735525455905445766899159072432192290992681443985163230157322601459919070523528879693524136165733081129786785830838371567789855882822818953539495147571502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32984286403772201566851933254616452644003428214583197730280342480862262623658367920840385535114892536096947443828437915756114656378763913364887157490851773620071596276416652597324013405563094279210459177770476942998294078638769277081646450452340599193433062838751590464121878797899150932680193620188687816843928700128802803245718275231142221827279785246713644172023110437718308959349590396162427218541679152563275285468975276503177817753162409125503463765537279384708076575190032788524628495700249882209452633874300972908922930353924474040632870544838037811598854507650112064913040681823871188281000664222473026674580592676667844345177610257427509271989599194489463554021564292444331359754104487740320971361488446572122802367024687114020882737953808840296299488663939295320709974698431785039564775819218444201522856952917138521918568294577898102944788581312673284604111839866538242436143230040095429005977526330562513584619917769488095466577573559724591991760639959380534443331276554478501868102043046761122354044044037769120099229992977999901802448352349270335455950577614865479761457870687445499087767412999338192097447723143623159483042647422680401084373224864866102316774448896516529018360119903721798059892061003948125449952253250398731663216347083459528518741082324003595411824273515618443986676219451608872861091512113191640254405222085824143850593808739669524810997549251920736190287972979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32932009030862273665425868625661298624863752809314331986353984058824912383327752470141232145265093021720524303015698322126026521663930428522084950723683460470220307323657434168080263464854875345577129216290642026277131180550322303444064866183652703387753732093579504350381559313510200976817927567799271097275032909961880004600025660680195067911962196306148379347848786182050150392434989250528416528741173623403117685794019540474793495129647830149813656876928040281659949951849191462489677964174863478370139097019862337363545213456808051084001062094299314951796786527191311627644226490288385755447850458290309608465908285532987401667174647043431569855018515216079495193923678109393239311246332933284677650825559296767517906808558733464540149873896575649126303339312988723577884531955698593936343863001606326082517948587666938042941093873514959129088447851053438339200927019208963117990053689224714016036258800301069905040499701618208198325381909325727569678799632194274578377693489184112656333298285714742277069923562233532612596692441506546171298289187523447248131936952820275999017834729691704677241864921553595029101948015700989347378178715440015927420482685399356968390439592152298719710866633151818068015700669044770704306915062328821213719547584169450881813851399780794310310175822165551965007140536797417849342466196767162662971928252722282818119042135993505094259582030847774819342048685269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817951200266117815880037461114246961156462457594893539587357044189077381244257695318511801929177906179586934428697292997536297765477494810274587950992082520569738315154556358036411158266253051604459591816707369311279307607073650715468639949184763779493559878009362778054160506344570005352100929809409451793918398886079589326579611335716458569782519336231655020436651602958885395412878623328113813963229351884457843218740833689158907831808404837559541754432255564375876910585575362086982572865256264846923477893450074580298904730401390859064266750534283078186996524455735985739359087753519865011219180322667890389639536501374339148953447425416803057813230993931466293283774682246882818808721314179322273959988579118813758174897064892591751434181899439331621487778564101743769328746449063633070548062663689608211331574073240848126391430330728368658022021508457416661892563375228451151081914748561326095709851100614165718100403536212304710839580507516108929890455491910569027550353469476788692992280953918884435854080237868287013489911863261703355443061923087845616065674616051537032327839083305364767585559293590235474346566898133978343917787651127532831764432013974329085048326548742975233132960815002970076405991379718905904755278018399048669812654679269043905434289737622270024872922320011590771418765887163142193271921437855889932395797960580783855274257947084331272748001061691313406873660330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115517066151788473245863598274523120367953215925841859977273329304266923325386274054540441243688487981677264126566379043815009075398343515470096036014349944311411688081599831270227116214225100696526932119073862159963514278973770108904246711584180970779646138105111707476408179317919669616306541200428953693939863259065256700306125994232552566236080004205123991214874099809468946607222462287183726152055740849319177972696971065243277810696709093976003423144662831461058612675739148263789294300091699499630261802168131005082947512518582857696452334677985860770540558703129031741405218771929449799344660571563676426325646371809392426909039533005258405194531873584161736897854589516372393170135736419681083407341971381576077405469610651229012595729439344179270050774159614638919455411521695215004959926321978603493784624506887831452002440809678265625649393909970456993611637645367314724176152450508286995549416898037941446214887590680016154584690987722421053838520573898702955343080378011973081905577393460943250915207031958271643763797047742375708911795273906945931344128312628288255962651430785564676493304199352446067269344250703789006829399781708157421475353210705694478626693716619698736555066805386640862338330002279229174175643590135676376284467689745415376274301706211446117336086919098665785624913671106553029513813300564046716391830795165635362758339943407176256892872705779242966212963702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356885257651990320869118949780228119029353424718574095233220596902003379044787662843644922682326749464804142731801522539045268086188396492407870877084253935884612190795400675311803233712133030286503144873086218272805088748171960649541048484336589660643314060021105860272182641191386554671114153154918597699709632857668249813125491202745720258629054016188001925945802313281056792496757753672079694287669630812607793130335080131725689186222231679279618937605213128162430290549832463490724716124992325335817600433595309924624491415547674826012806567339091796805340814471758627833202613021571051886656341660241821552356138803385154854610938753383414521412959302221257781181799857744391677314036142120024736739064987394529728977778166595173027133411666097678002378821492295591352380744735016229774337522060060329616686308836438872959818654456611564539387111899820733810467359756075629182517977648844321459881759355381132767059949016490966000260030631342526234909607954899218108810791406499246312557486951507850858778708817912465023973765623679730769528948241378981109011606615954960499682097610816461558588335561840743011688851269707812563499046871160063459503477126814501824263328279921502432506605103304729945654664416683245009834827976865804751849347811205819098235501703095749525904718775668732192404966079127194894223663828821958490734573607273854991048755724217946152240409090874410104151912523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7898243764148889563445693771902575224172217558621756494805154221468678040992918042317296493133511378057950664972538213855785559357557476086115708506172800119086202675333512754531594240083016488805364751550969064734322800892495446183927980979973571106397494265403620529512770518929367417527982456549877035472306811673862408748695299559585952750741882766828293560100337032956860517128621668294652420107273462036535765942945921734034540626384903510339365623693528341148053498369630336011587287444575697347254377047199350414699574622119460105213864724865064516590070405286088902318509732957110985344276544440681703399936087204696169988976477463078868613378561286807058153124945092335067024799313748320058301842674085639276082535918220479186206152663264961484249524952882556535585539450492947036077247359486127732977147318584967836216148170290597722211011249918476280467935972573275269688924001055956305915736971038462456101225790904928433334616929564473043808060910326177723657613305215835629015714895811679413947800812366147200267726240438329624990718778020528280638526309141580101279709676531675265083183986872400388962598660137974553332302079536006179856877070665870905034692976287793731751673680738928678368185276335844837038381291790537557667721812243513439115948262949200346767927656807954741160248488087275822857986777409506563959076868274687360099774917226835529938366236321744315744241057022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21380740037470296821323597218306801695132435638110785676687905365309588474442054247594085123075753943386003652306642072100819291322976868838683129274456090700804029537686462861624867432368378579886292927927633269126198590642484851345073480564932262880310234798146581218839046094340034814204781399136732264650733904015905983297273882801326601233474518868363874127111200243030233922827636264649551033350617376972588904935569708784864917091769917541741839981221624589937725360965190390334803905554976886794963311633110634876247082738499120022807390439445252096540333069277077366921200981005578987397676713744784004784032378598726658052962521467502847371760168462535265132999256195482624180954948808189818604901150551484563629926053148557568223393638611596557708302640643358090268345303712214023315464510328177808596308765044445136993129902690478734277045428460479961238357284518742755867840332170566016817969799098330371770262314453134628176148466877386824278838730865656377541509685593124281484788750327496880574387109508301288946961275049450367894661858918248224801231024195127279279895178683048279116309141197304778106381145848763844897403916244619457103051005989833816065547475580586544747693277871128158339144443452311021537780297619067254869015048860398486714911064156325770658898211650526957224729888389469555405861205541444570507704089384420948428470819596760413347721098468495659166260641244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788909340295850479808005829779153477714125747689204504546348957377973818495732354008515432289251737182787863086809805600796224280361540002093643707093918337603994485170048440286611188284079098136671958023408943220196810037658555561240090319570201236966912756437881622073908029621228303466129894943053246412284512614441652293930479729557179373589899246175863263721597908280462567746568966763882032724225803810336682099333976938974087818508986065062804151751726602542224698951726080832036332899509562957960717978971063857101442247259304477037632571726100387148895497908999493830501831599821785360210534353297351447853845670486097237252142243436842206255711362004932137960289531159595603661311566180493800475131231278720079601498920189670133810453949808087864661736670131168437744144137980599153699358591700266203965561532890306512091768928563124156329043441343138050176654619389413642286410212902275123872244444555011070662579359240173187304101139586297240172230867583341156755780020950967452517280519009945072853480430389927751808008394904517915979340576374852411561920051162170125275451374445663142369039609044567468036335660577194223566153333454343362097225917217735883661345778511471566239323657773773850297804644608691607661009984185790464638401703804804971363029975100929396058048899101626691501839020376610254051749694181945457433367310207421487790685501253507507320173193311678622015282986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14427130983406583590596933990761944510305854734295183016305830835018975898678710201131073425074837899493219508384728414180831455601349894163217782618372666578390846361327253639991108226877818509211204654710440764051341972612432716641205546168819088932963215441511023359468371288147233436687727971506173229702562127359267970971209431332584866384217519834420693701696528058763081026378027443051347684333604322095713315809096042210130346067148613944625403557293530053057255591733405137415713457276176178038609193888495004288251609453025412170109930443327260961612534473535803590131897663833327121700115449126223429901921492189252690077414099497937022274664258217042500185257484298348136976724014383270963246207567614615904844330104302973568403645520173426996633555548881112933384898117148495599886625271214699800034392688965267498068664130166763343251420100361694905013604207995882584485634145473522682956651129151391367033316169870380897597277916915329261628948962385836103200412201028262873430027777368372827775801534135435248453206655773460823619528574091727457938116600131060041095084909760706866367293744077096039054877228130675108132697996934895553838665756154959787231462014015432652935046759288412002426340666498499831059908978408321816281485497116385442219289768615810706385037160641576643035420948660023571660080740757360169575377043127353354438461553907936640349168753109443629573687454217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34485776545432441590654037452393839353826847979348015519302711727062842514645820419627970521077267943491178463956030114637938560119842749886703537599967042027154123658257096394478687674022488089114439654542561507362424704094871258233870164285751367228803188456534236603395790657555045406597010990458712555416556010270786515703364975007474118794435342700349953318538901199797210795692387377006782680603488820459092893652807973227965202947693745520417205913084936428621798309472482227026676422464910057057744248334095761981406590873010705789650043404598269770861626176315965335275563372413836369611587240472491148094403000548135213020752899721695870011463356509665403111678785680282206507390370572217762441526294002045602571425478483927587374935045305640824809373002816715393406549013557585078985372585072888294993386501228025938257447142848112851754869992102032579316916132436797521415421467534358344266489959980110125649422305055370627955760605235241322325625808400296847772138547782690444651162345485472690167733104764453520632055468408196226150379152074552147686631669044680696510300489000542031344871913319059505266590569738361638331504523342383611382912276931899984022692649706604242535680999001539821048950204388247726926206042811502944214836069056487472434734840564551300328915070016142509389875981297194369941493239968590179005780478389846020408500772267644176276649170054697739635086525332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604101214789397970637322262879022538386628338329836081453630384958546864085674952776548619303395900372157131815171782546755230885991951901927579343610478601640166850963338437596537992375256759789382799920296407134535687198676464453050371535227474355014737325868531540399062563356423125559121606667690823095940179858680925259020266133330388352597044596936514862102958217303560106373818260167822964404763089708279863880913179652965611797724207565541490878563307552424824474711239863299209559581043790929908421900362400562789416888874915665099657917275861016686506965694210844124022902517758240568790985535379034780962994720849043390087292205830884087428984688190203394861450405318743287674381685308165621795903076049789686938945591354138915156384677223426024251024066602454245360061533604991338165142870661700963655335506469768017310066857167933706922524462940775998944736137057210372114310896791193648964368391933844752278770930431501780916481065285571652950149530943501043630288884056420079087614910160741774265536192684921437182206772316350389416510860552771055643362090710008062679252721303598465689141028286450107398341661964514517390745323400829767175387520852958879375387653628381369297107175629778734082105305428422545085956422446064841517088779284412243275803807018107675678025649599933942509340864578123004727610301049225268254215655063040962274837554393251133258896545726257566291174457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413229001551715566337105135003616958017763867669504009150374322806048099742706540727705543265486425599116715639324795231741484286224650996008057684103512019931862427085881653181667345795268454986793524229772524013215649987172211754341809850117910904029337656689159725985579944567729113256215293883341489020284348928598908546174016019080267358471627520944973476142652796543492285439444986156375289567300030150667358900988622142048659056742759035723887993185094461060802189138200205547338859386557054963779548022321775119311641444591601398188453283401222041950951868045930990461719395819953674910501891690090627446304441114369398934845242347763301666993919421228902872473604833998943718811571321636473584774250847346586376579944138037663390631199452864802253870193560466057277673854662479558346623140018226053517837210551597631267847638042845577661280239982397197744364539599594227170322514157324983264635986096573956006927397798700448328523543504887447629030176859181755402153091371257777023897340318057240049631567298275543196801193371158569050311281716113971526875147200595587369199308145064949127068924583568085273538268788046979344937460231074178238225766893134908437099746710823492162579183520689943207264618555342404213231459341443054535243152436905894576662628846911037286708215961823428026337850609514377677128921730568170499013942418158967655442069093264880765267710396674282123266511717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15148262695230311020473704236065833303400543950843793781105881196154517148722397933523198001913146665814001151531578335795804606316039943749114622396132242824155591370646289723060169704950965140467353750741616841176639058909868515388735511411792953117195618039654991532854800317839157429995486723604353168114622864906006712989552489603211235934221331493667843670012829517352873603081639290763353431130249522603200727955263266796418138930228288694149723659179952812660583949731949996216781452546707352643123448310535196915953190432459087544489406567792730841853934935334824598723906751583217747687300577852463997418846714395141526052689700532348425644797068627434585665344817366544030601019793898642454480943966511833329236780044978730538491212431085547339886363612548263364516379707049945071403814427431548931167714396581262534047955743931451702062670475294029146663165082485104191433853656360567525285829117480902190006958125026323674025195054967504411795343741007040087044598565498543151431976340956976602741349740722676767275189234919140108825294001660901626295305040546046451788872488369116592522759709917150230805955199093297947242141152491606802216641805711668098989414584953394968812453978580277231437644510203332138884009744134983953905492764066689600241722339592230564650378199769843596701377250487786469979334611697757594700450013614953691407791575976551538073085753892584682721844595607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36569224385125810993986170981024223730226494785856989004159032905070857269919650013826269474542203420303779926717871549538566100920154837389460792323359777558860699521442435131190850036191851539722348934277916568021693982513211960484721551704246399374495945192399416822115466769296463304072558374460757275271833482916790868140243598651540368463543454977583558090345054806614781036683482078954128287513288951568160211005186428593684310592434967770620551614724707012666332382184674039357882818283196717904781889843367868696764989494145894259878233777037460283050113788255969735264080373544626867630455465513269813403236584369404355102859072537325547706441961243706300027176840212643822857076972340904045222436877830540924020436346590235461546728177676337731407711429092978974643577643157691577774679762094025432893623395208941841357117409853166120648304413915499010525305431342833321111577203443179469791723074468259101377709548319596323108039244063078530737967737323996390360819768475446195934341437180936031053281639624533256966326125508238545360420563894044480207060893794261666225196301389726864753662991788474859732160532757012056951032600839527735045858824291456681746138295557427074787608575009635250737945924696373119313346927433587393271035632404448267772494580008869149107918540002450118060978144537478466601088106811830613065243330977184042058558524485846610153852698241262803689241211598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29801434764286382088645828724889509497728482581912784493039287645481037698275714383885605895073167519566337017660268375061411203136230246780576222855786439098611803484385409106008724127900433604018614548609586339377068145539373829259708359931873455841483848487875721701752939795408110517907519748931501046632491909051146625231738078851929024029866701011411797848128291154885562888612797915761411171851872597610679115037860008860700730566334212418037590317810993501244190372195475704111877841494321405736750250989679898460108689651308888509154008843587329499181824824111196006004691193062220328149487771598269237565482099129415213385552548534087566010097161959933810706772870649788650726322963104131701074755878384215011600480630099614352963127787361107783710186487749402881805420901219683348552700262924774029156346719303867088577052577400289425349539851598964670352055463413167833342709458394965039486357755469338935761102267501255050846565080567213971349764396123027105898807153835220678075760247498349630011903521940317415362662640476288484024706507229411665480584812853107553431779145418669725071113221640934937389673605130881795427526813516755459186619782299777718128294222489153104476156280191728842495040291940918267918772084347080165051015313570409745998839126999235269387249953805876088178305263259202415369042087907906494641703078510501060934116242691756454719084534427544664541535640384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271270110070376934474498711319373759734522531390846297942405704192813403353933764288065341874950297566229954231157556304229532385560708440794953661087893408107063587387263873157822304962985060255720179557436336713821521299322761771559135056514497124320646570822844347121006311646897806600278128734602828818296891613127231601390671159760453370995017720076588482244829918042445881199759615882014744204274005112867141391600749958272113052176863555623847364940539648592440513478745184162215919399145961977443103193950449371867703557731056199397687210621080484913834693023857359781902732058118322794554806761032123873386945334806867480551585490255532321234357866736182536847238114365957110531344359215387602899820876141437726254235608085096416710134737778449209656566207253583426443372334544451069594399550605441242777805500668572227076376264050607473513066696136784716211713440911286909084366316700032293797676858065247991870167865215927888752894551433941925649682872108537946741207521832211264613682107257900349648203879474401647373644075966594679200880566402204642155130438645816396803625294829453739427090434371676267474070708460241214304111289333870832830519976870176368897089703393130691094666399541662456817038132392273176827394348286628866829760980451456503744911793421643849138418992225604723941411242184401085077401966540762275595454752513109211817023779923838272734631469020500954108201063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214861959963052565048783847483967145315939622902379524661898003692624129498831609462534270401331923864816390615441553725725916746394146348837909237576359117386081720959508891168939326731976562697420053842874280522174201194736448190258082909724381166326822619329810896945372610385892489842272650394736547641894200136013829658641317027916815693289109330509542430967019976832800528169096227983587576925842523019472393269688404192988535330036173780891503117208360334177386212943374108614301642793176692620037218624709111101558759234805454624337764175031461186359508546715895839005756223624991046552909849047737667712383315892841296051579875660376346961729919722449053094646415298504071238030212175949975578109304441482361313011221894830087651690800882249567275396451306103338708401405505018280857625999717041832279076667210198352125514010462910859714843447070781426002731892302049358123133413651527021600974163313929667260480852764576598028209702491516076803972811102233969623588973093512054883534697754496028556922224362674819409218150940718694555990263194437350103174337055923135997831182973758883488605591527599461219882293031467147360079083957493702836508587854178415994072368619065422432580363887164687009131003193738477372394366296453591062239073859613946435408453574652874521621867135908158501725014194991829195436632438797068055144330858512947560875234424408352720252714727582778322783703823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14245039659398495977267657571338363449391030801120612552658819399897183456348800119783344895824460232504513966286675226458979382920470958208398530485905550108280579090050847925437444603877354050366718160502466767997269044025587524689045801851677964094684483022096816598283699701979773147588405876837444379036782557759157987865909932803563108299576833012213515752557377859732837975858369598763361938645809427852744101289782164907683651462025672960053061276754151529543158241376656697755019739498230068623250005489125849541227443188450956077781882367758614269502782007124124376850726163177788035920387120216089924633995857063387096680893132289247645225554990303343786176191175882464345258210682777817552077267362140672510166893703851165383393518247465249055234082011724758104679246439591130555798276163933507196474752985507547338926641594669563123477614821019299055960023141109805896099266574265525856421040271399424948653476509906041392210073654693983411275780281929308377075745379683836439208515530973486169451168597503437990012048733804369472452073298511541361319057872774209384521275840478326293145161475059257292177105253961542762751374923309883748493194329282465660692086317021024424854318849534279873168713357564496178860643046606488297072967601911299129097687359276054371097928424773847314407228224333372023977453875197599642333664423128023374544807279492524992839714472626581476285951902535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21098742782608870097220132686105010311233321437156674047687776530702545462163477770616969761917628335865695397983781516164298714887013940778732447370002986848289798006399682149582517728624514910571924410484864507085512206716624074537890839102879805973761440851563583593919266222731480483827042879631547391012213274983228807032525273039820202338319227591841074038743757068625142822257787400273198570380142048567275402214860179791914570774675028469403110051875605471721961520549071163352607151514730970119208771149449781687673161266969745340622748132696750413786675613126483233021014050066581946258923500496418472422605354584016039665814443482688957997423953559874383214401704675883102514660308343173154298636808306214737193717821740372369014728862967895653598054554351204419787432176701620052486285843170111682308118989117978585583344253530177110247609042301589540924325352604181754841148958454558380563492319796984247340685177247276956366579252962319168155234029318807537096245896502250252929256666034720008165724147926310726935152303264974179577900972483068107072626499874035827174755713012892416514265997730904722262452087179919829261445197009699419596635137349073224522649496114757918590212184877155578227378572984975547098636033472610285199981728277411774678333982116835657614831221563462489406469447586848040677508973111982419899779481105163360597720204875666272781326038422675088714696665036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18764167332794402113931657721600127840603143041616772032395973221416251676258733624131811252202297558944382174625326961815022400312153011976205402734103857157898163867493650788920128801615506073201031548194293009589146554945051523207863710884107451850463037502361141429218432033203501607644378666995849107231850089750706551546458795615724274776558995161333183757244832959497214681522230003598292599318028877735200872378430482945069329228149497932144305877913846410212537943947495941055593019271259064300316697356232084524434919688717757098085024687304897406704825282109974174605341212836805733040190049063920281289200523875727922631087099052599032344429977929928099021619791025487847119170338849668078965021187455989500403087003342701938367872075242480416195010716629507855461655442478554415346731449280465618873930282241393115023453559571771952960148882783045056772283427349326945393440043614062561176993086939819709438396037907644724413165286428498307668911339268733090434718796196994091422291160265657838958342533222660397010324036029206524436143743349157641725043802114922002733854084089529974274365161028039813280994910165426618658141255895547428464348010659116576072482792575124494337286852561970585694716561227051862043301499084472731758642369774997919647695410705451434183657998736369364398179695130938416789374727598522817356653572235276952736077057780348334195741744801236700384631217747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32953717149162537504222614757594664734733121062735827560137082814148788007832252604520037833966640282612968165452800835492484878906799915609778674526370193712988403855572710968658366963268776030048079527884086042819400413176184682232657188013972667431685749780274887964833200420211247414275275912773211513451796303842846265442762000434448878743471822931340178622477966752150056519037423899950937486682838767777956082745673225414805702453204837322063986789854720823028087168191441499460742609901948716015821928386193631811820187233859645515688675628803541896067737778069305341458850772051947067614754696732835958100023856002596952498869045079753600432808200757059536315493481226382327712953832624910884151520211658862697281645562070122299709210147214070257615686323172509892744456147683520168864508822086792375464051364596877382416029281209586608665639362232209342435485813729083842443275440364216230208903103135350859900024081376759893365861837968958232325653272769064693201030581478198434760250911855464410709144276089712614150296111239085232944019673402273333162936625720944948173589316205718826771825594621581495206863361208194187056564258804043111643914311378740154917751744805575702518202110660103041081197346028187274554682554010220985349040536372203119042363668968558834150136155850302555295841158313676840373602006776319162065260617553796353867694091465986405215869008868575203167314900879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33271095577191550179537253547837851517321523862900134090802292231364779790345729774700939644807879186888115622898940152499138273948005971119616602559469941425870194579878719565879885646763813947899714112672436321848581359777621277023239132065214289326571218916586531023575806826833382739390831091172938691772072713174596901196679181275025123941658679679566339916028587833130483483841323302638324217482297709724647019231812744329861537175835273254798217976018832280305346169218369420704811149048742490020197206959025622200027166125184116977772773643477091695962078500937234296434629769139023288134185823462644478462676172379488435675979134674724223438422205018062184627891533908771728102125685018123356943552762012510471756814137103754386203467016568550090580063614802350307767040520548126890933061926227681947920815960826822858843630634231789512403535384876719561820652966356135730777217079104025419912936688552347563934563334039271357794189008806362741364262720133970908479461538226915422661625282211812399555984224572850370613064041647440184856222798626202692007801985199267793542076391485105672131182657257828029967783835608692330123073599681703000161179244499061326780961610811574261160570739358340501346799143169417021917299806207503380658677077225969180539262900802108369098603944511359981367207584174390516495721279587330462753653568689011205089203834438374733336502818095194165353064390097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022232197586648663721647153923309452053160622525560127792529791204831838556916576324792725580151835466089589075661866463736747571296399182025031484360476804189147899072295524705069066070078482583884586959680518935523149116080458451900010153193430903796588935964050147872563232936927454635084068402423112151902671844266550467422296059077377814179550762705178464869024103207112066030596310663493345099868554367246925312936969787036008476691958664879219584204545235716924762284395899498189843505719613921926031730973705555742228191074363043971834661019586034170712463502530729633269459293906339715950847477047117883344937122572174911521104452436280440903017064448333596413104334313816945209788889178035821650013482852740355663535781901383496864944948326444525459328111540942082998845355418778267580203249759521374662709556480222932368500960275442112054413131256839494126581126883615291076475629062306990644182780477508815582562253783684780595122075478774585735355224649701123095955702564338174493401210933743942848982209227091865742280262461378930900712815545326554074162796804366472382021151680734203797500447593106498969672880532445349078377298957985004854937332405912025183141153198747558713531013898358999677328276944000119925378931032207074257462664338763403147496359962654008004074580421140489097751126503842348963516225455465205762831954419923659640101200408226725373695859524275168260404678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9324918736241818638306445394437746806517444059757773679114783128054200100948588982411381317653267986146938968789114200000920901400541163395599554591702164496735522938113627204729145087075138948517856030012189028170724302662263597312409762343243223698720262264990345994523671297103201999495286785697405567926584661247172208557198679133900541999669033920900724794870450497662927864869033705073109812499008681124970109323324148451515681579091993982801732910004094805093121507350268468277559821656155656669482278873250422217337222976204968214262316368486737952622028020227571563523906522885228755073898948527060502481901839504923764574635299041743092459288532149991965944181642802361555734682128178687772130864442194845777173037182966441204324275509841981044545496382283988500570264671164344694095081455551386038632689465254305327985478654442365091009175913067655302276136966976082829166598776847812778629374993065814496136167639809425667318834103168737591262041098640411419833553151844745064862954617825641777436884314254165134552428774332336342077671152934377672934020576217490285115234547943680310257029562645609326096836756623559909840905699065478663926345054605850519083559588967773102114283210302468496126022750659160026138489948562089295128971154304891096282108833276123225243144964592132004900448408900918270987191040945404612376731371266823826635168353952409492699555040405518836642096609559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34120426582710700885065781809848062775077462482494384753338575332307588083638132382899654882733686829662467883254568049844334238936389126297241191223903215864417358603421902628227819308710434546687530935356648790121204826975132475418009636536888525023231673868723902870456218299678090213118838023483568781618270745737868307387461322788316296727139659178079831062146809113069477336916376628765271771972058263036476949158088886537512438382908920194899718911753944174330867034300204225986340414469052490006530251655796091995864809191269520632318610445546676077230525686511497405869951075907514441158051186775150052187936878406375093766758206153517787170145919006618706710664421629885808244803120335651213102728618752612056840771209356263588787629284991898522980040355378955907835039718557385360388356447488862133290761741446235733223473083904014344781813708543956599180478855188966238003669507326746179276546088759539114833804935025830894420328360530972699555415367401600883892367946736709059268828960186396700905072406116030488901460920762877037897365919672343898310906520801357523738252785065132023485823406258016052252471036549236965428238674801610315868258408110527778959998901157098562064000974081558450813288938888061146647677765975052849184555606956958264866246493955850399098189500339657657717273593392720800379964413072472121430554771737525186891033252891761934529849737514916628060235064376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906801583866766636999295561617354405297441028356523167138805051583690672905942267297203635942050864947946226939983375842703121045486387918342761386488705493775247679970816894026298364541918102237220744876738293575426844202156340123649462930821705402168991652616843269478159221937418669625306554698911239559976999348499861086603825263829618792877547088598820780556498295124549522520510428350984968293796388529298448169039339678703758140114933390054459633619194262974720749025760702586458565581072607157243603402914923190095355141738128380707185396499218344606747443735289531095764403531767727038478321825239302016046092144265785915450467220868473661058751468389223099558708948290849018779966930646303119631292788118055435893164694295410375384260808808073820023894388368092585814362732965704914833752714792340902540651943643195672506035369167757364646295138157907841672045591205475014001775956313841476262982280825363459553937548091102733435176568594854857109318229300167221412585253962928741767215168581055501085389153313310540729509219134306293548577875265924536754576208755325183356916358647919879282376179557594298161396001207521156090543690940860025880147813988563462277529021984336757583379509051404482694167269150201736742182467483924342415164949118616420124358219843664626371596990389230054392475611576524394305442763490358331620326532701709383945609538248018368835649543213977534375998790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26871975862980198371696996022015113624001042680847193622660622089473737871237823980327979969604884341825078990362040343411533356646474493652393021420044340929072938311230528850995269924405013276267637859613271142501228306562599674427685827138585298439398750829429129180858153625560891305976499004671676734696644226612709311550382607002747114655615366215310304597888086450964338774414910510942473892569010981674903022491940187840495673671623754971984644220046294167222235493715507424095501222653454985903636566615723623348636677005218110455909564822540185332774624859275950800243491147209768399660090108736693835263691742034324093766794396385912465772792169346804046905288107624892918115237781810548997038203518111613138086548574708042983487376010496438672581886955219590333261783665688343172989679663701476852897726735557224828935173121689155140692015599045413126963849180065131463652113650725401338068639415655988889475223257067961873267276003872834978659171662330621131247621875637474983101580385497588502508014207638226261205133640371566533351549388033844833895436142424335331121832262448103871731928593694029714854524030914983847383362445252012005170584540635649389025349368302807994038439070554619735805990859240303667073939384333790551217519260721046595602396907266621995550778352763278371764761455271990436878442806475563478834443884386181814165982560999529826604790218741258385816113201305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11649716456306224401357162142094413691485732787616931745574575804428151288719327454095741653984128744250162157853814249385895754337249287241347594627979410666579954565017529876241781474897053134021360935170454092294780827700947541480659806405753254382235711550874659427929151471588322562553465820241991679242428487299805515179359976262945122488709440189080651893066782989839612518465185991933979417776231386612865224223034568342154989558365679792986852215947024438221693107709096881202062447264367378201921768435215764112516562644655024886376916099766747651996978472308410913152407573838034423528907629455367177957640674652276849688443336733411244401502850433704067651377892027002269387662168622036317310336438116368124167683316966563089345670801505728126042462835845765020379508709034673460216863073446902946864498886903217360581728615242356799215652781824842398212370191433926366472269049160424902878699612646419314917494812646360836326711599037867846961771334916978191965225616089328465959942104822990103377786909176571158423918903515965952858113415609944304319890927334813538538386618287380962743901925405155914179084615428865419961085833111263288376273185821481009890373155930055300934963789247499843665813475325741039205636975275904447145032715372451512954443991697144057482089995079660964355673616618070275740348995057011767307899374647606674117466677467854283759515701094094096992840726364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29969589731815973478105499612096188198009198720050698516916756851469888806551002286019422707763332863419343725693091582352490859090189158951659006569183885567074379424244325580969949652706440886887800476613367624334648301318656323566924334720686229914440965977192131791392008491711469671238826215440511908548942515970315249546567557567001277841884046414344940162360697439112061466764980993895510683750195191509614710726058615257741827930928571324700823522429489064312738344291326989904523447121717512001220412602220855083234993830437084843875639831550140648625766461308925234024831215160834050738358233161480510341780756609779847296851306766512408402336074694382720322579523892167036744306238008942294349583240218956272527224308891294320494136671966343184904911828495386312762576948207899378412375541185962321811232736793323283969079893939284758288541657723570658875295914090941931397206863845772073647089650810549330072042102821436583049906865675621139801665057140420394314637946279095047781496837934758880295173594791969035364175790738015777161804187478995701959554255549869614276284812510936756089277684759133701130633033205764998417676030505101759009593724849209499431980348604240330976303961740235678548568706708073180626887288359533986192665575367730879418137140080308541361256374807164807873722195920378030994202615856643709817516026645801240751378823759197630443909762416465884749785500414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31434218888483324564252062898051409348533865215908178555754292261915643343808552290186208519998052560829269902139530523123857397223620111114542873413412060106969960877992098816524523867750685675872971183829034829475241057960908276281581681551984619168833107522310488867607762450085548974853315109209197788270689553650804069159227266499923988543168192934220641503698602684382027014436172949976622290282323060567430398143315149123340768894311326576567622485702723414841051430634782061397036236051162555344444549133786120243903207388102194593502038697218399937691044916601101658551684976396354240991866079977175497659326445539363894655815882976320260006270551613785921930961474721383742668678434572219132012537158752746115003359623483921690347638226799241002204671162910174368151712177174293315603879140813452399788985923905711168008096546859932606934398989002064158156044830126485788622165913266119232390463487188944418323656795067479156115521322744509019149255775722865184719020061200821048217074570257764603485336839894015292158270630491575239959789587107531192691925494918204966878118595996033399084777844068178075377107600951555745183063110060735247210127807828661673867937985278595807334948741987311681621859080043969313095657331832329786328858026249038855710323172427880893940693865748711030776065248467942997547281897552314032080936735542162484481281184050666821130141208428161910577394829788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28908405132436876336745144075567568047936153315429171510075789604122515520291786319424134398174480775356086193511507938167328537530918874301067450049573465491221790318881123259362634240612528640182961388379910291186834918476995154014361657754006941004029261289741795240758414206103579190690184863399206746969237180364467348760277775405496240889532489224029847689648156621390225256228049341809484123867542404068996159057458608934909511892154566517634314024806571378846655582918581735162681052227920937112123210330043123235607561241073908544384019652773497005301771709737700988152235137297303015517996254220236058620933633056676280862196752946519683433857561636171364402339131793558525505604362029261212710024419112674810671984560639114173368853574166484371207569922727713605676747556078384439010192176757810626049070681968635999932815589717249374935305962765585075415396605397629649269575556022926200601833806211784455759064456772801031435772572310401737493638923959027105555998183223065016161210904212926570511780155455248723114419163882990085337364919853582670776797996037678955094148927841728164942928561229255497315312167588208632438790075167078534430653593137183646486196732569157274007507983676281389124812672700952479757900534900579546495852017182863496634327498704125690716163530821804805940565909783070818770295424048934156737785169444029527158931776265895732517896009450658128572457221176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27468948496062238275699494352686276500917737869974388792788904305359030985129693897604058153695210085182297103320438839109635697281003905941344720680865933507006195637420752213659180256769827633205111165641224508932041222654587351442290859442670395811395256726837628616389272108898310978765243575867860302555646656398069692930453928594812895726887947509466348223535386308468615844653264697488088094023857101092765085132372005969684343764362624181648928198394004661727156464534255895858324308046652716768995031051890210218332457401514579730414945485149479544839110274420800637403045962952718394677077691938340853253595723582638597423546848502415592914021398983104649387975991949722767325232846259085576417467463500123850444705180047654211098440961218334926206805908837548797883682445436202838174609506057098555219469469589802468603477431549275508697810368993050057250397610525787276169682070738393944087887530062931031557060903882494274220033630147978440817692598406203408837515163846924639352695751602711492803242811785069101510831780569320863111992295755998031122291305779414597004738674008468724566049245828065610512404850826908447633804246734518445672815810381249746846205410860367351722141100877174432107359402094782785680539812627933676505499962565474001825044082985596495702918362111196294935241946915314114265267974345685251974332931161641157893278785471182083749623532687794309422486830715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446635282396183852548107940874241400423670038807773609501229970492501969364510464543499189389820794551281861186960556020041243394983687735224942649516298589467513759552586686726985679514239382343356205320486983863038581305650335424152547006282217874704790394306722443190138521743668921261633894468139299664806131710443039647303936751630530164483167162855061084145953824802702506611211924327325267652812952740260177841631244131723903213605436471698296769784074538929613625395823460960331240786039332518283919815949324769122098148664395601420102498548151704688028231953884934397393159391699388825476454570920576374314577477175796494186252477362323588597258589772874309240798307677289285700509010182165310721777617199117985214618751219205507460179913546025259494524205676478481341226878796306445212149529058443801739192560707163222070167025073994461116770702206076688106861708663412854868839382884740364737548133706126392057665509847737930332574205812084785845732704665909974460214834710779878268211208360419415785872889458571407855645616276298924178517867072070457085934299534834135953371983398423774740213209440985380565015019073143630071080475478501750738790595538338947890213761869725211907671542655709558836662418210782702896137330591780739644663623774933089946350901713667636718932273741950060220103209483870553629722636074867635822486418835182989848508680790460821392915747218302541445912377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11061003351511802288525209157784459397258960745612516566503928242661255394570157267034790494815154479179127735954329187842426420526814984205779644305815092211620168989426641471712347434532600342802589288795032812985779376385304399071501731609544971026776338066637258706892972258117767474804945228537580293992591137238533382499668829190150462248273234737169768872644678716348618839413633892912284408799524037364917435437804674731405387247274752355378246792938719994529363674113108251116792779364416661880062388762965001991019446249737199862701715909097322230064387483403153378147890631210974027812820162244154190933455395490017523932096360620296561966374289217548252156467981290355631425563404129404003791994916084666966815783885742843194383170711848099604330848104271462449992913847904330112515753042330854522675112329840384632911942149219293402291363095601731492696969176448363460066605820814694398357924713700212069253115043051277774097696047307631566550268809765491230989350855545469447060847705020445087563443458970398390424414505338516719805937839899256051629391625195170891774733062915037905919725796842199474235093093492686260247898625961210206053891151693012844637663107182420295359958374585556146120451626291429779467200975055779478045679204246824455732368499156625171463855644162466830021356052182273898799687667389952359813688424443167518062844428392344664617900631552789793816925995795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11244527497978580631247271868043029359726592063664512605920254077004185627008235009045049495746249832812129213409474171819245582966378528322016770017999316118301003551845380375231848751566661365611389573158944239575553650627602236807863220434866433435337187944197839431136561256592638486109225665174775059947755615632351701149942103159815147544241166589850698072148032204910766683049870920606594713337374501662248842538872398712665953372826729398191323779804419170644542097085925349143719613221504163769092393183297130857192302231263517992919128784391916147495238823241174596018603191432541221783252944487813570221609214276895945643688119281439112825666932329752434665994209075770920204807260512701618007697381151215413938564792567000802397997046543765847194130547065507571056295447901209744254963935179886532754505614490931955837402622091032241001956875708219421340001335358670399217934000528185140791357695084843741173248906397609031136466404084085062980877646343119985399404434418050346522880809038640873384923457527373268277819926835812618265978475336145654252352451023194458032094940501207655336342014338889303647265796581549039672136581622806772853192357426734712722409989688277756677796642818168085002826081421193499658458820532413415027809956183360630883507016062959916049632187962800080567005437755858465994593269413010453322649085804804921336500558742515743569467570561018630895276561818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24145455552726269683814611505076018545759063344953754955622536300559048012696412131692363739318606686358887476056738243999737541961802902763983875497365150574586086558548692783182607250592615092609973296614346741145590914194173560430344565271959929468715379617993995177778475817002275089678832709917626867467451035322484207704718722671774323321461284860893898365136555285404974791317518598240306634941706319060324283968764675214999807031787978464891495928125454460410664075703091486069803667403032957503467017575245240539940208674171358023330855131475814379661905096603273726937433595664676350695244719996237554761322850638953328538376773885014831252175116378183773117236490765555444414407584908615769495293059986683253134530248172784701464108504123864824183772335107657257617118234173157096246983980564619588444604565015021249644693109379104211412535113230126850945357884349225895253604547944918107714705979400918422298299325525434027435394795141174001014101535243338409396780390557311330880799861534194879200673415765685820523241401284471345519080463531794498343086857203556658554141934536349532835938009712036347211245330752036682786941523795707697763686565033284920341619524567340987736590986311508428438474965957204988295304453173409981748985157442185894819897163177800280623562756383828750260591578349136281768582780078520158180294171597273980762360025446025865959114512529456412983153437962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858881103425894035028621182842441027259537872931741665565529324304577333404355780041372700643431936993227189959776428148196119586754096050597637047623091535170025285783570987828933453796733845052435098230255829518882491043661349600547083774043610673262186842616037004074120266545418071962609657107050189001606235832334339315286439683700358642545955792206618342563301567614859291281448665493298701529282022575987100576160967763302185873701880520102868735553021750626949576522608599668834027036557333434097635147454928453771393971903875781006026123315986558066046275502664670672603455004985392207932855621645568755995136014702502668333458727011093597584503542174358812799186307336591302956890925575504438160690859251514829862657198721658637413191759689657145606764742731994846445098856804216005694932511413238224651901989864044482051347776049002203455439021064818181266624022664008624791502353994262612888372309500063911133382811538683106536650007313390932153113659677215014152715144113875292565567338394876839845497805981215272599390977764951667651413186282700747201662856339813731245703075537854571289965525268613282590292064674466854055060619858188084975916851302593888333355121757048934966026171056191985431378521929397224906774485656167333193682713877683451377375610210063319127582136525411055477796962881033500574431381054115136633937999045839391451319448257584774424128960592663595993593451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165677209135890064491453985387839001961352358304294611521642012776261601298896291847486134145890916285234775449613788885400704380025389169383354429366695355402413211775699322393295924210245390853510482138792861638968968331617104753935484891119705195371609737090542399948911782221818689252162140426652165060020831708040512059019081589682546819352105907761429214856666847057619848217330600679740370702977864105024483435437766016828064164496086087405653860577014357414365460022779397864622941027926026374458820926585925271655897118370535228243417075612326181847955649265970439744611733300255297297805117726558466186111837311083362393403696364926271001780633410927949441858561133981234210932611885418210449811620250515834812352808155146822807781555257034182004874223219944324860575144982795110407584447094407663664574802818210777215936317402379157623056585646050819857717367276937208964094866724613950548128124814323558302098461136223384127480339211143457239364831772430175840240477345868274494810925301943605049216865399760765458900973197964928473275854027942612589625639268100949054292316770430750054416579753983396047946164365838730653441769948457102378923919049110456362818126234312246855030662534993557918947770476224546457819690854296251917801092319934009863285876805454618068250188777963861285762014093941252642417607118087255713193016738180377092692535121771475405742236242948731687687003747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231830588677451032361295768192422928608952105398796053825714771814795420509720593141750894678643265797105159404408634051464087434062685463831533363335683966168880402554512155812211767782991439851853836186864707638020084591622377491468338783709421923776101205122135250880604844543041918891157054594462523528746027627661563966718571796587676661093500367912176324055568941856349946725567806736488830438438495825407542616829839723118073538260900802334456258834264168520143123489188226842599793396050066784888523645220853452468317997205109810995975532407657454949931951099335761687826478325966479530796084306867134634082486197232642582723853190624687111632220658407887602786565072817582981535477054918045556746323337274733903773994523796348662902806323051674131111317000575522930960197850677982797143514147976680902187923998310488118614396038613542002755080677397555282054108182944538297849182887907145520639991959811451852283585649516974745361023680778886866962221963172984608515722664687145181702425793814475685402772241908889477664111543223803976776081926744612142941788846288251043589614415813740990834212237992237277777274872245113571449038208227588871983236405898823543115884256452469330922605717267434292261225868442669490745599669196471396626018584820538667701092248883377782379725971253967681491951784075313227853209634497750394099986255354442264575653383690362386665336633156237737260892377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36007107227927445182008643767333017886929742649898797178651810616761299121077204465381159999809690432382655707107164497095241722950995424979960877431305000383100713158407562926534136271514842110621138596758551847105727711331033130757054677933945713256278806654848365837410381663476683753793763184074308265808253881743133374164786241936014002264701864943640579231568437265349422531374563500287348448516450547757737321407669344259319459539832931698217773017564114239052294896020793616436076956342496320433299081290995890643134480001099072886364040601871313065752589932405395768329993861394494032333591532737391727505732437925116445711569788766038647320716815941803709285951394923794232922574916153666547854974285584787963608396695590705459392996792390961216933321749178530964903041177538210953366637834876595272304969443015226134334408016901594941775461103285754570111761102224173144093819719113546426472522260808879922815034428114649534443152375983980795432601252469072334329912829643870016278586078916661298843424064767101227517392470260427246761628222231257507458680461179085091207119267907752498342172806837568472544413947000237180988934930080920161950172776405504926056347579631760738495905445705639319822409268859164501130530229672807429855563086083979968854516146482763595635709040085274512975279101093657801693403426665854709783049583210370126537505032135170422571391113085709461966022996002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473680509813025012081973491887040302321184872433264831867693338670766055461796734330446552722254445051287826337447116013107445680478746653504350487310751350878794782700351357621821381426765274197512360754217231861629943602200079200143356495133439966622625354619750287472270401205166304544057319900973945262640771521586178699854120106150883600134638324585183988698932838212063776887257596076253990851742007914838610388515124129198868972221224240017333071652255238069550367835526875800289371053298127723949951317326993312559517685335973504990401477724670487125602248101898281790786399270674990452161647852713241334854298402981568500488490242807856420744217057963636863543540551447446658591569449518360602656644270089686316919590739842873052354825899495567902633314234941430845671973425510536978201060825661684382565936764693649530909088517217984185864073693568839431274510948847623028463299957588035528693651662260351061595084588738720972265635397713493239800317339366699102014091519778570241254191507918260735564185038719205304826735236969698527255914476640639197184348119200118517426747304932590172235710429844383200497059103753234022548436449633502110853736800881930375990197799701736942873868329536915159957862906453709677774153232145267092705778495562569954375536189811307849787022686252515818737373268266347976774799987177325766359324041647570900851694750061425080591060993791008761937510846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29714562965238435387923685853253304244993101242129838126938403258907964685789751018690564084832368484362173822270331164937821325294955301694816249096124794447028993262507118185623255924370597156109557258879806948437352375855023660388919807307381197638507537734047858497891947089649630329779055948360947728668682662362710149931214407253291314219910072658804697906294983828023932596185736230775741547018238185666825478846593874050222419991340122401109687870789005133846062955889128065561496054801911942233429072541351204727828380637635584933865634953547704515956555583124758790505757600649780563765117505570214120543322005589064648738099210349328982027634576000955498820707345721730068631434847069961753424471647258495471777792083498821897921627200150109967085752008300874804693346189226551272110750930839273788710913461237141855770191450184416825944694893622703844511269889097039686818259945796999767331040906601711469627059284993048757497705731813314755441978978915343902946635938541047876155719457965066676524452114985506637637635197182121818241664707288255652543470089668868021709686253384775858118202924052926681011458718623149252685950554422423200165722736990986435677672057112416698256175476481961338336668712652746596331761185494119249088535679077639739100840760919309906680693043731819132864840169022815533908574985812836267314554793148207306661062212175704627634788382479929602891181164322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28732756692923702208951735228283034716050929405727925749011171906935185585695235923570416767679621279193910295474015601230800833170825399865902984998431655307636117471277441580394363673500005548349283240246447364504778567565081752528551073462998455281888547608691179961569103172038160404359073360529668818491359373541916942126582164014761475375006683415880610527846112752000358126202337006862588852335820529959230411698741273055438122001811320151248177362356064131243880266549875001826969210726644446287880968870248940263717211130366340289377241845905382898082755035333094107659475250507472956146830368706879333925474155952238537698211839131372098137375015433626645964393361639451668026643220755892228335190256396341381346841147287287168958931396660241525333190426714856772281005345668944354530943027924907356752539196127968161706840258761422809609862109466085064304140939904636517709616815575711857161430307867991254158453353398649938004658921561279493361455331899948308040962548400631944674001629486491332990974580957637709195155531346189524793580389718434455084387935499619355329049656750823000867734847038646296330486514002860965500410769179936323530277974984691838416667755455540167425194270358029130929534572073310408613829565706412147383110572745898707519090078154248765249998666980812842428401160156244477672771631426243881136760070326147486363133503952813101673954266832175645854410764415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152199604774144848166933151362873166502274371704362200936204737433513037144664114570723355317879119323021577532861219282190517851548412095101623032609233247331116387707165175713182996661092635057389732299712150942975384353671750526978876576799290527253530207941557860989468777110361041590364005306002869352941811944198554800151844490942177045481002502370357107746794985896548461603891768917243461635948756695334457300596886989966380082023709297587428994862324006389001798212433438605099106332351149216567299987601584081855030480154521153037310364782905966840500025095438843262563580151982464112976978062182706355567129964155947014149800656631894658534202622940408433417153745377984047241219167598681757039384409598705462673408124113377227801152035445696249322717651322371449578726223416326908939998131618478322785166247498529325580703662436406840536453008907141846116339429814909728289830159832985388170533172637924307774309724465759976067736837449122161221653458657825637706048788954835831484571988213229145891361798597808197953276189010199250096888895445158622586839187992722572451999162005295670630763411418267573413607739763712475697620961507461572007606716669478134177674840999922741392800572639393774589709172630076980881949820189297645678475864218121958323707109889464521718861572860002283549770499198234198061490071822149308625479449472114922621219780316466207933994376537298548858276753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14432662006089345454806434874250099659066969209595819750246592369500132176817176982542441161980480149542501557721443334916516036061527219522077547120995492350072483781335840012841897244494494114872432343718721511633786772974076774799390090031731154631430647021775349189432234460539475375255859126332169173751682268723090201827064621442472645318586539765522110433616286787892585090127846485886156145150613891267346167930336658222488134192744877462804837581799089751141026311639969764726032817614791499168875291971119541306337798758105995495380326994531421616894408761880544630416278642315983566138555866736141818050645251680825890113539116862944500743245582904855015794514314065073137771068031682339727926717979806058942283037624753929374818920714712246141569473477553041993554529129177293180868646992192350424737164026262663559736732664040162691835966493935082222884386319331305508993036232783835110387313319579362572716527361199928297837504126510327950749639764562173775597481584355226057434785682127457650762796782246530513924704424110166362460357338958294398262359388049922340131957759231749161747700634336572391562355457721823831352873660956623261393686246901147653863429605754778567909200386140096587322286959936381528016707214233840474451590746502129082597449210031548415391522198002596647200761765631769046934871422314242709228988175375452507037209889747386874811364124602394478312495371129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18545252880115071641214127310298404414250694511786725474943952555647265718322721763706068360958435577905042113141877152591886870853015190193313921461874169012231629468822099755371366596854257437951260940203177809198502647972175548783268999863986762624905476247852060978183239390304407785852095338564772786701993190440537944804367652885200754878709442967276851539740878354334694430552309946045480225391435710465652744678239179619177350973191967494097886442507342052447732782176036631943507496645387039287143538260912212779245136541537852932653031147568531730894753327890405260175835843962357092726071612939492346678190042837640399587595790860801978677944748262223658126393469256139014342188525060592169496799218389432958180010471677652494591942509512380781347935125974527427459648525378876312008617930650804458751779081199766457523841161094543071942709601053267135206779638710837179448736720878039252855043868494098780127054676198966581652091827504377381122099323257795918207361617602568777873127715701991841483168369230147404654833464049429098655381132121816305978232525608087100695113433141918584370694807532236412848359589825107638123581278719725231408443073290771878898491381630308083722806401644157863820752676084787175061058824132337371256655041612630967564186760572902722745650103781523736496882752360532232754293216497102042587816766035090309926739109408576130157415713050799076992868970266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30721882820707600691835883291218479705883056282800444075284055463993551097362360528207152676712532040761799252143543389569654273032576923889501047825048520055557196554030441560832731458557653131698960010093070775223641115740116227077490908827234456391737757822048754333361926322484051789210314938948476807056574877854604412584353770903507252127551556464880275113002766420091749444172832274787310457314609484241346187972498852895559244132761601205464213705171142378376698885421863384476744743838698177890437955577048099887665520007228162840818832800327750185172794949573893199314904154189391201965421018225790319040030171373901007483617325660737329948520133285899139578538065931157981055781016976478988482061186854855275375960757253625715711016630945138952317650031375197804374362045310129466233677171515106460638300233699982080288248337567337384144998346456430354971473074103070995155946162720812821360774616191718322620342075936108131179315761802186963343911982208153130134436921203257384449306710247146586374836580132959875091579598831259890001448172654109713820820563946294306803035006895818233208549689796005167720502578735391978129484537488264254634294117950979233570305056158721957883184210158092486675972475589424146667274386901427202086684771445811819582690261237341589975484322066608613163401016753933147890866760925065906837765547376536395473575582125356225138136024154642953572445684702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36047755070442332796413722416748173954962148236954780396619901666612983063427537052932681399439308660435798387525726530978619897400549547669743571447215329276807079966519429379291003746337248049838783200599730320571139930010777455473177975661843584068712996955578167407433678954756812806263813826002237371363243042224104107124869945528092748618689658915461701686422619580374306292474407207739241522421876556429891121763462581855307380890667467057602241000329845198672508433711327108887942389118004512178621198250844378335724402274600813383142445327627270097471946204089863729241815031095024070373946484277620911295022201089280973147703242335786304386645936555945366019511802074053949524349612659950672963994253977488729281917437206632956105271113213980451348732100531561493429310308197319276302777851213808205644786584268286469441863406173645431018316951533903450367429042353415033205667754001472958964181046971024353595819037897827775801359026671016372984310853080011976020915827864878410952446002914773160470563692845731916889456118313452306894427509925722942528599279963752386783714146158723608582735188576778862774793926529204282079407819410646920259700795820629944638751813473730494578967076440229904055001527266477570144904768151427045580381326255330700242167379561608815433423334981037651382443496592742196013166373332916371756933546331247623952306447156511545619350599978281016818779329215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835845880807944984351141942028642557313311228841017436239839627471846861935636532233288479431086434760340695663191225437206561388292185605284466773177545477885386815395910823093609756589572222393610294962524588475067926551378579923749530442449754616873990274846512297811859057981658159571719082137689430111492063506522634781049820540882957749384995207791613787697836204681636760594698086465462662217890526766163927084095862778012538836821546417194017970512478700940561210227570410182951664419308786413678291708561050408318649333379124380412196950479732059400864277911039092837777465016760091530480218508585913060458767744231594300647782973836653099241994277110154278318633834316423173441575568115834366699153560685190410463452485772359176802207386843842953631744215959289222424848788160090638525388354098249003738773979870142970998216708638782238735220669635865121490975529310958231553462479456638436176169728081749469964553937145143860725276202710678495695112987090972883797900065592055295353682799219725883777734185803253880685555175239698517531625892658691505174276836052972897952922718290266473069366499557129174669127288526780845296422590606196120198126401856512476869594466196470672106233887966646603972631307902843865547930017994315479369139212073103388157278125394506113334328598996574350930361051315587871934887537791312166218077582872547432433680214485765302120296220591534819508847087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27999886877446883195517835917867912556354691081681947700458291791634001071061774057975044333530508986326121849527973700280078711653212283484066260238393870354840669484700204603378065500328109523235207610569831339668854903636495781070793891463978474578847956864148829500429678486580849523911897253938699052292516876732339947975652565117107657034134448452959839880377631673205962438672126293001928737140649908695120925157205228667894191836102617138919940432776119326625546836249879961477254367211468794873497777416866044965735657146405741266007638126903184785795819371083133949022171939251053087000260556997314545200824502440837445990377590443292644902738863081724420460399739885546803614240312772328367503006715524227835186587975415306627068604404404112561196651414253966791982593456519966136059234877483430212224355325340654120221993625351794192598814025033143108597535963528788987798162807657034084761962596415259895033730049175530761439372162998437575848824132512162136466291500098405218234741724778806234912753868096443913217628775471020282746229325517849171468773910722166238239429482102280529250853271416826200548571927502209230943274095633742539077829710807344455290269210992388028785633972691229030397033780130777097237028923595634312248641971947318965681974406700498162347183284916882409033253427426187181429788331030010066254545464725459922912370147868034879167026521525918926729700807856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23621745826818867037893533652741735666934085210599335618166663018667418149766026471619519804778172318909458098330945460513888996490548251143385003532733451657867984017561388039031359368913224467735132338482241068929822012344786335779487321802538461487670390817921348456367264256694579469214813866903603092028959698152910057922865055487979033881154086321224032572243056469737086351579312865668644455467895780096837047383865345639275006384227805055384741230481715502185897974244688198844059621933863850945315005013851809632411244716826558160090517201652814548433455555328987132871029597353907839411457461876407711035060284026004611204186689853813749336825036311311543860681767898683220831230221645378107937409648829392116443730712873751925172423179648128560152504671484758839269924542782608667553278815352632333829791973607823183943087018492801863036379431535832372350775637966056905252811903672701753961901379745268764563028342418583728563931863646344272899320224511735676424650014658063743571915251101352338111291914358181174028473013209737652031555533592466505259309232899051115549192700804733909705869070188456283249534537153290276484038323149487719359975450695309281889582123271156346321148875214781218759346786043925907235580103542289319249319739020333936472650150773644311087866292814097751622729214318912518407914298275028778586962916910954099754803277584850214326240508930506774778642378086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31151392507445784848266622447123544533061305342665363819374914524452239100993577317001443136820360567810616041563086672296366381941927225345822534268845359139465620338671290738447443219953788369038768313226224686823005502389273327888008204244969440000672940667310508570517873321302205381851160914965244474301103832807588521959949223707049239147242345271765766756590372380852756497731094260333084726705450564304344466001313394772539501523369140188231981402058992978732435811422626820169616079028261191572579281221542980797955927282328540677522067364238620315570608761465904827913153792410155266688692031903553659915209125268438111849165401678907621354647271101078202811282728409396131606231788195244694930533708551090378909160461726487987254905534337590713242969054226326813222701588322825020524424992658915403935783160108058587180515688504550620333490915058488192413517086284302148551702707001535257063285174908279673355719558374145413118828028804014111651741033555661454054041269804880831518540678824381763818586720250879428719516437455098861220112697925927709072314913133968641555154151039356091448443802855602740920331993324959780051381341688795848643793379317277631492255159671065809477261509776668069443971900332219896967244356306682282670591308608901441468979569161354682732457565417093800334836300951250419715246411633477197027039010490768441498163536237320764395302947548956810991873929451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17428550550983270622453412017187638203598812304876486584019340058661921418736966729814187723077230584721297286658445015305961880319226521162813508645694800929280968897224174008314262074021364836250865684831166225637525157415033818015482639823626560855490757591933422386662954656479353801323467112556605183696175420662520934012163081664396437956901643235538058961385348431916332321308129129524234253272969120865394528936481476032126984061122186310891075185158307006420418559222540511157428891296174529505677283510618671888488210388973601449684377001462160794077999433284124787070392759095528988599599171888239537135893007213531113290359713961488562893921242788261048664869958100306044324784296271117187838217771692721774007799079360070940157489758172122852576814976969884686698975665085057521004481441185789192208794940140175771423806042056150519400531849275618729651913834188297078988419020138135915533202371579176161080522028951642914294569676843138443521066539742102053239843363109473935925560844578963453594237095827274250385504188925094500397804861702546700934107504918532553893674254209444896206494151141454981783023808835969592725570172121941891839052170573957893423090066276612432347061100742951871770383955631816428295839445029688386679700582231150400413760086183800589124439864809439581097614047939993155730941147762717459577342799514825519881085898114835534008026167149229729711402198252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023350418572955636133016271370125395433286292153167955914170117806459423494576551007452150721380457156504394574297521993417753333353174619352181727973151053819764158024860994030225706864554881827078966340628306226633220465681191764798698874092056005236779740063832816055618761066870481768746443985177512616178387572196761016181721297910594243346396991709333438121803253961794086653335758991405206893100990929418337100581800021310837340926565837941905647858352064870310986820727247488085285255210289242419102192279061071464835903809554972355709372315464861332989490156858917540383504257884088290319769807815762558176500224490658163438025549968953953163280489199272276669714339733748941950322867929801994231506265067166926582154830723076882011448979101925793332376595803195321645358339199151330297878689685340997198708181277704283113434048321019772699905671686832582640885413572789716017226287170215114116071005230761891833346460489697247368201994045466569826840498374554111437258329592643083103506824666595839175539610250123624957364504806656384161288173414810981272418493154236187816740254483395345622688497597847753607667752787131708939008949766317814002083054768380846582903638984551000886704272702033929728258413829257447597717859832439938302774688951452411471644699822744500904747153810269741072631307313009833255797842836627863740339566853770752379905628983027901897270722954288046508911589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23810258540246875404756354982162566863860702373172059026069582033482369098804856071910645958938650596820569025440941070257295714020964842738533484617130520002784450188667195677120551633993000599749836555615539157219501354373753895057821567998166701275337993279304823241373595336492720751107706760704914048288721645253602675781203683601267997671018012563911821448457102249089272652644995865727943316333247034072549576013031854859242265659121659550642800424814223032731647791702024915214854157315808646972351069706891090421017797812292002390376100304134228106200519070053383795715776486835869561434776358072190152626726033277294974845014512969190407188372431074414557894621688784242086277445212798204560923788393902619842345465246386558891867593536974152111880092710936986946326427486209094148578573405573789695901338095216640327085811489057779125427762016183893352216543452981813897976464506757900980471465043824940512910692042726696905788100164720554946716622075541380109454495927579785465433041321778620478088290636439345261439405093342767682847939355636481894633525516427833250721813995830223140375917999175597593500297289609324444963576494932793157987086711460930788252239606562212879658400272693694716387779932254487296468686179335689897707529254755890482284219106830720172576123280592181304733979090462778920295295758289930184161042160437030910978232228142785136926856763619628734797003336377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088290169753531338213484316494690821256145320505239953438735856338424585609437330980081316010010697426912803638240330733984833496491809036918632926335065507513379322519457908425519641258430397757926020624701871942083966163673465175819065569317992289857735636918280627649194468259576740160537808544308558982029203455244592089033142812075045221760531650524460021934504122878949207550809166906846451067827436821653013411442712007188422307654971801809952190344073247257721776158193525159452939728423399264798395088005689066742816155235404383991853305928768158682977986958517109807889204627168659297353646375096172328006552453048741895388938957769749553768121282221902312320876580817326079978645970398696268810517367850420455947764066704321800028345931408210172180737455649108771123307637103851082270383657803612899880804163929222256531111924451709257830586267731535872043037883700772046939248157805195541028510305609771344131005312720793140813954737461715758704808021829376243353715815716495585134113640682349818484802771578097288534712121980060486676699242333864980599062526233887774631554556582837259476026550883013616835272730625874980630351779710908535933131077786971561712664411791773484145371065520730162723993609308284459523988240967035616350151897052557662061031183597340074749377356357061741387131402718742384445359551964624441571249192619319017266160819296494418524118434603526537566103313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32312682497607021949642525423535110973924964830385439791172387514226336023553778769225755680214503364637935965493549867399409719693231941137771546643870771037208989492767510693406966789955276754109726205332897487827102018559164463044642202970560759813498053159276944277803336673096563240091690626097448532279669079160053278030755116355421361539045214568420803879600703145927434541334610254407639182325039630062816890942544455422509358909220332296706713591913259027651840364233685168990573410312583061424627823803604126892304042815333500584075720435780527189529968565383724831379348951723093601997583822219614869949389339951573531547568588917515198349711127359625687413144844901470206664348459508824196301578495388241284713157299458512763666307061177395386490990194547628381992298919962664980366788002440025180033356607015865012582649762488183988842784337363007850006902578720803135596159236486977145296418048687823745679515749606776815067065486992449214450403581138335414672665216965989365576107185509745992152702494868247450312479302897803807316660196969626402918213529689995410520193277462741231013571280955794596136360283269308405500935421514917706205328697404215556123654330563794347830024657199158637897038717849282963160004968048823210174931781063112727267097173145274920914051255261104910763508772672749258547602108408664958875908286713596798458092366034451891426965891770477094856249785612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501865792059894648301438886873919782113892019126228945772135529189386740075790127577024736617844184142907993655029626428533783922725698317667414314668149242967829145760944815074502306983735469019500892105341638711505108576218175295081001073866354656637191284346565868294636847280813561507051137335128436120581380341525411406486433675680813734032202507198471842850234174195017251227985246624629449107088550090559191410282124816211135240873413862892506184769851921159745047449173072851035996991739504020072075708219993650614978200502517968071230287424517094508802035729921695716606085367481568628381855996841477561304671088382925785528638152814872259713021482238575261968436774022622271994949602512225272391072255483190165418277020097893202554067090905696477133728784388345111832977400861814885902268416261662724170674193000037100251026127818723765581538585977265194441693772898171635195811216877670058772047838284663179801501142423818800708285766381705742217949386885589642952592058404143873156438573171321681716933816416496249444353482073810976322772034052633594966609753306032610508963250975475812530890240801995279918429647532000219234394336860767353156240187232007093906505386639453841837543159183307060283173793378167380254389803054161181097697303027316348851743522539803443909072348600953381940509942049045169168472979050042947449228669835163790682234455933382790990789683038311068245319007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20315733146303540420447695962905933608341065093839388621260411931632146344813033669047907675239119274337712270745974660150444828594053882627909261239050990188716387698843712124829975033330465116646135881438648266640012700497307228832529799379574601472387449625846697141098155627537965060903798426216204023891599514539430669269156362329364878919559911175496067561102247015336134893747002223382268755258088567703818706306769236810001843982116865871365899565788701763746779530832658130877903555563195282472492810722646810312680902308165177237970242016059988459731510988023881394396341714510357544345513761181076470664637007852492903888474357740419872058357899704966932594032051199956154792787806077230227623054937174303208986236195159230235899260871553789758026199281283932000715111717826581154086993319746789513859935237984310625538011895505470893030047275842746828988094580130198380861085804732314131401175957109628504367536161418462169584806547199678958584333898536935590805830721784517154917764261056761610775732674758977792817929481501767287419098439336004575496726421897886622097759969429770288865397419887652880792818945248160061681065166606205057551053310503051809570388004958891920314820066885754538706687382565533946596134036011520179863664948390450400772036767580105931636623522488889828604061288959321750465906428665626573874255153263410715355516170907449587468951379266285809463260016892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747643930828587711778484340680888602460528268738816809193724790572214029505403569435701374457770858079160874512689533530399982068925990038557038943155475631050786408978385190539115446038728211198000810167938596608272636342665984548775610534415239341204746959047439924002660814842018753542840960095596613151905951929911443961489705686419518491193012984172425116125218488968614669790992055190290005813199259386991937673702991779589123137413851349942820890950239878940888882266726094215697768204437449147631041660190134069237685380915717457740325067613521479192170957678748839727174542386826308192386233447207038396030758530481962339852224250762670522899634655349027385735074599198826474851183094697704864605638919018749049918200377562607826972323734727738300734506094304512148767279904789636362204382715404380964084424273609114049595275718251989167641657079092515948974241097877280766056097570770115711730348265228503335109652327918448302054494093112300462054769833177192157108207278486731765461231588264988494317119450854681520363752377071539257251021568798420400159585785626592269508004216118503890144193409962277819822558394646666169836501379700052745593412026676363065550558498912290157508940220796852158070867923463182726985213547182558915407556777044017866101982019470976089928134414801524566985471941666149360951635536004450091851075546257942193538931537811576832201908347386103935764601814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730928054667943220656398469598403890892354414426656731758024000351474805587051123599105257923295594838381578189308455850044864612715758214636792220881661003104770645287470089149280509217483364116212703225766282606549410830654829786129640363041034575677444494791605218016316644942752365565130163231706637075091532079862767115421444367517526661278118862116677648582939745942208596490636823204522798223937834876279300104844269731952221600848175413312813134914303117615518861045609470155968871464567643066246937984740350729559823072108827786669941485440054635178358184341475572640624213480150955796500907416263142283892162834831505317369903102850207741115422273632560511591366180324994956773351771195275490193891627311294890807012022491032073056603581691099162972770213547995286878588827798964137755012695904274356011856378465655169580194121997690687716148638302084775426694231289601427468035889000550644558892106786598381508645702249229678440102624478934625925964472806786579852412989442691145993149123616617011200079767149501298726863123373706352975353309887225592630552103255459229404354157595472024830901828215531764677731222662180902921407157366074897843828149359084715496047315434768396641942029018001460881974893805671300147841119080539032320262030292649153831911246342171428573117652802745746019439324325377059071081844927958602882734677089208576435651580127684809212928574738218194214777284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22954616048460512941887811250221323084180801194880087063718521086554073597214115992354466166173093987072794531461530996982047036626674559835699898961404125503737331557974230085123889850331824989475279593659486943022722466098090895745767072852478320771914902622230653791916912174257863419055178895574567605175604117354479328082157449536651816128983030983383326845598754657737349948942246722311187602063619761257293838559758446321309167946645805404764423769153207238559470224376217982410964375341863472101150225249941406670473680177328722756386204584649946600937645301227197200302329399132620574367069321383523273829444845057227811795890578638963798187765292806126701083849537012947058743952537042383908615154324069565133352364084113298426360257510055032292113380964428922814813683617350920138589530089148263204153678636408642251375153296972009330098062299594278387642150816743849634932636247033452986774959819338806752258153258578617362276353573768664638330393467181248687665039215096903136333295130075137995952446238454518718694231783190620037498238753599042241711666092790152240335007554744609452306933502447116515811991942773504711390519687742028879266301442978008627406564865083092903186252681508508610199580161433992997781164140893994332959606128541299451539786314806730461882941979006981046072691101048984561206223718596228247799526639556069323640280054209782599583907943094080274171651657395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751939567858601770593280716235777684747863433268829569675262554470991494533844747847567038953828331236981260324406499698208838219211783673479040574966343407709275943110020735342384714692769722113151686945675164430574616064931670445027075463357858018035022195531555473644329470995746180879238313566651805268307924580294465588764667325326802339198850728439982792960770306961703975366706693559578468815899467761563776474283397193762131762843530738822779404421956651124230701429713389691908632750611583904019035477619400798998366667763383254873273297177437922922462601279676959293967976686063655768508544717844503704947263238785822337493699207736546579441801049730318675296386339942474710203063184113431089522284442543847445628853694371159784001992013658179352287511102142406030367970081915024500971502638762654679483461887708609623641279801384312198391044725840611610422739334607274415935119983008054347142231555867260216787008042768648556864349360250077618162254318471175868929892990809774522812660223210977183531456166197829147770875190984483555482895886458112132088802835481602778977243693062005169353577470801526397791370412418674554474274203514806947127819095162249904139437896279070171817157762144565268218277268673379134661372002777324055426443493508267750905674817940471641464595196098999900374122887728512172763778202966395200017993050011027344363428806916901544955043571971708508017463955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967490338606072728888128351287480626265577411083374036904486937509769330562319861399503170811499246185699312580181350480789802550626786164743257531983060164120072328091212409319582156148006794428418445272525535203805306536841452803338785880917289718854416206208336705530358514240321692078252256809583670966602902785588354292775688039737812753771769764779655115944711890817293740581216730745390701625681853641637239770645558664384182227514245186299279761556633687293075301631502486304976923365652488670342640017648461806354658322988312731708362718677799057036521011758986388741787893223717847033598256569472179995373889824496050726664462422589909688480746461843206378109773813583018787623254033737271686521361456901220239519629532879344017094361904666499335982171679440003109881419164649722206543501296386274538529824287175639912336951808047933060812476751211332142615794091617973852632017937291569807505634773117271572938405397434384473057234459861111421652910979110976212765905703762073189062402159365958403825829085150267394866249215419795727012148957862649356536988378772144021597934880083194355168515192476188377597204960470607732665790239053395596729196274727270557902713972045933951827693427496458860135455806827330132377150791361817985469707685493121677559956177405941700896790908626671385632139492431723475989566168042042128062322320018787049228434340307437339875760191621557588126066151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043728003781012200215171085571946719836964898544630380312149722933033633596512370736380214069625908360100132026836203037543104162312135357756660803639657599740901606049064549473622887158783100539803117664154449812786986772519185003104241018837368422011758398821997125444975375376792450963586441979839362130301907664934048547659787865029898402510131327100085604214898498146310364628777473503138437561431517723164864467325210349616615788159321915850007396503608093600050979738166333246598731963885744331241358274619375970877868350983339640863989222877668892587355381099549297131558141843342382392551242037269118636234779339205998788067103153240447730807995711780053380911998804374885315288450796003524242092392575663027123262267434400738638257573125654344553191754693888043569702417307334983147183638280632307247685805240056225982210614927113121437952691366529214184272252855081187078538030121405740325191795087202058402307861480010787767180732686728834088504266227938055749394040962728616081971169870319256427485256543392054573997079617134273771328859320514460129489686949303500639413222482900697840514077745350650325089698831031407661103622392412341186103035029664159373922977810721455265468144073974158494448501122842087446759476658026533113612287311997537627598505760309054208168079005698317701650470442897508521832857260608672098938966429887983862287222284497460376602148589882380225119782641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232391380721535252231502542125271642033647504243742205198207481365194903556750778695237615852100421489813599343091899701540816427372622792673509956041234501629770750474774308782142241397372788793713846847798335372566322313881076977202615627398453590534063490231119481935041965961298361629894249734018612143378175695050084846767448177159055313101049230109860070141982187302433172747352333648027255987824503577434194543020819139191791387692911374691720031036622741652414744344935158529821899623263765649594188847060246453555743681542458283764315191827828702110674265121788159456997015354215002068493546210878785898623473276143312286536755225300273348084293161932046822356470690949677146669195768450411497916318145579458852501960340705076454388716784698738842666926291563732046245430267998579291484335816348376887075391318979066533162802459613658503689450223842567006158490273557135535467139748664262632719293021623625954646448946240810408248896356485737978910142933667148837760251893630871464426480197407966611466772156378603553876764768016383970803284401889441252983049036717189509663756666774719420146016941607321692779508152119286254876537691787215622760325479668263638839698217208619507245536159757156121567698089627410401905406578523792204216401971050849685533392267970144554706216281333318838439235401138172728439921282230289398483618210116979425280122004503023076322254853695966136791288207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32863833804286916322161260421747685191498394509801176578873372535357886123906348833965344431901433895875571918729763008286196047292904746267227798984068726026795996688291629771836383693027344674424358468469241475610165460046647919479062101821885066783479922470356321714831772728497158165835025979830572774635515593277972027271382385814719402182072251235346948771390788455620130675205955486967473792802738392619168294887320527387642487492055812311434750655805713721678858606557771380509254406548568832251862972033611050459673846040285449243498858589990395040906814758921460912060894603554363272589019778009012057437629776900942343333054322856652288064509621400001193010003211175351808562904782833020597325412757351052660951673658481105443486244505448301337211870021548703621065117107871127251959787480971466126485568234429662970977295080851414090352879775769790369865130875052976983556435265414961208073354647874586940507606068867431324494722583975520660043412184183535688510747850001176067157873353817868069984335996553568447837013623632045596497942056391322790644511094430822473178439736764459870283361917213820578691470868862921953419087745593712868232348274903174225873733638949953824364873020958954870338176450104835796337150728874491602950437193658321575093135373138896414749034959641885309180131739038237988027190375412561317285193418198169020802277448531131421866677981608418154561279473820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17308947172497319897501784154230105928841578446381295895620145212498175899292316782586231503644900030471507855553240090529123833743103247849753648410907178036641218068681750563135597078822765210766245369609503834111118481703936919564283298050624053142783835015986167448050953449476667068147593949077686316544498779151960063921870745479074469853056764658167999043761285446472090174925989933306570755207810385318325839594522594346559300244851769378968693976332578448579724407426757239354280247877025268733604059963451998801827509404531369197590338346220060317209755587898035839450569536707975052903804853231638448412021622083563384348762296145024529913225719329797520437491339227174884585059563770408887754994383017128288916081717271160736146832217909562183530473795444335483586489458539291996948127748532391629967476549751436130494663123061288805973384689727308647491335618923514398302009872001278684920227028015718174145243232873809969217451494795946804702883076158320368879137550872569292025404156441269965072625116902703115275651807424467165111207395715693593616472943301569954766931465012234028148180268870593841406680229572013484067174396207212740665802003644898910627630878137092280400890189356876911363299162676060036031198978782497588500505999116428169576484139409795793939058095036935985361691177036056468422926977768566095823356346132475372676460735480039113528207627816960639392662650828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240631054313693733639657288745309003500708133603451585300131202449516881170790191476171638258292863627575962950580480303265926466743975947217790073158637696870896460443699264049885919617530967327297348665295018140655770288108168045442834604913935906749803249747826740767479185282853520612503496915647282966753897556921975188835924642713384351051007707833853087558572948224240673430068705936044108843269876309119140492962441401794590827709081718358445596487717181471437366103458807139306102616270353041359475428093020759927145576256711000033652972462994113877402978699043360722673193708641350514277232066776369143916951110802150021941679746332348849305828638763945503787721323575913169778103991847073939481254779958954712481829515004267989690950373373516624882281600064624688111698858236061338330154544938812694233567051593086809914658332200796219008691281425587524878906007153537262953672540185205395424819563172293591734556204927876547568806928560977681241712969368652793206669528087120099060056352746649279624182010256828727865265506293051738043011382718039165420521935665512091657361386425269841808281367410407592500920604975761051105113437523853224239317844990860769610861641533121998890715013076006372060717961137976757849090648839662415778606284198761018122953031368476683898626845653787024569721173222245231512339890218989586653436234674442213437240000748208803748787100448992243608714341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19185256936638888754189931079457506005510842203124744346808030822473924542611731330925664324618600140716790190490716772608281905744061622035811029063328966811076623080661267720980958675507111221523895922552382788145601837675456962624728746506404184515509803478114209632768076807525304107620983039405646710111892707308483363283510283081185181891036008754437446886984671425256286907188110827615610396502143766656604481100213842200074843497733129264911468174055468217762873972751326016968898347471352367233669760019414435016511385907395972389344231611424127512194973069650330357612062373157887109453346142797115798015943132251423294088007671399714177606621017565240753304004362413596960907503173944015123133347645237371316328437495732235735203752762655211670456508268472530792055474835151561964362607845174987150966753178030532669990087019217135680927829118691059083632439426735051634706163424750917286955499044817275078834416819918679034710543758904550800049010397818900102824181677729295771820510186586625103034694129920669134280290984134496510374299017628331996876092048797491500060013118633413303831180025213236335889277028962909901353265196852975235297664680960211260559732487063114210149383936047541995483629229349775259170503278377399614335506624866876291992110755195639008198447318256377684353302534986565402141821594563804899444195360325452915867951024601493827702118892049255673999224453811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12074782143067393393652328149969049808109958925992278214221051809036248826554714728394070853744880332458129631725343368215873222820099174912854598074800788277120303420276946713402781479594756640124326197595723524367391148334824697181315671895228961653869543732417953328289765888680390284003473531378551727758095629653965150114305751596434353351218904061812564795196095979382239777980898393545935693348156087815668578438954418804657576522783397209016359342520347336936594866199582551637481990423699323728262609250095298385737025535857458535420119529348582066521096695235889131110302894149905994959370109944998768712439950427546985108864556486057038911429955524673302478801441494812724194113315671374318855664286061198815058187388035351253053982386427355357307695466263775096830064218523365348304482909813738386009525147057291744863654301140413595097199292511917204772980779023037384872007310557235635805313904176264321911800017195093027576029912489412588249819128462285491599913341973000455835583814731519236199247404663904162911177371423823088812647367017311102328402682526250365374691093208282189889301721688716895199166711044006909643581815760024857290991301791984040816369987415641123764136835845441499857982833324449335062774904151360743593962074043585065867680523236057634751564831014178029850922924461437898438686655098716424915541098950399398898381541263443795029197147631850583025428438092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873926932454601585935476822134877083054733271339960197148433081889968408854645050226316001126236122760861047497845130991996021568244146500154700526408222831359583796962871132572288351896115275651974472313264636444704098824817289492914808676983405754349095447111947370364570179071233711122903392957145560796355849946440024170345673285373076543475667929033255101806947972200807231528940646163456379744015894205280260824681696526083269154961642726416984823363519318340733851532480669299713290030346328170383865692723182639214014864128546520984780401568194594357323970449029329407937279595295362037195806022996496593698026858198288932723262362866637123349690541969950891777868884041915694063887210685370215054070813739175277596726395383998692535711082342331503637842302791315562537850668544601737655300244141788319319201738566344372190960315777155894224606831138147586987536446641656485497588826669288818631183697424460364318735791222115788208414360279058766484526807323372660917102095262044153056402141465720264824389084036578254668717954059181199550883016986682834397533818729832482095359186171454144529377538803791804693911857197335955594239867409658934506288626376432431239456720046115973356848906759536574398301889615738137963170643530242579795807592969448903143405596321684301116706984921302980909005447736734998853087849480451773392310559808910472489592762370387245263440506384345647680348045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34887043573805818977766816604060468496263618988312481758417946453454454641721880158849860314666907490733672930995284655626752917665316953860367875325569733014534588578690864172178068252354166742383170300019501686050578668299627908913465497983648656330642531223973812590061522261520429585934423791609565846661260267020461952016166869951055096250755456833157935195005381997430274354626463363685123583116876435213214856009473674015223474006646124391631663430024125020734585630676386497387875677691514437500745304387147182550692798078193865699751689573387930679193516405698787725291585413017745188104446448417310892725641771606789974153552125743434786790270366768984627243786692197496208140604055792629131936125931072766083734896287470647212847591556384748493935011243401437969691230496747374695186223456520625103484820730472188112022962099785901642871146020858607038950463909526878307874043849665768195813483194929973988874524119272691172979286634364563795286497234493062291013404543427017912304178850355998803422658560550960494318828820632347543347502301179831899786466072563745961178607065359708241066090081316081054796179975626238915775248169317199236661349138364749279237705500025120481142428509353229081155510058045363041842911643917252413449812097585205509998534778541757277389927930363542948481383832576297744871122781995157325378699211191342993674401053593979987069159118241553346832457009840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20269577628091325739734984150044182100277702998713046428184451604551559455392927736547742785112223063949003388830086962977880627423397235811060654009308549340966364224896128274473710263782216160963090786991551940583262005713761286163839144845600178621176558074548493278508942219838002643907631041498596745787555121283923100681484978133803599488656725028210381928776463915566544524275393075615751757521458945561848709237287325473946276940030089653958520592861205696638011545504755650723175924944936643789196323504223401292554307080206682415692115882762114642044084318556722251662573919299844982824359516003878999009229654700238311210918517367171382919279878908073484598005134760545338805092208621820959548094196729922946459592130168080585646592682217567613883214434934695553838612303835085071207514126935747814745339805469336165456379721281348711052704450423954490931458457165088736244271739521061389311280292631086520920753300613588336254235241002077645555454038097496859116637459308160569273023214251185785489963153486086193307166178559424233154083721045723565208764149519666798341036847172600634760847887994248484623222965487027098148460139299576104331105205317944044137658690092957492968962211564661505363468021957088809572165669305173168373635026381013380299750429620546961185369119224425369767292031006633200085184895639544211282448562275219227869880845070325014005808241375194946272583150481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22004451827864996893633974086382116963257037783539606733738103049784236429312315805830212266239578847303914895941708978284878729072216426155424640719512980729311188931168872508060753835613943436981341280959118962857533847420870343601627612088611544207739855950848653873354986061833234623561880451493253492841005896952310660742152403289059939302941561535069256209964153629446578208999987267464847592215302778847040333353503513399922808213874915523758247341004436849210436899377579403288792232156252869035449846456129499157113996273721551286294947293642695880296910101954595930781600493448897903568917346249740966213977046001060374461181889346984779009737178152763202376011280245807877568003779140302915847945331485175289803235151056969126172434391100170789022417511314988341005691387514485191911040753652903478615350478118241809896514142223047499547015056178424070346515724293095886391908189750339059831767113566010007518101507028411141615463328041120752207782864288414289238137171438203566999372970407594181568500210997358884491308864143580861998150895852496706396569605387959631400794299969942102542394865525927543453169053883589969461695367312312911976857787318746126909891347435425251119595399033443024769045727089324763054714523153709642570645522918304145133810699817274244404900086394262433984068496667830177669361366746388178525413705413787785836435344352013066910963436701867833860408678298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34667625928136492177247810080285863223816690432833759645008271833834548510374182609700925583926853032153844503384185015424388421988382428915188210402817930693908462788461111966799261647648115529694174410691620868911317953825841800559035788824571920958798879363156436366689732053238513314591307365759418398093449415514848779779805257618641970418575377442030456964351553123607883472722543973390581164090838506615390148414476702415522829993299401252151137635518961866768569794653700400810185690523922040962523644961955133895191752040114547268827062638681823665757479920930524235021286304433617422083350485128446947911895848417372287463177781431419352454931798217988618703334903677706110039140441296612307300351815676976690436996362099489031304325137372346359289774176516741582975199939964178434560900429285066008427485999064989090195658748129409626341291225335311594598784603364141251731137180514001239516484184594772776008216751765209187196762405965792357349700782477340183673911552877249597369054065300792040758181373105675047585735351264581491311993289719471309642167070512909685349317095365805215935441342659032253206711817847626479678217546558833717631736482913843762744308822378296318557576252259999991459590437767960465890343152577027636299924390064786201583880244873043393554965822996686893803827834183590106678130046402360645546230387088865224317389695286522669753443393580256205786468245171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367915854121596887103206245992063648981363770665014205339286670888005614415868737355475881038022836259281935860017216306347320241677554020894022791484759080832606689481851659688055765151973339430419792661771501158567993363585509505482708528817548380641938774525202143986271629073461808362994958757200366839830561808213678026648678167762305545514647046261311121407584277675031805961192488095133788357356225276551875752894990997254001271750453268043333222526001758373109093705261762540118360622657695699380775703247017464815347622371916081209519231685416707734850495956998239100469735808499378391689427472416322484505875654042201889265102231371069278412223930359435163962897010807232148368827979356551574752943361266302427404038264255783633500389046666395981483394358506651948726494282844590680181916019343648204612565652431785780907696811306100564316022742436099320664439287059643268108094241903489921791227429791622442580141066523099804533366495026569784339230048209006175493047130949534700387131138936983666826761459627238000386854196004248176417622495491527142200673814863508733937738680488193347734685477781342676237472930464812958349335593405157267421857442568989289862553852231136682525281522979779411036061412708082471252996529397986996288046269053582363462921309840851398770536596360115453011493941971853733448822440810680707916027066079226559159170908042090403454237190058336306490501806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917411498206722791321826051604265911118959986090133214075616491137996136792183176035902341932495212207502722946412206771966128578740564768105426610312612943635234892924696346461892388559043380775944775742179834990415460946813034666632085158528459273810971458500030710233515454892292391013322703425735688043013257369064845743595738806981798774705429971510432978826809099361440859522054161618885578154522537593706384838650329804419525665369595782352200224427834411192593055882870607610097456039879932112255304460922488663143171365699407779425532273930951755210627115154610365696041781929728857777632735314817803905897791397740093460176077311790180347679757314381227678300886158426187781327883203328813810633858753332851637034302651163833968050642197726079891135049185854439983659379516604356541147305965019125973438338530776395400333635810380817528257937357526399203470468389473720437625042981841191264107679598159584659598829949224928957043901280036235051626228635849784410244204433483384762204155735163623719854408045645809426776299735565133908659614203443245816337228189028012482346196562632559213349650465216927134442379424408354358730842360970749531098551168963551555045009502269813568223555467230783938959303193364152079324793292815104489856737702411934311979291534333147595854338448326679412781242606416242465214110308363051985191313785556760124854259163823595153851165223451689490057568966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052841732838829575617027929151643433305590498164105210225718840036632700108250934926468334702437458190834678617880459785625854997209190510258306897160115255286064692486800914522153461840445665451240235459582036601867547528668976948797749096300635669545585607790800359623162178537806341616937773934316602180981235980079771671776220770238650214676509209808106508655029586436243991843255669992816238039651147667404768982996872561398427115523384792541143293374464774391454669759161548241118615864908270646147854980042844270175634420646114063044041100748946676958012330263503272542834845490558657572521876342147461401843963253566916879913693044150609579799878861865113374393622068978600476913778999319798470552112594730990890301773544977095711635237800231912214479901485142725587308255072668701987245417383727032642390240223244235359921510871005589291294734725682416667968591958371673235485399834952326121642885662408879028276463173898762377272406355987150316044500650827815470290097598556357439868473099841931972015041836521742801579332048880815419972552565248780977531291379946490758916984019912624898366640415992921529204681857077937318851404593946986383181136735360407042203767759169337316903142377227112749066973667805870743795309992220095859208533599238785039301488680081959008577395231682073450919563456628489894117179750332226529703717936455442969816725951517565279776437860503016704376933119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972131978007676014836844334679748866059611241712024541012176559501340180920926679223628816030499070514114428660757777367932235832755733905128684550760970177453272687605364671173577863223090602648402443794768178750582534409085906545905915724722381718171755150913863574357345978290897970408414811635891018279617723590213124875943489958471038272781207495305722224730723083212241618417558867373225024412891271556329831845437957688187100356665553013415670398581431102125977837335953397937311311223938323533304946866038914567181101666131155167026007867729365990211515448605883779445039819774889209075914734618928033013422752152896729591747737105120114216190544147529846321023823303089587212563580232551985838408805639112391731204508993475811687497797419939425352252944040750133311708129760021609412294828257387293551234085711145474000110523683493809440058001080444868979182160891351280141385229674996246849121741036707112057834887325839062942509423493059499219678678296854564953942253713373625746209766808370885530754865574888651333537266677678861706427266632873794738345418285756268948683619988335508415987543889820182961095233198711600906112950635450807564615274928043259517689645512987501009302351033742902400898735020890659090598925800677541181855068357360350086934997348093751630224921321596048805559852015797207420668553712762285862506576200205947914067661251158045089738875882745904235033661061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17158868056378413595752479603189917125430615978841365644281948813674894760131596384208049248952632523640614404383507408309568031564451057374463175937637751928718062005051318237586524052128933963641319848732933239352839134518557568068160580209579698836180696550104874211729633734144339778414470149887437883403967158784284680381952804496280346091067822306699738722555996315315212839119243452289479280689464824050202326178938155136530511775449464649393019187062208030400043398043090254338609674289765448322806682216214617507420164072127362220563955098125112436962109646463218882028265066297179773116806742289164631636042888980909926052787214603412602916638250640937883116605348352893910622059931853795872705923689255239421241368588254566031496787507883722754248841700817630038457055624649441881050920189863573037282474112515138451660410226428734894722076359540832474874154367465372002328658863910767335030324357049023696054979354711006475000556872349573048370378417159920856083465195765807352905276229087470296873312454040531206157811207915555741815917151334964634121497153924668785955804239365464816361647852214296254080732880825775673399751462414394953249806185960854535338978561364294657338640488167108042568737231380525091887702019131296380280321964969035419943957705816711332917001292964023896269488994535181688963041932552952976054373286607371586709505675821898613117413496800538277503470312007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13768272148767486876826279449432832292907683876972105326672657654085796256347335162883390336784359866828736328150064137366087385723982534851566686196671581841391904037364072106685933062946408197437726733040541942146630721223855887320813541278850023286190774319644658892045145189624130563280845481132129450841435518260648626093758588608771366281631367628765981641521186717519941491143348116450075702161045646485426398683741204317966235350199685108541772870860740941696635133741616930437951674917463266300708812908092743639257109785517661469616163684065001865438399623878076299979216675990233545310676961482688091591097657202170366750966708180475659210505662038042445530112072783854336685535669429003498124559562276456087257308682364366666804602528083903382383511308638948465694372806526695622137562162190821137540244097435600759650833069697057096692100006387748535936318731491962773797252970769779725244294944359653243821858600954681878649234933228734145002732242727225253626071780813882013755873347320060775960822331740225453164533736966266314810054639123848396059103695803304854147354271560354285867938451851440646359388667136042248383650106409413315623690594411670739108641712272052729474993776055298158353825544943628674597202746689455320852083616920074797392506002012417037342286915765735072208100979015918873464990764511693022800814430179359864486820238488049257398638466256089886987726455435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341194463240869095187910522262471460260920876983884655716186211906899819993015213103488885302939512747648714213146450706101949002378415633954819449269371229736211713003091611732466233105844701399941418256222700760792389880728068350394673756392207942426505458938317813395357727877170523623654518783765592614232050599101826933331445861703931469423274222632683157565563994352395141169264857667231896865270912612094013627714743694549186674804675775591794507406791580014985258635215426025675705754376397110458258124526763968479278380291148108598999789429299762223309520616393142682277367074800997019787813880194336482458513336755359537373039797117586256811143165309967801220133803130982606135934333397356053062754829956071764765156271215059448096535757098301349690634804002755727237843755890646970885100458207268004867758437871702108053189297085795311413033470059627323323350356950636966898566307146049519575743014581868462255462534530691782830728247209858057470305122555031098333969136783532267277460109174767647474558371635510914158091676667567873175678322494198332892887542304097333201825520100667347534864713546479343279876955721735225298666862295907706359647694272211809500732809377678172555139867620754321680540387059052763230561207049511504467719418191958489006453817300666011775253978573649003818644218140268018791394103845751629918297705947224131348760169496312697400339014374164978963951779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25750259252878769282301349173706931047877963828099349388353165880786409433722333779885289837901255621725845858938576011930925387418698531254474622664593308495607851993110283194386526944846380033129185160049520535241675658895212061216205402336569529360838395058342593572624651169225655982834967275848769060832051214459636089874454748293119005202825346179854206805551051107815910457719908493165607042686239950890989164317453047161030256947718800026882263089019541542679802287813689090900243590662281164085834114062246219460091378325054231961692043583574746047458153370701394149165592399470087436741736231145098354642531830665843280381417359015797971275524823869282098710804378543155499626798789238859948182599922282694738914100696828240043103095484375117768196562574889857980403512489513668270388449634525958912503978330027792112574010819946041040321319327862926403712470145030853567969769666035742789809632266788653872117813276487189406372013700460825200896632777921806918212194741669472754388273335973483032735269384715066551106474618743584726909855778768678614346938117627329935970559512402060341191571400053601832381667609505597370031307495495814223947650780164592859322891407615132685582147382088978264599801471184041477569432560326126306002663693412062885987538980340114296399606276783055616270075142434180540880581619508457899122517822780671335043905255365549864853163343862031371808454733710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9550888724743761035348940620897725703775549216405856338556055990240866604556460701363022728243826312501730994597777669431342867547156070878492422230773130545305367375252208413058194123991227040478639480459269183080913437213111546271660193734520437629688849939142606591300512067581938621793012871467159185496211577494039286076724731425138914321384639912635711907671384636810046980571257213095856285554011414277616942516407319474078083009780964106117946073845753732881191686268992051955707233587573931565552225188645249185398315330850241098016554083790369670819073433160391502573102379141708903928828583845904664006352764490979382557472095688187473654275934585843939979352904356434526708290871710796152409095420512353742401822213251348495912938356936938660403449140553804183481196415209520248997319234748365803932769677893867763821497859434252598686867291967396344515629254246368650882822923323734575569274807828873373943560881703167316295791532276094735352445454833792388268347445444500598416868649698631449376617128515503277758889381301392266087641369784162932574365736618676191286312226435472503492468711196789842309542758490331036965361627606477899561757247492609825687815462868587222540606245040272920664804780475807226803800855164320005793718635672606224103205079762207571357189811807308354598596738487519319970295023185223838658890334816811248543926101660587446551789685343374370122375654422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24941093809433283089848811085654774584706441666837450083867395146892934701040483236444482667372386724524746375015904990135261552476738987312811852641629448349908249178914745237795512841924225181041342249343299839545053301084055724019842456001827390804149622986214793900227039198460780778049460010374999265081175238639081860962258847132214733176790733570829627508039090504456046759005764970669995887399658317282519969066393891000405721895617925208143244174423961788285057334341541560990754223621626925017618232475273121278454560447217036473866880483965540814788316860586363987466378804498592188627179863344394239574104082226406069614935204112264014884807972545767839796317744836751814404400261032484704571528555206489871809763182769385882946586947319067644631813316457903602753227093133071986218899557610815540023457796684631183907985385138457188490296215333466679823495989473363401757728574762544922512623754936392180179842594866325644628740969081208561530082813309604138564316783031266421554144838963298930851503740460697624229705869863975786031918328943414958213991770146211616213861547886361005000225133418076981754247145416833613323206993449896040299735363877150175661666667535125218661151570082855667632830604999054715604065742669696720186520054592634581057826237380524345049201193598593746972333866727775158424864987626116091134953626982200122686680596220764840061653088307598185947635568517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663441112736043723046604228526155352573340354770716288282358860904060069855960547441989275426899300804771148861540073417394644540411659562001012642948454170670968262455029875209939988174519073614293627888982495633516747592744469430533664814065063144006885513017468236945819084650545996075952017607935881552195752220478848669592619085244140060986144703384074996933986324805555623749370791454557459191605709690940946150783723339433236449158064719706700058839546804663046907992365928918752347541360468557426630678294079658215370587979412351916921258227467704678844358330494734070352027113715839787228571484732489821913193311185940152186411295365807821759910569079899442833779461233416445955806378311302490311681803391374951506333223388775709776174055067127277397899057609457641956684002566620734225529265321535505241462816817829187761995007894575771777055857942775394161249015273238937089315844454937992629651552391393494113303622367558188760664221821259744892953212774637406323655422513610807600960368524012731929326359229514223894856079189442835683521206477309912065783595290107291317238190428148810131964129416190056831249864128526132680168060416707567120009367778883220196067284424497118240222841648655584214220001638344527727774839334253035321809294106241839211957954655178618756736785378163997001857049014763618143604797260643967342906868732569548056461040372279764779311285416490711951371938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11064820540398984881419411323128596218238848223246841941838863631787552424019251781060011149895177321836033258001801820447990906967507953584297100447856632638339446086881998220530813334171490219354643274078503624547081409478999138905931381137767994647718272088433276522820938099205627149006791243061636043490351054807815375949556801571479251914337278331386421119098981548475839946277739311395872558305508685131749325301400540070584042883859074891243834990754918770443666341004521002077630711117328078003549910961005686933337279356918165900099397271766739422315672777972374434742871293371038352696884918002927443666993122019364165069688830220739402175919034041084741235405910103387756434368509705304955607656835800628408192151709902102247753438116631289179174768288128758029392592617370029937406794229844007840398961266730791026217402271100328387683572984096059866413584527016822441889101488800349650552156706786708252547727425675708126296875451947909180612603964842047246390877779172532327618072608048836099980231296014519533997544965319935367924515472442276464622685950918608063916438931522316727084025490829232595423441827957473907589240780565266845789835344745740322921931416369556748035049634517227489331516537685588884474173584336146672694255540095497631544054760639543618144925790967938725631922184954678791637616765226364036446488933464584338768321078245805541510492681841587838162536213047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35675326744747047594191847156843689913161573694132729081474172584173115325398853379235370544181740136271964943319873278935355581105395704391367022282699388416816159237747019212199034170540460937543537837373402804675303117810041085239900717444786172595888176190678540808951922774700877363739417911623193805573565210393620121751729473259636484883231409517907555269145819620746717534339328467511234396987742726132843929231055378819104206079614139660569616943221926062505765809264432889156114735863402120900691751182172099949776937207929355274788195098184346990183223396381671693274304160466493803127984543089584106312333070604512517119327839248418690932021448025347495395821628376531906673733077878593210384811754081191365514145435604158304754238085561336985993316697623354176034250887104394016778508478883752058839711267321300278889280632146848105662282423138417668077198449662928971935807409137043649111085662165072467213465353842798308540831606082162312853402109474954016877040820290128418937995911221226113918318301518270585413772956329084098906410388251843929513966404995045773100578604482085896526561417742040999813143354928881894185750887625278020376456847884459094272196561008803693685942044367281548233638051494087871733628023357063527717600158463813846488682681670931895743197216958595905053621233853534069763436006657686889366349940362514951004472678689661373230042244246913015699945111773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26298282453923913759208103495392170019622820693707070534793801555900704676784754752089483422079421902961148340715383032777314793380969828266474084434487219325038706265176659436606357974378166391053461694344324123524155829507211329889566591100525279299277513918434100244967875262920737728136705866951629633385564640864628895485190534865809016439850251887508774705004457045895718347057110894101048867797327634031061863526102558824044548358642607278834066811174485263897508255412327327019180983515830427516529270230402109311813472072518679294623089002891414957020813982204641180166107807018683045529660291321787529398698840047020260799885408268867438976344881919386894424477569175703213795417395057343534320050510757533633327117284263170859175656191354928058336716450540642929612268594337875193235030647374804418174458337224507833165863877492960941316419684301004132963741237101753963418883695515996057992498314941918633987377960646375968555449299439417862161223890498488765488920662097806645668321728362533204722127620742558928951078044136908890699782105810379885952197183495640429767396734541590616948001167036531298404705751880477768988092736361959560614999411954551227785116825154874558931375874667708708212384283667067097186986065377357323752430637107358726757216409209691950216119990982166250990586611804607501868954376047266709198178789511168608797762817217811901712208957430860850599309254725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695460441210608709449554911470842262641410868042839027599796278949668875463852195343649232038646098936650609455848392423454597132226153224317315654828901027926637713252884850765123628251527547623422216468535898766326557747166829445112641987064728943977503284134986284907725010122135693251297647380465562169700442066362774877418470712491783041036262191647499107228757646260686039429918339893222860185235620411954441573813250316865720928976614326062350574128198950547184354436975771012373838160225103657227322045526268603069645647668882854362779936873418876808606112027653902969407800632476089783830576707712171824648774516119250828896810112845128938118097028139063979839074987281799843604311654916857440649052596642600704796141829003187731600212936533203697106171310938172307312244297542017893581660621864642372144958760089397703049094025772938143212138482419133691781406133007917059024729499682869395260470409240608505607139147986239162087434536426154763048509794398627481196469039199838643812991917242870408790182739891309341872542723426159293134633736730374608672342186539459506276990135834666316071507217465386582743819859110301535416982489432176821588370406502038855991327656542080009529763841908625269562385825725314345537113496041236996673795896505300966479051845174781925122633389639021840503028335374242862175348785449953673231478061801541774499569352789684519093636238121588626950191762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24818020127806437140149256392800271200051516340060074042012091197189330263001588307944869090009819861966064263661006236938370018813421179687146653340132359555904642295109221472667507621014388013104316939683290026271535271542331153561200899746580396629090557137159782884046550121478815358954716699983362760029450857174719793289602549991166619781465895409881030081616644593853557642586627351769362656148961973470730620238103783381494757831520804420893029725066089447119118127315504517556831617046083182345732380339149209737686475317302057425239506569293727506211586402607980003440573406330896527274766485936805136724353770310353576537007409760565676492284493408926072488810418001258110039428999396073179654332756870244163714729504255354033404150984310715749434557508234680092581945487691453561628451017384489564507261876028905793666169118972144472886927849855501089960379586378397160807633234001803128038104007640719808790570396795150259689579893139511588219071626692464906566344401163409596883465223385984369621932877138228884552475024557870437913926616047339797191624779960729021461751483616748207240147717785364548807993056055821695606401195357711318789137223042649359709006884233868467577257793563971084384521000036057000758359793447450359626650987077817947480674047625127616763564634403017401864748005465984452328057718631580271032230668081227804714090405041950141330358174895161541413612559041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18077203915334707756733827970168410629499651390400401264917723873792347661781200657918994566251091443549212467802289066740476463312735888735377668668798433852213283954526003743588434124020343474844595108208802264513927469221537178324132072170427160662177103503667637687182707684253075742399150454987936889259068152023200771368827950555432094301942586754062083119659866510406822204112267310662927929073661606267317552390900852988535498812080642638192928227021461561749746331329702963176765362274533249015953725653462220830928107758779420177266012617945200349821611796168540011104466882545584152819005094444545154934963151601791212657851981096706753331464995915033287229583058748449513561552487812653709815113421848076277470418673915614190232433012037366698959603076056155634929700959829301829027993494929306137548326405680071169453373145621219248626867442096466924756951660945300108409282743366772625865876779617282117508214511298669518193184565158883529690636130851985501280670701956311699620251261021020553530633533255633372427712905888771486376767433165383663220581671794425840106695790859257227055193918573091333983937305079454797076200977622475914484320536686870788240603265731612651861268208589748692952893465626467212566916122648931853103207131664588840166157977027751115391392058786804676596901697383687614825116845310892370516821917864491406655308683448406229427224052137002514688489459767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34392172088035435191210748182189872470153892437206652327487199108959246819764982674440114230301635472756371933123203760067142811657921712771343665857108540052907421974142501031596443861409043415086530547288989958761048334468222883165789277392449729106176761078443628040060074604912241768728039966763642076033369928188521633231083084148814435760698704848323622281709498735995763694345270896328298825160625386070991860391456890212257645277034521549240396377104330603308751257309576739826427213360463042493429322727513407831468809407152505387374175227003141550989857969838369733326081391876226444587971574906475949010505153928183676806562036529507875215537130849528558739539299181938207768235880383330669307144104438532197740986518534242827594117560379786905220901004661795891871294950025096294815713879384509082628416321628569239647082064584036713744861460067077924627087319361405938952700127647858518534460381243536386608955408135136224024966392818406826397273311803426242328833719255317006865428989044828327010224769810365392531660884797073811057895418487035379284748824686013078568169727847995363901344242504552812733845755359921688578567561414786171177473983311679270934984296033891057650301639238203098891696475185788705116557675866132189632540672396035545032299829666788964452291665593259955145119704165711156187562128532494883703651698940288510031345503720598557197675753142701312296168774605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54879315577458852617507346725427866454527096640900997786464888854228030011189876317570054708390605817953610907290503151324481535972218423796032607260676015581312226851980019498436246484123903963691832495947681478722853016533192356178146456968641578680669201228094498773330000778685935393888013172412203052988038158262600759749626335952518788433268693848894747775067578820758777275543404973991074580677591242514296908065407506109973454759993342923796400296485789983056325744292956351129745762436780304735227554008467452718268335269507488330849293143233737749195733091841236001741321999943528367169022723266531450453554693437897121081517887087700460145694229470024121357865366219632523814967455147189588442344182182260031584762713315979815174101550754018527484981932071958523803410586388212156148069101421846027412969238849160099466050880271382182794530733428071699044217778721407023229739703739448467822932326181179970595427592142177339395204758198753099464174744858584596683775449750099742235727208037870655687375468265718074571548467683418206874598976248418295472681620016708016603002299683452881947206531562147646506862778056803507002462296631160336504892463384138256899842242023963699626779559379966015591141831483510161945783237669098935436724313278493687401097225054972010706770154491928957427791979896414401523462952300846454382177418893947730774137049297562097907093385920771359605761650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34878525388792403907788416073197939863585243153169752221555360322327403123954148506026458409587170556752774134587073286486788871940971815725838150987002927220269065047865148136922638415242581291013774938669595984621356746527536661685956669354620310270479877551348108402037831016342328957536766423544013846926649398578307172068606820912488094426247099107321437181135050525395983082986421633297008441892193603525732209311396137064460670779983829414258674579060290030413340718402579857513226379667782038226336808371114630812663308446396712085537841782722704596976388994310967330071223103928148730345371668600559167988195033471979594713512232913047215761453241720218538857156856345301897500638584235485997892039205566247741550259275510601046755218569793105598432266682823356269566644597421021232182826094368543962773275718094037288340493686875477415942957624570337187537413523643921520193061734256403682417704939121482971648118152302549175670175237690579724259082465197158309518288874242781272788968692843006154205558779298479816027290587259241446296577100162470335843740814409973414163582787545829995774210676978296665341860127773276944821921758820979817677719395614049126980245898936637027315968890987506121842872020044658849880714301156051263145285006680083320044467921332999132523397814786924967112964156468232817034243874507715260153670353242024831105198196476685210257610549741926012723383645262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234890409572277463953396932287361478606795783947570035230140302758458155529133759649996725261171802494020920241564725186742606205866934190682446983611385159240148793027133066230486701704238036276667897087686051073015884909602970040663050978347502677660727818994398937126903987126225847785128515771742937152527837880897260417543930455672411854509513644321016221019879916604415665592590620762580148222567654540991807932376113774969056459629270901495689101186458317495840445069581305505375748316354277204541665715355274890129187953384466113714578484669615582242947795123936228527837953077988420892822201019133724160091031594023043403166677037499704766578677392739804401218558814957940483255343018095855125560024600487646572559551317345618066314297101335242405513230178603767051818614156515538095751616071120452467592818188936254929638961802573345553562214777175770736879557650812688308465519652929573913654174475234592189111029937850581780107517294547457089597622560772552593201569199720476368917062469881863932472286664524011209853084754660075719551602881230218828458772484165296997265493129217223836676403109658211079916851604581438273891364487109354769172724076229956751726902219277129186471687953334919976446176827902157104045942867816738568344068017940002894534365857640105309916964553348672173832292695408745593208563102867469688362051533932341157607645217107325560789651086838370107967719594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107907075057340772997746250948924485628245572063266560923553259619614052866187825339863057237061235745792360417884995749354602045910594572193051757591067155364046431898618497372002521431283686186881469120458667762441249585028463926875713857128767914778316444643514899744859981628257458843857560289713307521719687373405821571079623817564270688644997087938568493102011897478231156092907439819070414148382272864374301383972610645809585364232926985414038359247424015811020679969959572847618244293877196537456525951335421542691950314827683406766345689633777636661005664006648063076679939910314004475646399149546801592014817456511688657857285082826358305847782465641634060667887319764581462457492594180981790320544713362166003569054458123500587326552097626493569074168023228688359494340997892816798128749878813249062707206933615565810487664153614973643248386311631927786812958712702997206710629890993771678331341693867083850073817068549868661138576067636886621002324057745368723553248653482209241044745704955589810454406398062982535035467536703459847617853942976733912975492143842348900832451571615578530598085424868626911901443458847506466646932294599200457969829596779197493361682683260074383447941896566292262456951347313862821911889453610147405992659631473942162212584057304103318407022822142887225247393525585468241570546943767979010002043249960706902656170667466211947761611698984848453191513319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795989805288485533362498318414438909379128261933206674196583374473210541424927555683266940490295193606628059236904829323640402151958058381891566993134048426322286010684451131917743135217887076531048317596633737926169633479659441764033119990738507003513098581529856584947198366727526658267996472646391528284190589380975923940428670021420971528169261262581793897670100973312441585301108291743502062906865549027622136940311149596636506097631276104191021738000585688058934655435951183595642148371145789859126363616455847652853840607518821849993372002919033473209525146036148385121559270503923025591533917570252804417636880655946952473934122970293231462527739838579317409039860009008166180743301462724969242114124633441453443679361281485542786556898256151215943795435392596113754457736280413299053171498262633857514396555691947239303929295257027836646136763618337525630393458252807399510832552346512804236640065844878116406078400816690707653098741310873757700558432967427182038269644635855569985779402087474773242758989529943509464904153928012379922993012714914062010430899921366606707085264656819812014555912800894601849408266799229397103076047377237481158053502469926742953655905216436892032056143609777791553172264238953318577986540515600908933839738049898030330564950071195504853943504007730846955589940319077940421438604935357315980531265960590839553701572482838672496345338808241770925884556429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23342033563241329100308018606519702076809811597662497088340469592650495181338192245233039366057931218110177426308202454951906927094852669698941818335077303689769188444400105440857744047139806932986164834253880470002680754986404071394115228380496399547088787383046396306707687553717351832516322371486316634274717516625314374310202154334058398859623421113584871958752158013764240694308234662590588287564670647130792864432846212071431338672523844260002700409155477815420878488664782732459394647349570526816471278495416700465223553595384577251269898818066164905994982508504421416253022996349237546647487138310601028580365893465832350164100849417994441863951569999033044323624387064563032154021175410750080604284676729561420255783490464139457279671272153519786565674093720316243632967660837840413188236601657611466251549237149951580176278385082036692314135750192203200305202810894727073668477082665851291579636733665302632282984130133001753339376551182019232967566597250909287368087504084147328513241771348841616509123873566819489222882725348461711558365574634629439866565519763194812134381351831445139364631897847665621265900604917431969268886952805005372473514595441794842482701944769514984331750991830114807490975684888507734460290567087428708701666056335223767600294041501375253592481000869517831211080728907563695626659137552906727569510066763886224335582834513470650888291182352282364149493793440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31322978218070790690729004683690150905240458284218218391949280274340719727314470498923267398087046884772662204957515172148344635080465710472383333194112515179532909387833908677456834651527492772994090730220227050312027579786607531794460287725315879790718860591666599698129721977256307630574760075386395383093007352326294967856252701987236255817022647929785529733259792223155901764146852278335621865569556386874951317066745932274558556988674187179464856219928009141848025172830976743696483244933476240548132899520451351275409465373442851904270301905883568740130884527812930560484728316274276572431305235757036895923821691132714982044954870581211292047876191850047619590650767343294395063458604106720260178397168925801584047137608660565481557814533257064210569499871638211131993537822053417346435776018505710543222259771603691856162416700915748345597483077881414904546916186370641086429447695589591926404382779784870293180077460832502814128393736367924936660813076201335634206150767293093950157660999726147822651474349587645841324921062656506342317610366902864412748249770689207702590580567121214208260856863705388755074771432390137085693094791625177885747993909628622712440065116380732370092063189181470912091108815030918487749987333364752383032373800371106431895334417319287048337229118255083774967418270848157522480685519775223428494853318042170929926814951634773432963245288273771276307880132586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19319289508750225011039150210072500956072766688349368577687414037801543248977364484422868848558888231482091265057073808992249266627275271258027802883286294214913496142225170088919773302403088945936985044612353748940806783538063754766521577784683209167661381203505940080262078414067254369445070165652308957038196826477430089423995539762969036112680407601533763953194157835055819425400644751680226176306547109659713974061827533495025833190874896723411701421684366335768331865578971878599932497834217854566106470723570274106727991332404813404358224985086333565591232807743554809628150832387622172557003261322641127048048246049070334929192502145525860479388779719467926717316736780442579439045012875692342862270768440576948352756157653770312408005676725335622284577590004848062798353774881261505327061932139353602549646586672983614509618058781056159763503423945971917916634792953088798325378435890526381813137474490531754940691913357534006748563093543902098568343076730552888957021531654231548866900970541510213269929342217942137969491355274720225014882951452572438362346061634950387591337709663108509768906692723122611161504412943149882884703080021360436042062302370075816460727757862559737939621896553234361653862973992907904880461317237736937894305157730340087321343661470043170725713754597919057796503267613413827037707083860712214589219517414822535214256308293855034039071980723552753496491638958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36095884769532488132080515779972060825428449068635361648687177223713093693738978347949240800109837882673087901290035172930571139908280380904180080320242728403787867423716102050652299547606956005106933419018760948172342854888009270143081824744724514709688775119081833018273197250664170992097627060318886535644302420098332837233866003103416408964711907082379763643898012284822226121282904224535787459998365908163686635743780941593051515964455453844362697216290514276477632214886844934593962199503961168656302409500234283684640833485537440330020103953971304163456885470313208531402243419063545118128843745121752682981787616626470418416600491533196273172659850361187524038975191776694379672573912484019248979041289839974813484142224877200971093687854626107688032058686158647428794596572833417562140797982975913825725677018148813928168099451033025954508408216133712234428491766247858843006965835263131934489872158477671336771659825062352135478140070528983934159307184901964661355258185028176399964499206220810592920446631526258676442931249402233629116413563923746575097629449076229345986558091229152090528424591606307675851610478124614646379959133763952566277607356823026367900206116703655363046041484645398643010464676221261998208583037209061715259168579443647156700738991238319005245337523931915777457030289484630863328642983414815855759132049090644020567726928143777351327003879588172686086443990712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746510318209188395146209912508562108114587005840385190255642227103828408715707536141505634548653179498540754655648717808757008296150930213810220825817843230511134580686128135691376200973401016433606588895225837764951237247161151246721018268255732604003358863676057603381827926969204879782989158403057964053585954322237546077651879195494312735730728411249371355405343388544682371162970817189876625736075956057143064650314104884720937066466122432805389070726590677230866090741390856319806908803263844683224558853651471586068961999571261666024260160467999376380075493988384416278669855332934249681581747976176254028772690238929200081525040180185962957353869499069030251019727290070429183797631820182752475454831070257434109971653578182723232053267673906901267660106623841690307393749347113825898365104481998242529325324592919103352749827157774873700748787567996199132509630373294453527283506729024155533368941249789348928030022632185839628989577302288382157837106606664169258554546645104679031675904565547482712500051567169538157504030905921306474167352243103886650221832712648997364000203767376066392480205985282313169885085567543079628332654256597689986748876547479415495096323443288313108056086530133372752551309666890046015546535447964257896215076709763838448051770757564015104904179203504202056487401385754338066555146822461847012967445602462189975328734095065364600134532276687429377329331224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411817396173574182382614936421493789593840451438699469254374295844739413963882641872437671050362814584722179245679398605416496545465970341151972301471835974438103684820246611318541966293556164772066976916015699184339360452550772704953766351130464085692422600856104311205963911453496856345337151957623059611316029478943073528055399935244724016558119833579244577302963192685913563079189882881642414553756524288850231428848388963846255717312062705719677858378647060870946375388593161916056148168627461770973909112192246967141989853670911336690545023491741067078809107962890017655206818485717805941789897062392065441805250585926158603314544938088078343930161146906061026502604071397930656982013997548650067006600808371536196925310251350498282493538335047245140565283346989750326495694132550584246943709048794576616452184180622494655150512015870831329564626291372870542684758947837215730603058620393897290424777164893034993350885259175623350940040517894550393579713571778381355916703541616198777866523686104160238301129781512003218299881093734306070547235555528422971775774341405215585499509486167603973387747766755222499802293548952170221288964069562594160496362725088321538381759998164775119159222407036903659904958014274805648116630684805324327571139314269441259050511008712315884780987332391584235303879585307218763078632267872632752356420267179655658203692030313471484677109556532010291576800181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36512387832492108152501871229583835987790842065339366707124527756344543800683695622906610709378891507996253186940411315940678282456430549244837708337162723651324937853395190215492568125429442902747940914523022876192012309167049157554932473673216346159409244760638816312688913344871214353274164612877035310317891712171638517013859507298275400276294821171478702378972302255735004916121489301447616788685218031781500567126985635802307601059863218249103302070576167936390807174330961424688616460733663343168507621289801399368065944930836385956364143630776211219410852047180234360126458743896665600998982028983242989328588570053457473433823977891107439622225582838536534480886152815163071784855098097128234203148455851240336459652291107433819629346263299515354263218792527873116280910675890080455701151589305305977497584888320888138924295751833365701249695827694830003584761230918967019723559331857699277534329220847997347166835812417643084465028724651964238887724483123906006045507621035629637145605118726404820772168100764737893340127416570746227588981290111834244934067767133728426955202336292237026410793340163258032936441886958785633790755680599326003812884946331192333907420896188846681692433293825110515583774500522145274897120943479926105641180480029046719509180595780273218307481409972784553015071986561550722397859734030533389425975858375516661191185625731492002618780269820758040193329880660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23933743185989358813690310614099867987772167271787366845157040247420274056202870378810817307588413883069733864446456288353504331754891384972292929221277017149632253700903224001945247814461374181850920813608214456902272346544509983044582053577994943400058984633396600409894053529415574189773571273263928118419941860173595547732806932048067476167764996316914386122688994945730032215597244946205038690853088276662093884530449872933299200193213606667846493382994853382734002645682132677752998189189133239829580068276819802991436429306805362835433183099543338737296582305659461178020641459715756636949569046519826526928557934548247267922139381113541258942368900115669944636717566324865993647664466176887904279242428610093822564225230519335043717755737877821404205652549260573576712229988957516292587719695178345919712457993541004733069800132093537875288653999552876317818243126127725261841381002037796701200462020424944408242706994570247408284487633963261334107703984032827592620823887727376934858814189608203657536619043917632680656855734565289337573439800454310071561821617387421202114470344533155436168760898544265699595757846047783975071490038667060091092202833929151259872375948579709040768591271458329571866936647199466152842623164399223342225788810779499075003459837163780112483041674402638436881341918912473356231248525592994846547184295311724740044569735915676397649279880520795074222993433432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9269801111060609528991000710571325270586205915998541220480490414568187385701314714748759664323997279339234375977943952991535800804727598658177153384080874686989016517790872940839652273235990181671713061489005197604721172183163831766239223217705204323936709094098562052517682751392804601959090602091410745108391896655738860103791070587218928283501505422501447293735473564951035878813295826492518152153175946415690398039974769202856718043140383657370347105840848072285549680867693123086442894096961520951742183531567841763734969081640936269662459678604866175900767175002074119090808661841725772999411821990238585864584998126939331987877678412669385483257601769205820634420265897617550415809658070446571822869926436315020076179264070188434589046895225936130891568891275441669274210317696756100786580823145383894759149823664021114729799776542719399311108238635227803242728718417192697941810374424622197165118764955070732184649075531077445561207949611711618574884287536697308732192559452612034057809999333740676358107018641885248074729998033954385304490937859479491728009518418083774203414564147860854154421831326430888023975070606069699102803897665899213657917805167359765525315184930434837551099533250380174688533399646121695067502855232818049346119271106513711424564263901415207704413376150878717368361632749814838868898416075418876598566969003103372343458154348491319584110273960509722884100690273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460500294234065104761498750160683289951686804351050851107429935551565531775541182346143602936881144093643439660658206384867085261940545715289797789665387983024806786809103539433763199814603932044022651681029843093311151089767915185976714841755902192557497950623923840728633326074043848583048397991973376801458471556941792112205809325349323497016482816103357635217678936239181834930472018425944137222830555395973826904008979306470048683312059823353830108409599762248171871506791910582875724224582496497454562167335461662454237877628302087118943717552909813891359959329493687691855259974282319589196230875313508070248042033361566816993798870222048198105761797007308453123277650891146838212940656170199040532564150604219991468172384210682002204237392121812950711869407769368522759537652660916676152861470869000624842742626944571076103676370834051439714543659183754767820695959903075580762137734434419730636461867973961003702047006584896055697170667479442754660100243048437387648549381338546603474894581999355835384833529120673197770317884071941920020993615317270830302841981615661025410880778172302601884983239691043763571777689666285899853677880760580382648339759325430989622331623339550925422815050950935416880130560570738018603777139606498639465528887303100418917675106965326779293929996508715579616525019729634023674245603297562080877137947412797453059391600744898047998809698126615258805491750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083224340510488127140854230408563026525360977162797847228376200696996561781549588118881665973143418248148892688495406770865748600308986953640875957263055621279511224103747985644716267832421591755217499364202514457556071512636669814697468096204600431347322500648992181658921941369571397624765431230623540485439893726099150957882502594864075587509375847584100495767255108900689391362213287237376032549473646701237151482178960888362153378580738510616644696503583096580999661349123547572465715331667704468643271002398819169201217348707225178925732414427353475458278440242310205928848417048053830617432295210509942303097337144691066543449002931700889465386257226196648810686584851240486431927680451969009010443597397716267790763519134026101419860070931794679530286332177895985455216402619950777635125301262275428448236544120521022682532274295326521253493702477589503448409538189254749434252390651706578775851327156337303271075720275165221885455440747463017324912152265443158894616097273680304237318989799481723903094365792134824851309816657568941432106933351980785040949714937305221980161564101477635106751277607760551008568454568208031411341216675108685936489830299424430707139645154138993948414313796333406984065700734016291140291463005950656338989260765934812537168787138780103318956891484491262130527809713509059379225201436593763365569580190425554352695380677481316904726914418477412349546387073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15985938043848870675806849051374542186861763800132360532101755343565759733311494470242656848273734354520283824827528391869102311247176092209344728188112691418278755242060851051133002466455731115132710944424264231957044470653779896725842947533808582982890074979898305267649225863435547462791176447142442397270485843586512333828036288817830357466104194512507124621482310786292741572680607386329578784519998516571924855886384293625663857203833391194214951179768407087370215426780787744034031258193131445170618762352804279552804823309617446848534798461923818009490579390506616282176085073054346059677300436226875223927432472090909169482018870072602905644726776943498010050561007835168848154286485586551275073480039779264307031534126663717276930028136824873070517396391375473193674799490239441097580228364999841972786193227118736607052036657530148688979963583632306615668603290244461966032753842504112050167371028152799972238373601717988956244021652436586439654062592792034578206840837406974413824802152500050222433898597078486952838089089743584723002216658998907902978737013302511397340751971113192125970164382942347081420134968114526094414779437162424445829201277309609045287797539860152007726862350594191624660672630431005192589787065608447969457492616733398759201188980771376491367742237798043960596841215068257143787215225372141425478312965219787967963937296523429311850610974058052020908470807364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20716121438983392073239638967556135386361203329193584716180753121765341016906324893269079186459101576490388164166643355120126183783782886432926248109795184124023246968438570930910982843078669921145680500913967399285221612012767646995533630880574599400671530949899211716047446858836245222642241509955181673688041833379172674395961503454510517532819320214657949026017762842999607683274030632819252611790065510339096422530642248724330301223435727042626094992689292563705160508318109523444186392837633209669046851112388920453265240618393586126429754954442925137051035220821978134816866661619710987860318323215594694876606373816731734049119228649823547392201684773928536591799000999354463899315984143025081749184315965221202444628844597286447132189004883674578160611965704846051718012903783062589477294115008703819490116139571739378501801375851789701313161042619999826388375758935852259867851858216101310133898368428712975521576762136620149027771515039467471716384469055480594170128412383447063111583423321752607365490076159035524163871540203923610442730482296816484698748863024913408097188392451769543517077581411242842331594377763934209235158337210027578609318695810398106917910945506928178849521735771845463179671121981770654223257130241485389968209162697549902939824929773227825250444462448120129585795538707743092528576848408083094025203968866605040424575317125535436918949891657351776472373950458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456621729282899598494582668249791647522032233022998667595810444782652160737807824799597982524625058966440233994003599233289074240726235940919388246825778550492377558536169875015170205911285977026027350954386407578666316766700477531041305757443626269679135770984431714527087619686478381393466347627972618569418517485084763014475267308239100634223961897749044692706326947585406532263289299236806411371461729278315954850416743485341968641841763532070000187478493019470250067109919853629027545130717755233133134861455319129534487347102272971379914083490377838790425574070471960842034622344933250401748654939837615089830134178181033337368915479673588507648953431776982998874901203737050878857048017906838720561906507442025163352203970781383156861747804388227004946360708039197163140150786271672529770770814543990397981588043219216663709628495499021963286780501709537308442692558431063254138045716009046606289808745770587050754484415487021529912629273666199208417499662510993715067730065846834400291070182359865974449792269042974712871404063114405025178731894949592386981504071423619979844683341506909096261264510962049286466255027766151757322968008719289147722148047543885284722511392395795665701259123480820246156451085214289303964737558907304139003425304840247895800972824171385097535108467948629368749957364156177622010368093040946964425414139854487855060463372228508737052055043397364392850819772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13700249356709035975739798652058939435401918298531465082620937460262463055159262727283858060394963701287256920322140984398092849999739797162920413983623475977559043270460725938788544430811700730399369307703432705643674337008734284182435525038278035436761752732330761360450201797678009299017482237701919495675126148544940032276775642089352896995637708071550891791354713128440550335941876508828407532347890847392765257570276291239021127158697938410073702581966898231194073852643616230122902202041620085639234164008057291916797455589787568795587854034352296943567605606138893145026671936562485927591486594768204131685993783507346133276093489804728785273092321392335335411332511142549164262499593630090364231135875934882418757213306593023558281533606907108229913443538655025183062852126186741427066207703888701535533182831690572098687973908386125896391500312578464202891940528480428145996912492267366149986503180278607015457295107264103128452327657895922153859684335710370958457028005639826624166291266184784316495666150749314203608206441183530892962988859233814306838726903984323255969655954236962597847795175470976920492407418177233021640759978254386722543781639157911715532268191078402523338293591685807748613106274077216006086967137224169870401395941810725465919230291407318311817240833224557197289830503550925445489714842442362279447063117454617363440813329313178549646022695232908829849259750893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17822082062025613812110000054781999392830630048013486959164356099245250694967069904937922635627996475730822398531195788079298046679558369653014667616096800626887311020007432506961150285852729967274795165196103368365117511460768155992559123845149400715565016763449121354020762941167819869565597838640627400687925407853141627688549286089958108878865401887096726110796085817329192906266601371685155546683100823986738238759309945443484796855105432025858944828881811981479254621851320356915474671091837728355205762882251394498086075695362475638192790378022237245670071958465271349194172256926446215713916082411582207583440592054342010215265745185811107496847791251042072740772179441870614549320017543199022450721395110242977849098461819462255537479046478921889288169061510998989514481647304414074625877550129624072244944154308639788915736806270048888864904608903536302488245620839422658196965894551823816155473826359614200016085492092589646889257405678344194075631166398550123060648949317197305877721791181639875802701260687333976566732107190513470801078835566923811573112928540687904275775379932765264387180947584743868539806195822301711932142990303265180686235154649557747219895045456730046846596631919398369496033550958072497113823807780586713945219406084833318528888014190941771089127809421115538757809917984135831167943138499870845427144887229705009163003995331173250442338671428545728025992100702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17998070186861738064607375955481433977879822124339115820005891416993576012268979400161035353254281944042654887987405393055034806299173208174439664787752911907476635289309774513641972165260945666879236183267397814690875101163090542386219294880818044856227319549052860177074548650979790707358092512424426498273936024638149039984255715593759806940779381834318581775045178418046640464986316567596006388391772441353951058080389509527132279281352182637767054539220974956364607071991005095606401638570948895871205053068305420718398357022981099480618117982256455967157893356496752836336283825129498082540592178473422026773255209545160067927125051600401848264838251018154964140728045564405034334644389310399800335295454451545037021863273032058087840775249301647178501010991959714790339762100674531762515684607740249679639672375831472802995259534084610320903654969469984879469920772534837470416958353360963325375888281476968248946704734664204742971930591730722146678619345795371832894663915165885100668750007096259346966210697072894748101628655861136813367796110852554790440829211274130021722751421066203182500268710782061334435177456633877396600663240620819629557962305677270187931243499868002476468576969712024403102934346508451029790821231239307671164592387800285660813837034030334302063082443807918333242204329168759023684701271434489349079659271046894870611107427342577991138354079491821887761492660039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11133428583453117105020810078316079298146873022342860104206377120929142364383822313350499248858786127059766870511493647252314811008084674177466169373912208767274646477376188787320916195600448141991554458587957456739504504939148134851225031149706847936842591608795054178662273673806763446405212616468910193946319869139281842647892059860908641271541394626761146679805283769018541713520056069461643321664846645266412752099423483624296710910805647871068128148827300737948560546550150646276710618635526830772600094211116560842690506719503601430125173568654871124338037205196862714365304923906006548135127124959061710384683879532796314391846433994890511365397459344057341070192180348289516259123063642155825835325469716190117104460048263740862620272943373308165078077563544878959276982493972151553058427928022780798441434528597934127206500364574027772958029967593041842862960976077882154278822474175982663170551856949954001145350451382467679655042648377280410177841271837011659429941711854111828812254781269464300255304494157157339224723623305761697631098898829129403904823824050633291357254345187940232891063723987168825362342878525736612769961218536288195788673895243980012558964658142983873172090037850587963566454680064802495873553561168337456964079641752357316661664792198423505444893836942755034292791902097947066318051205918470793102335676000781930822066452851268254521661318037140703511037563098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370388576365174437736473419614144536632247029609917357667005131528602375050206148390417627593040437394218654438472143813109077775498957635002786783816893248300190191039264104138715797723350850215434369776820573799699571748408665639257969579514242144619331755559071422218910623285047077843661127758304457307678262322049243307908448077634928838628957011593474742575894042595261271248960759700760198040801065905812530713189502473283917275158078937362676662359314997430392913533809028729396060520527882311076443011897074990857337697198437570007790964111313606056951937065788687059174556473078433846721928137778708287199691791812181703053063904981605103488598646127849478876601322942273851314743341716037514577321429581394678818143100226171459742425263317706085175628654618525510894024886420551749774316658780063749560660316742096881408081140340445071184370008811588013620187591241399641102691002918550340930214178702941671431262030652152928356996484385526070609538270630449352210692242928998821210430421240133290466676690766424115530954829947012014850081530762642310584092861308226222161469209788193582190628147282994869950797479418531206100851427029930496881970729983892276364083293397834652105432970490048587588773002646855386100118010140288914164792093727341049826237893513364381240013995559653613320455641871233099328101324994837616043176781038962729045689786402316521175818548580713778190027105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34333350070873600656797080398774534565611519459337590681275313224557924182537615329800878214929126071707766369415383541012232279194724205150603237650342670357857678696204726589487058410604448460556747903446155203600526189023877069815130001133034305823109415129509281354432193339059669643472807602215361853100267146716216503370669097543866885745383593582012755354391930606809245583909831547629873352646542364371249145195865310344688327070050103977373153731085495240354525148285885667146655052229711394865906132727809904335608229589848636771669909198309033217395012598016313876301459117020973097430562144623141560795454678432076421734234718956636591418526191323934931664173492077369863080921934191234948848843342536889556395762045109088423279554400739994193799646511647922697315476654620841862530061504000200758528219096367077309262103939848768720681806406674849930643319166077604171414088635464551599972767042048115279316269541066419776976064583219081724562292253427762300562762520847804799059174258343228780161194221826212650297965364258370076045550750729771154906246475224784491539962141395943631119888509573867333670912843023375688469698894146532655097947222173375381816638828831600635916647090499753465540569543887462797918319755218160817341123073034527966923277069566410235801893330069465170375006327949752435425945269409657468226288264401901534777146036441406450264244425426749713410664933874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24702690097701926796311052628466833896173351656958147679036049001533324951569006424290174591791315572163830746959982089570277003727252742630365077383932276616887740901943027615756847679909039115050671127318598269735330590011313840550825277202504616633726819038365658607193850596225229885103162463416005087470709304741368456080767491581456338720848827500769119081745231281891030235113487768444178852304560166990624196657351166742367373416151634744820163956531700968048322997028974612830344963469480575000574847293099182369016224382311771980450508322446125738507128137065850124048415566072498824433440940383277267897433397195699285150902059977412325193004990265205042464753053425218601636189186078057223965203987600115095343056407420167316636273663107804840176439551419797692057771409515623817510758691375406743316518913197915150490290028306249158457364256286290472186545553515824799127519017349334685678816319182863382592817599397531527705172616796799396802337940701706357046432142033632716670778920606214980266403047599508365573229119790213170842439993087496317264180227443479421252764926077978498784427180685149328216597811368064627119721197452094750721958969173862088453576591357587675736782661070969568858393319684089738554955037156609228680622379412475871096928187609134552882703352813151683859297689494384190287527849412992457545628064549359536795983987733949155781377179459876719571459708268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23946601996839158728953050777875167637525674153008425795885545581031918498468876706661374768396609452427990444013225447636366963220027997075720502841201512382673211857354207359226920664800874241611879419921229219662566529187296319325984919488648113799370637991601123310644610017902455163499249811125938741784563693567683088051970472763441951349865865843909828899033784501720841163256284131223682198469683311682312301070218972286224070183173692598677000276164272810241433544990763873725791047734664982879840598264967711052200742463428199784866740744123766418652997173752018011726992164231825790844344947611903496302493653490342502438646945376774565731237054474110584765382736023161172052493153362786752397694612486382137013228136296432723152167441731372276277059149967697556588146211408452842346469301774690905579598494786381426508380284072722642044648916278833894069377716800078228996563894075929556210435873989379010893152520534491223392357589480714757020075113530204587432691046789170465557517497317133924526590697893269397120851124929640537935148785552709988353188967005702580872066668466060126144383113131725417588234097351326953071820539632088749279513219292712007379676158613186945950140985454012058899442955329202574246808299541926393976039212490898778701303604188480523039419627229145082203932087380726355326329357255497600243449105762897024105900518081801648068315816676264236532859501825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31352481015803860421573256270583963823815333165529431084412169600633382195101230777146606407504219575717639284778516056529684255096184427918775300416676138411287604113040146901127095533332616665662602257393909124804291872741507808755193459201618594607224630464913362716726792941867571229553706752774317877599896953958578583411328631078534331735423054967236418988541733811835940314313498042553593519684284309405589517350360188069135239602440956088563199830916533356122653492874030920600353646877770843711827385028260808354199667659211779413030792741798901927703763269597306571334619623139889991952568973021710999081678979773401687407399295041238708106964716285990985999821354320848001572442490714417370164120041531879225627553372064858350771600120593939894735069943698191192325685897925041858945941508011388915498376881824643880386841114463362321863728481385139960641959604601081496489015176376214616094499264264857577300263106387200871874924980827287715574051612786504743761190111386279475330394263348763702657114968874427754928866069159553573617587996666101861615901215318745093977307599150981435234022023002162665702071378440740088647907027287967148849382209238481853252237557397465462039857023872983984711474601255394967985922813949554394094514583008120584789498776926709392569879083789741249639233829387447996728893279754622806178850547211981397767745814332224305401459722584738091095226516990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397904539004182846661948474317435215963505979827120202018303240592311469213615649004091573846974190111950058408289129726840763924795154489360032313401172310861031335903832734593786951526861177856566413806636141219699102365658913434818154218404003325777268204240811937894818706818402271345145008684922779308529770034716249649387925481624384048353331692452271333535093022690024156004760498915277704522516090388206782074126405717162561844204087961427366349343974994932222413152243856234657256007173072945133770629714830599012584558027810412239411297574407852189668196669620249781050897298450554897475066712534484476213923647977241499767767409865760791119083593438152017857779513228209602259411643074176585995955284258114072350653694864035910563267955796141939224183340132927410656764760318104181294688463863385301498305046763236911341036217581841761488720789817298736080792707189588594360219349676280009565033239529671538438619053292999373078796869941246031538332806021831225170755392042618944857626369462954796741782890374448463183382137639582489004406276995632785157597250808462004195464609331839685678146914897642149448380209574168586116055816432720634070504922192605063672525004247001170507504375278098435404574908452448916832356779940737711323784728273320814455526153994889476679648323244978949319647127235749738737490754050400137515763675789885820465129199348637919775502505264653981967211977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700272325290918336277311538977838403555268953462490967671173845757317978650017852239274946279040533202856593062944622168764877714675129410723288937493947215733899939084567206511315946872715188312041766144465629195561457640596713456472493707028183532767563223548420989094932147830353053381429811685502821881336577630148498086625765065335807840086301805156017691318278743567763514901833707252916304214229003890379727916013743386776845809994497084298194526438181336430340674497298125090967873001308823020799449161769674964301069997874323200059561840774587127059112822605238165831918728810092742963714240539037429690681959676448271367110933983017035651127117139820273488120286459512124092957528056561828954760711568880784871913389823748772230110686815739192665418124591850487474185459276147104435635564734459737316655074668037379924317503764493747508344807646667925881945980340225682858921401689180351726284543010416477689425453871100922460812363885732100856451792444278667550271790674406105597386340931283979287669138167308051946022885854705730929208607324508831799293502856520449783717322723589501443721875463199212684682900455811183587341358108071997660145501902560274532819309769719119968807018901356778407611762586666560935537595920895513330942135404045234190606770240246834872272068875565686426461587026304200862611869929159688995414832094426059876315206740015640412147959472886265999276046689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547793334009922913605569812585058705353872935963547076819152636855974580276368442760244036654301094107813690442707944592829923748737776270192777133407532246152826033720721478857616496544743682330514105791407843599351508533539924619470485018374174828281527859820092013437973451865855270892070377638524687331288556146719641927329780841375160442656816631278080296611850349355637720587721356541403851801580220696961420117462136595759316337070068874975018764177183227920466117470671418641815637148370341166530626282063606993488003382639890630077031062997470514134369780387368761432076681683938290628395250706175377011390776809406681200586756691974048599419703183048996824964978496862472050654250227962836439046433062124225769211531328399400677507755347007673415709708904380797828099342894668127874813126813939374526059541448576163379309170533629217839033159616339734098069265397997275634221273279449073039517639975377586353243971192155963935604639460037996436385452911046649240075109841490585915145883019942781304628341973219760943204638179751268837253274452766969604537574045054873489954893064744876209412530655524845958837940016184368523204636858560578415430959546421545890024241300071205841169839049743101415429919701919900696250857013224443620057071190908242112446310744561675189208225605302087314337190941149338838713926435397625399272962331885547718426179369769970528232998262342396707198095718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146897834618622180341804265708734870537802163308603717586561993984012594652753713901539872026336591850411177669145259624394390858199831311754068363517569751691971694891203872817896335346518187164089212037987397320507397928413363519368171871406562868295828487905160155937435033636272280064070935135780111547527172677694950085130233464026951103524100590413784394839145691357977823175217513590239363688216497857341728863310480220915690556148037544693477799495002852256562034846866132089529930905519147044961979811290226745449417724132341064425577706767619755452748724082104533984097049408749822353865777627730867611085065500300467667291487189755597827874010137335296945605342168889743644584422525411873248556227079530437002067444448830835360375533610724297578661906185637597174992729853069696148404590659532952140093109761787552767867150654171201229056158881074576849039760850838132900936864907492808745083305172780918961132365308323191840674236405024005696729348632448497379636231878129592221002570838424224531316478614003850048946821286356225385298375166251968156579952072282500401828008805555637762856358721517589723465412578930048242280948020330065872760634512029363297696846275014202080002776117029511068254024459591575474455673610890505806764605695715801925068470387584406249816683029373351853961506405812686100142308874730798684828601820057337300761548951797524890137637189185079649487564603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077444467945850290354878537148742713404711978544464027243226704737346669407183950368352159697351768809605347251376358922474128984240658399804850176833275969162812079120188153771006429284430713300737823902528474612942010026283458885746494246702261733315231890214800122777400035660261148070832839329249486560742015502028895269764583258117486343889977732154668179749701324741460296382326528256006800168901705515970738610330254940366500935311167820401752283895843784725296225146316287856729062142602505417674005538741068423458179582886033257674559631329465069248476158988816154121359825653165336386983886759384073554069533556275749281585002477486169749873257356519893227083649338015321873313921126574219156197640803217448212819278102266900686526211984985249412111444131180715602901007446612124622799959381966956506206201482087034818921762586766928844353431951813249420893966378283423648351089900455250488635617636328585113824132676279691774848939299101892735057042888740779340895869976148941866684806952503907844937749388688899000325936571570491394074416955635243260974606778343606202152968650636798018755654400785970467365186858623338016079969142685083312326991618640600057307784438828608092826995917578729351612040017184015237571223035421210274163650966150394948155470677725714838054695124579564909477787952320576248997325885541184153456513186708802048117442470258308538214848561240157351121797257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165040910637099081560828856276474593267876453713155205733522404911719142721913311771501112389543199307589451745600678148100227035308302295328511459766464964500911018956054734397949722501935239516209971519073612006126147496389390397166324511578469815360665574480846900422912932421527346620770274269882638971209790247766026860215952707590823083468797323740059644172459646546355993925857992809803984881957838345120124628726466069425902120773196616577012177182110894416716263780064887926361922463601806801928047458000491865297176808658624823411179599350374955702019753429254968638608076709177126994072343884675293856624380315208845198881540583174755608041884434034069800311464146465059334075152762893011059137488930701379129601761356771112649611649293348268169059649010282915871353251053525461579690337351639030908455050090808151213596664344882102940596759149581622995442978283129273674040348937664399298592586264941625781042226585757744812620555261814199395910055261176859751315192831946301198985080968804567206115490493310951992115242520976948367881099325449307958663451545250431463971308560361725111699988636534781562590518968265773146576409247602625559175024321305196513191535210094552001840403106197585559716358042421499874934728233235655569456875594093852052678795505025039591703350844813187460646406865475493385216418510932615767218884556044596464282626375864180617189093219022952925681796575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33747481092334921503188925844924071262059118365732743414924013699235638609688220101012832833362223000906688675066303890074195410115926906407975194281092631920786188570880334956239763695673056081529284122446178201947988146068056785307013751668741043932024357223728920838338977331182826143608660346718429563380620105556943416455648304558594375337887173147719958580064279981854994515700297844536123613863817290759178888318575352981465462641262988538871344741054028667565422560856322620648459293772552908648118552913034355284785050386235582693503912020455655502294070358624675558541381734760598150511538348602806442601764326653857707631284714393544321439324280030981094604806890740881022429120193945426352208713151044617147282891012726777251851052992280035612599584906009048225822975876347254987921164877015412188926133423391214070332098797526893869740369903846516071779355635072005902019126440272349179021396720304958403052493949830238743721074488710902538241176048279143472566404995056140230292889897320197478374434125245131826669382210299101805633560569199847325646886585077058688514973676259512238331552122368910769492288049753529694596925492939524896189547313091593947037207674666623813206993566090439347443211866172858804798682997337050845809289319211906098904876624791304133828943329231585581078187833000728492319809153351013664353278396798728605393426886530236365409640296655914615239193419213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28227111424777199492555066291813164962837346295859250962635904813629472770694935525181903651591294990769491911245224107575228729907466426811432546088342412802331283040787530154296333593274952944729252900577893913452525351543281154867659206798640492993784411137726418502452011284753973740124142440456088337938099157373476581051532302458052861743117136649316014810224168379082446159092109167987353706435810550291525314577102486566260668377510565788086152289406059312202319864373382021325248241610170908685544746227991351509489342208097410533035055024324208537628765708167532254485287392165808704179988002670267779474478156750443179143700074991809861413561822879343113374864124221907707480090680615266750431511330077819395512475336374162623459220586229730813766605627779751612970845905469592092886687929899539444439412432340033218498484568423128136202542962269528007337424740120363265307512374281238898601301869667759337921321881897841156631131191703128944552924465862902130157550424231199317058691539972725006751447961260176393824674462989793244949284543512107365287935488672678233280561807249803866553423542185995294865993235649320286326324721303646214404090817682199434701631875689212720601553339940338470167191644423356199841219575207029967645354616897167089693017290637935591953707468130766278733068990073220050506363384549149954932590747741573000343236829654474338266286807316802910966830139276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381751937794128501128410362006937554254164598926556170299175002771787410457599608382624520288615921217286285824422915505309976470506438190515786301903570050842244029584958190464259891572578957490701588125001790989077445873814824921153883259835232421777331136091074128229664801072171561616245961863684076561711854308291438787436836337407188673446618452317837824573041106609046764155606821881161682084418992158203474621543194535922162150636828970079328396210288823269748818577142401479050873565449143585183584012103724825246376610712655845255805393279116865903614469898214140968683267539638773779867197584024980032136856923855593746440668071407091597594159977685082619049182556095502668341489808969995638697579938714536509693329874025078821388005480659188827051396615424489319809314926801617633299901423462171459036379699054540216187249065561406107649369252573816453619290658054908649558180277167735665978909546932795359593543428336046174897034362345586503380761785904419808655366697050602230410796519550040527539801457193165296839853367340909892195653394873240907605219484391963975360768180240393522265584947763433728596386787871873138795349213790556595496599223800794328520891498348148357504690401161618787008359406588994004477983679245039001873320224464160704782334305253443016754832378044554875326213785527812391861054169677644742801520215432520642270961182378857267725364774618726082814444655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966025087523354856586478749202660866677136405126593876807790276770965507694996508693293712394068094149279494747056562002896280939384496575379094710334768398753134242432144176024757746936456715192616056544075275676646919225480585178246952162733312970966725509294613201844570467117654475655837332955457969726501304452493734771545879428322128571228701491954948288060656155397427285667899940485223232769780795861015029267911708655209825226429841212381847078790361056087701404441871343984874319736564448272060647907879135585282736047821385435425652889813549315984816358900875122535414177325737824559121412135395413377490013979138494410694302672303569631356523677627663895751569751603137599003293826996770995562228441914812082331341803558256353055692285677754961711339442623277385454739453287334439532595777397764540704521022159041728714389860524779395701974720763448351274684315708739712745854787259292929566812606268011849545830036492898690366833415477833796812580688199882783074473096524969861249408509080164630377465062060906845420225845987143540018073131723681100757147412916284727072994743053696998057065243081756346911404140749640154145945901077877722032491102561526222558610316263785064213922772669224478704783288184549363414807513785591132588831978792216726685379286433570578546418418048464717819785879467149187291296630157110149932057304481582010984820350856624214488642878958445641568102065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9630672110404624371675846588429841177970800859032745445986529672665342120382549555253719826663090133306877122291515741923065814324504481371549095162548162732412174291952503950794437700392965447868910330355586615690385226943321276187914286627558840898671279603156382013127662707600858051673163047803984282417273271206251304306493971029788151445402574010342825973124317587246155754726458327551308605653479853003124502561024618358450333960135415159027405516774149475629747209598009768502829890949024994084448431425100855466933910065848680491573129972535255505921892123186946026277513236881394024486250335856041126268403055881668975372990678414764056674297076332177714709221472846708194397460032648023211344722051232697239425828259670903900257872066615457539941786936494138610701127262578803266173651358918711228573059969433824277443684543637792591438551382475893233993524261192646295503239956982256425195732020278242307804710467586253119744230440965396907358516380857184144816885606529466845241077511946727277699987137918626867405051606259202676802743422635741141713104578470654111907506774970653434886650920044810957119820243960254217200132497876484465281953458918979241854713523877169547702569680451056916109769566029629750052071064374883095629074771431518679879886583123374830316417701424931849303725785487342352551222996455517441823493251838241427383734850907265730284799156768253460062467498845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36322378709720628696068582708010845695366054319878018949247313205928184197590538883713272687931775092407524367773380655656335414760467135839105994327888456324292424401033240123460039398780429451085658691875829251169541452016945943357038933167939071744869298979556308439109825776922235661625819616664626458940208913487964395625356057142536242749799856047231630675406989415534515095878014251557121782632293630615086803944641050097909721153376312382800710012457573118116974044244628922373117106099664644841397887867152786982298057302660198876253966687811992912749311826566733955504866999468429099191247768023711562099273782288442246687609991503842468448583758105531351547351594204387488592652590500346368220489419246248980878419397790198783295611499772726422452677111870272027239285856706960847346974026026553964488096333760992063911633502740172716514002872811030855212027665625337186917841240070388530357199727437949416186695182017650569351868879129452131342016581342599194176448975813441663287770381466605721983189661754542171292583187909897339120079291840060332165331983246108811194029462869533291003874488474663289967878922835922952907196513259346723802030649003189864335219153026590496770157860746664658364219827144641986763709803302164953940815025345060381934458409592247602770415243913005968845932447464728929806280625232338937764592254380252944279675056424181007524104625852459722738843089876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922281019502511327954298723280319098820828388762385650424096752442785812221517377910288801938898186745562969366357363296128988135423541677560299105104792746804784246786196936946807604823070503098753917517009470696938500087523800087994577778106609309024158801428947224583278445817950232576187226231797418632061901421213609306490318394069255884817983553122797034484806205417557752965777039668368599629064277673096402451495677346012473056973777713444102739447406874848288827841571492095077613054681726340816754393260985635750289292063387364069366064514225867939972055165167498920331633622712676340272397026486655272611910134910484769142426148806335988582547120338093924384298030017517908749701347709349399995777019930583175692566169481279448779870073949693664916648997097660659158642451252774319874490464233793555230150999579263009662863460419280128702191880424596310313964009868378209433802573641964845543540512029688695787682348111305034716189306551938310924061993939073936910354239222591004686656776044346688959500410078891897392426310375627206149295268195537841688347708516342473724954533353156498782287421951786173876191978822407188384106957272759440000666690511565534072230269721745136466727616897679353297599056683566866900908747562670739251782438970999082246490631829933519236193613375962306901206833983963060698854782723778749544398875463668086033911327013979844468596969752869762792840791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12954308925294630682715295944199702432182836025773213532116324632549879523812092413050467278532364095394011480973006953767691858232421586153120232271906433286488263981284178394303083964069077730205315953849650024909289532273262806134567485487998460847903983896607635770273216760194846015447702767977806482843983018028503585825201440864285396447300803535487432407641507524043679129301150948443920389526935643900087982715496031649135109665071360602159352548412401735129780434079708171398288819729555660961872365379638567230388562490834187799199583082981149980047176304348388695249637612775621030760528873430938475914719122415746829492936070198829543787753947851987039569152752089390907094753934032332877836163211830562911885818486401760055630550685519447805049492709756862100340430652545825109783448114421685790978322000933380864492392270356114260982613863749936602762170062244116378774323025152133609979368037278890175416094074898170652413056164521876291060548885964345237662663675180248337739690590126302057310888644244564232712702802321505375087558594655969549678704989051135530922370288951592866201741962322020929991677853932821247330023290391105424788125717514852717452534598594688651934513578633118713482287458367592812359240750197108867306346518696716061241612066081170324140659559536828902973266511191135379385400177436994302187040203979205012181664762393379009757552281067121325378547360161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681180666086058881997767784077332470707371525177840321328596617169428038671305035485144210522951291333267588192653404524155392290137708386086849173598044768597434783437221440782412381781816281768068246354469943380142272639830274756941656806154616712409721653063381263275021618787234737567857711724187816732561485213490608927804626670753255135399150388730156482731111349799531895559883855620209299145651186999217435808232088233665420591945423883287500482935947208029748124794954604466197197047238927480878563081197874295461556262665289800700919602098801167491123114059540425117447584528523574495224224408414075932160712330039474284604932807672863130633286654496161315681323202907691397869111642025172584229001527153800574255822969959138548098160265131678645459457528815561681559383800596212697180272933609993115484876845397153676060671116918640711992913638127433175655627938075261274336526448001019564385262861100758641169649278038697493568568501757603094108554226043484039366817216644371184925929201475871393530374574269056529202324336509962483187651284490555205768905887946692828141949212944677971008958200389190954170507797145607706757326106554872043004588022946448077338592663489646556886452826102890015193811791499006875731928950402195746324179682145715012965894438921990743160090713428732888774994511302310194523041108265299470747473742331984248872657362168882321016622472681645571208544680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35297640090957232916161353104720474139208850878568186572472207122885405345391991871798571556874302156291153195922452213883395253009759807484079712191149518229791168403441226219206048538725901466058616039067329321817454539980108395893489986667312093477054165938387199831498830171898531153523221168076777134846502919544486836721835059762045299448763892183194885170746143567590126005452389859830900849162401207957024809358044727395501403691857235239221525412119141578946939511238942680657187532067124054109465753704835339897009640561157098864446669663455838686265496031621612528729917615732826585221391140013814952799972512617649477699588385549779599831536860945654572567490879011014315544711283264823793689181448680072308040264206478386822412146365437520472065922567419410210078533531516946577597724480269482279918736803609926138722319919866417418564691592341375187925953810662393004084377196928212801215742506083298631779266358409014759710811529458662537964757459083070003174817651498658524473316523490074564659572458517171916794297031263928418704615871887920922094029694353494431657516940208705827992840460557602739967841769639458990826204755258933436382233732013687611298650891543361236007297097817392864448824135811643570464628703616870501172836219242475361311510172793676277060615082390590418151713148872910738173758189725653071955304240852114490888031836541291181335900801071648971070734768922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35649384784191770477966293313480607031952862037556616235518697620599658789962170328299336472133195596754668159513857279554102336827134763003022550182226303198717770476033086012344388737298300537415372834311263343489669226873894020895040943488218085921714827935852374686379870821648180848511909856092345715935415252549016469652573014564109439505639729794484091414977214040846740343193011336424914876999751115501197940504740419355429424870761489414415364331411816033998142254994033501907004201939272121927819166952725738458958940856476574479043500162486748326771642387507206344976253345623758433026622601352683752642863565069725357825047870851144431496948995274944044131001596545439461392565011305199354453979879871356173595914136349308040821212726074781872583672246255659775356049500610014071932048310025686542500357306362488325908038428935136509354482391799249794473513983764106099510196358060663849856271175353195513251231963797114826120134971839319115881171879569692931063231829745488444650758223215627994086275897669733989699695720706694761895810782245665045206256123224979164478451368926087292118764924542426180261147147518297976724138527896497923224357157083495089555751111233863744145810881233043203482702902608005750905618139953603416732904604805494511724409853780557037417148752445639157421109339490412473100474905677047817922425187176762998608216951071092456584290564834062712387323535996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30197296830302379687317427020928738210602785932026719444959047387176689406407300968354135519162152015561571313395517325866203206603714779522818487568930636424241516995114967076081039477705549508312605079731066600774363195540950513483890597850886100219505823716304458699685679108237546944704648124731025815090489157016925841041602299499225587117361649316831614700063083930381462620829646605104297488060702483648191158931594269575864696146967851016152644087035292124811161457816714818711099778231723613630943691824276122620936873044466307630517754538807828261085342239533485244928482434544023826230412604871951319257308248876041258392957134982425863084396330312568252440719965563007120942662891252370064142650275897238387386810566909602625872318143050817253980675987899448583566399186797902261434939775212812868714505201517012756607501214059604586276748129325426777845188150239323528864656834166096202120871391999163022086649819306932372314838189109382611428495962900023277297571211753696840413975965919312585692766894384137761475373777992369907378160328783598274328306681948070527551960691175520371070809676643107043297667411734969612369128142281349490648901117559462066026677417360406913279331982906270257083392113810646774775962485000138255132312858198281077837548009837416465575160810070609328630851582034509624495678864773209233204514956615677314935714694592455584357206157754048834985151020984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14311570592875243636731446615416583598032368196352172906672404729781347217676046260977550510517059141308679313770608812974307516873748190951159254392936569867430057575679069137766897615165221722149110930469487191095086172478854327631316606497424114960030576889580758731481860790309801195201520435795462107859535711009598387766746006161153411865310666307040477915260598095096833104481662382646577891579190010626189974071891795124844940065468450529586059115312571074357706708331109053107537910143812872568248410788730557562675879095412010505396854155501030306049730210180835508233766905422334848956002660564363188612237373394275151077196175606603698307742427796230751066337134138482251963198388627639571689704113406336612420658701051800312430175438153433567220914957225701947594304664243456621615424721001953578530033323528804218318512945196801257041450848910229714922717378249728382195517872322906172023813475098016103864270087156938231510828085457418498034526614059768481816689669931784175825316266773525835426766049185174301702997915149969937738268876747558113227735330730746005438241946684949143441783311842830519440202255783566361763379877385212002527953028652110360072813386915497373486387651639772180156209251152218647054679399834487750980215733579599378754236314709014148636572473826467372554726942760121488208331199653148588952392559050625891492062877686613218446853225153368509983814333456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13296468657143896948716951670797700873523889966904228723693120965568046923532031467317159768528130492156362568178061984726950293943934029365006730344424503045354845831203391460278797729725265294192400000630839954954703813344531569795945492869493098401162513094967235807818952314283152943626783375698072767187239841799036421125833723472725454437380873029564903599386150420929459898056575958572324947711270592985714800496534549746275553766016372338778756338468394762146059464713091521265876363406742904342778050886178676680883239923053575559887523311060473931327348835139753262571076327287805584592207498199630960290395012286186772648648954816118910448948755421744306568661605026002787260460366870503462725951538981113652808972023689371715311007028471917270073323312264531220640875272315991602911183676550540904732535889872614666332344896636238000428609286500355236604732740159323596736048876244019926428089656180267985193436515018369436965739641231680099124236461475251389837237831963068107924510982733375214948816014416912815486022153664501708082657339220755027707481292919211966716211444887351824696798752112086702233940882627237181320612882996739054558808035833400555742740211459283213409214502397918614510483837390129223325856612407955778476366388276303534579059962597565437170505280130017908613000480081476364214421047079965449061410453533603465246163208037937123204635597376749081073853290756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26126552630447835661535802969619394143208093094529290576537777701236166483360019423844699741065296799610925586116393000709714718861986450919894860782545750912065350547647365484410631488340169650391506853551097132790996804034382852403442005025038253404704352197605892220602885885351870000161537866336905910229191506259697153231180276261828529966640267799043186860875160791917202568316680738457063684234891347251377081008360189016467168538705549192449410975659733018267839384946734191598234811719537344531868746003694678805960015027689116699512012059387321652417758167010396833013163601639102606964582353725186539158013037330755439998370950166851385179900475981713556776650085251010840216902757450870792495903435041215862497020316053905363684188456634579327192680825103937499885015272863707553902066841333036413148315131197728190364474392042347389754728696618160610947192369314813273517038387515071996723410082106372116223860881452072571735029627331781755975442765012203090820849681067832221933543096444486308266979197754379180915651097308054273369076156217610752387516743673106364071168814522494888278193545349787121008125867602622977804615061909639727768202695534626663516524917163775798606201963108003770482427998780249414632854785030139541373084189930074971861871800544610380029677457617675120827051306447779460511023190136776139663961613498289395667718877516971296575398233847817253436441441644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573880658427811250739519180560609616284154079829314105999307524217280095602161022432285350404931895624753537619922001455300993040949445410218137152273833911542179155329320070604665309042993778710684507249322094096414628975778991548612346553983189524081362112572551016937151049792336552219125343563637084351964611326493763341406192466889137750793661452124401692280656666733852827110876677104289202502541125683032334958553362445342014144007252024195399206094946790603096668073341448750299137784460559934524522746482941021506111746494024457937798535383756635474943025701399137379563061267988486074771816212284520946665956984998092853438644160518773058821217717112814631192880135361938043785122254653005553157495434920981365011574504489855422917584186248438696157028562638415667757230150566795405037423054272467995456728445094457271100767215470311020322431301583048075356287366920636159037600828063524925731227704832537984987774985774943060316288699082660256651162108305049972216346570315506980485310567937035023469532789884478895424539146802280012555093251678818405602743323960759341982323374966029597982455149209349745516451607397508525709387292747145693031316692376221819380398349898832168199421079208973380055990877278639174817985399600138648605767486355259043220165383993346759265774683887864124105480809674937785719075127083641708829436133583911777427755292978498016662800316018877204132219579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30651620500385805914413009575544741966654069700559285067256333147572905455996557123245627832624391665729802081479552734791579564465816928743601266581118968977122073035023709735214121084667063554554551890498773624026908978276744891138837984928429159140988208602921510332014896634780184027315736527258876819528294314487186855986724417020806816680833638282983215607669727337572314117739979361066928838972437316877663012104732292642792614990063078702982116871273303278073386678269240985735882332858596819560739004552151279658586187051049873348320089255385191643120567720257681014832018440549954350869534522871581260495646337925169659669525295286156380528321886883283328631524426584711190418673935056675468119658994970518491314155638511227059889870869848978499904558197370407443500428257177277366550001822169042824646455961747702540259493924763207966779147776523300018594064785000766322973379506172184745150396236307658576729443540303739252672213045666936001521663053997000144421553058613457930434772387132036555602372997396625015655110005610714527860380549477914415625254170736622191774802949332522081713628439167911446061097366881315163736274368801890038278121035146719356073097755197446727153413029994263169328292918921430994084101852997159105177326754380470871879627250970235864563979041109319219183907613378997145515342658987503020118212284570093058139237392162998627345395419378354274040430604760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20812248501211564275915906774975996640754032839801051650049713901151568954523459530333618342838559644377506049374423546685594267725941241855458863171028972088183617900009194234149267007229273492995013104554018495550529246763570072906930136746865500792841118701701505367511056634065846311949666310419659416736271740315185152339752537323675812279643897566085143448582566873862659093001794268218346326347498311909641179973239043890995334669328354122986734023301350259275015528875645817782917115099635696093557844096213520412625007952759297069860732340389584723919237154337376083048528743564853483568391923048833041836078594183357505577066033184119906879176855003154811418269438084849526840123612847481433694315021258597572334185535133770015351754838864032663007218926682111951302680760265949681657735152363053133381646871583428994752999090711554220061533205222594312721308210494950683964071709942681806002688684542802526178422972439464866232283502328274114500160769350639386525581649905528393133080089492140800118010524648397445700084062972389872934367213915393075079056515791606322260864013633776725183955143792491299214347421456556017888892027889441454857689848688404556507059541200942977853391221592543724536495017530782079736119059752169090284061921965704799087433895976377939742457334688161046991177023014083751520698998804063505220040514023951976950672110316975560655894565122489243203681930807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32658485339327201164677255677007649814869364635368683651656161649144896774613377162767385875800488349095382690229689302996791734214530129943233292833197520069198410136030362548247624522168327618075824576709579860377468377962884403590627467908251353488041559559974213195393182620316890709154544187276851838358675234513957182539386479648440256278789841482837201661102986135619216200688545591896272194138904112241382993015685026508088677635453550795180220997995463660139808584627219058941884470372311672413775788565558127725000662157173120830157804202968682588097381159168829378503709550897172775232871515984765924391976655618196625139376697592920540068326768730090490316679245323325288562837417091683307156364477146215166256895086915080325155741065277505565783723753281568635150415855219798733958085194612928001598931486132951790321267027672061992538663379239095713046207769748111760366823935206806054979912786104326993107528569077139724088889564161907541053796806967484623245681907358735757077092939388747808922885112608295468252526273061350426986278584940638480152181600849539519781624572130341455426424058204519247868728633585952875499068622655472971799807885523448858270332906423560716319513743308950965487425835688334519958331888866274825703855241917023023008240758536054920778956594865199805838845282817711016522300149808241360889839549794381621131565576053962811950710981053714784423139428823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19776235314104245461137970046304172965105589846525540446731371290882507784208820202952839377983377904073517146783449254820075180897349408829260639040002910374777630425969769360941127506612361515895938415136300215957394057283585771941623202779796585778652941305838677187099171638399614932863478813326750804542055919867578383400968896654484415550567930672918224868933188075668994198175036048042885436431582807451128073529005322245302654866908002010309736018295687397140986147456111423996774884998511870666616169449813352284989410245867760639314359701918462608394118812505036210823905996182959940904417412930666729200575993924937638363135633751542369295979598849303058789036254804835911617741318596029397645196792136242734849859138904681885459396107881933977114738769661670093063749683248714250392157124040425386973403088220656626896337673833995566500712518081158682170731152425059152093817255035582584313644922165953456705892532975177433346324147736763258574550107174302607470410214450076175360585611377196063915314317618672535455224323357033835404028604423397409019995735321779340419374712372004135558823431984276839670837566759547370213976160178715595040360919944150021666027670889021288972943333796028237843490780979393260515710282162797174037902444579684435769276377444484906420506941075555546589703309001264697159684767620943590313931414026206449163122629625609753254784765454896166943145991774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9122207541132753245293364229911046701184510797255980723665169057807684923539141964307355540257025922320892200791209648531005560256155859724281966424066569703715265784685385423203022226904755392971092671322498257689567086987737785008963688358309870439700258469536881600117170905743967863162265102440005732370515502644760681067327115115592090563078284110433222356001298150164767211840437233064977776533690983994979220171517249131562929259589013370495208871217347392963787752622738500618441415084554990608194225072171878888991033962782147584035913073210108229647066010643288101164642898575069718630656110393218723807016043864532535893961583903960570998286572935011797953057003940846003497233488216532564853323165839323078314263733214303010371182723247001054345363165501520918135086120863962077946142452280870029978829613714261734082887371821104495182591594605162120556967392861239746951411804602530610442700364769511272362256472000260465265754815796007256054717197924342122793419113184459630848285566269815016533189547025221198120143543343589157595738333529628623931060865165512079660363836740193748427093600956684902597545485093920198948764673323155958991328635229137263513139930767132649474013811182553902403984097194580957659195413250222375603214483391949409670352340206330065633949651497409398555729539834004640114542742679465735679384482786981659299020216399845739671374206057993973576679959321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14404455168022080184340596863315400131006318739802632448393371811696262018534803966113685758695938788291308675678605956216960128789639697649238424919225048351208927790903671490535536683669134324637887187728455739137464624703831322837472770330313432511753992306344801850793525952428398244166336057926901271443711874408856915398328374504998094016732263327067111858410675216918303999132034767269647112012641015131558021335358574522775944874937737999831997993950001118826531476695638349866656944027415445225267599546437491575940711261478923430178707976225117951484400725353832480418280609770547884361932318769992730884851315732524633806653598391795106943729922001781607344515655009671712246572642352028240170805075667388040964782375485207970406566857250339939537961474990911939289307340597670124345170585965165117115982320652839712433027322097464478277186133073097539105215053748905799282189710846246693956676524042141694254581194124599832960710437766638679408744714525405351608974284050424942379196204580366372179453968225078787320836036745804533449247690100378323532581683937555490361933977011034207668593915932243461571911193588504260951801085112626693963364931926005495670655624228129199695630424449128639691395637880232702840006623941905788276393722962559332068900705729553506008807929635728269331451403691417758994037090318662015100160600526977067171358543803492593992051681946540345046306594966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31023329483648460341471061782593653631608233052981907483904513277022280940159308967874193108571491460364297489914935020383549819449495571089130065367112048925171092961814987845196893596610939883117007781009575628597351124321485470905859975917459184196941773441490988350922928432864750267388200197499767334977734475770637953732820830703470468044219537317433823411510614865239069544819402873297032279801536363657950183448182625753525326672529538233044385691425791542557368604295856356306994141195596335776134487544655494556262533219884635725599650567733736652999146093906394723452730301263593223115585487096131739603076978534822659535925363145620184223454017482841740466078972821998120972749313479590517590084156784362723719471142222884491473867222927950886151390180804471743103830047100772964763489547825506924066447082507123507158346153126936634196974876114870064844849174211990926868540497566996791441439347840756917410855525535966137147651316338349658228348834214105796761838782883766935073029225158010303328517847564616873995238207375749393465974542208877315486300974448549667813442195484601735824857624304298649718463126966856855248299333329333684898236316573410745032722063847042668764077080792577528423793181945685860239521507913399470348480663503625547656822072933730742427416663749365254161934784891453327612378656389922549883576204992605257240792479836744780670378986434899652188991191253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162064296878030043101835120190723752873309623612255538373182330988923716832313850939911921109828648904940874087621100156610279749996032030404424680213611996373827919449265788702946587421032568859388949407669614864107329395066174348526853554189740835345587232445414816583799631051403949690144133643168091545326712741149005967687788633664160970858446868457152082087833703386882079241016636544171984490755091299986110615951898104690400102438848808582665479659754537470378719607494630972223278920123633923414643842223378257531058503449748921215492631788429761275992961672382650951485286172030541212188015858753924372380774259465756005797168003494060326091053532595995344466492722191374654208849752478963949314183268598031781634241019023904152694781778995518567697265607105250459164154486616632186821798296319006998468574296746923649730140570201620204203337502683844201207239548656035641098319374944114671420902637796148509972246839141871106126644596007626742690143884914308788301635985691709105273256866968014239504170206491150949946999579011308051697706360047810512999115225304213333250348572616612352654048278561396465951761000309656628787520419855127107379513064382204219771998629200953064582174142388984002027691421693151066547148440479906973588485649906011374808123333109299994281183779645060065871647369735104812056124330029112669285468273511438603789081771444418970930142517600975022811682452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18243239767605308723223225240477818672739861631141848077241252106086912251786961353538112345539680894502457480843958522654338748098499778637374789468596176051221420008521726570058792527091262925791500347893378525542546609251487134406909014278588726520824830759429845233867920033052674721140553996248769395829567359324615895385912324805639679678371384593188759882548908562772593586163870491102569669569580610334402359980397781397645902697205015254366036690666608434310616600827718976973249565460114160230265230785162746801888589993014271775552404888631145653956055516859214877772380938230098032613491216902729783048603873762628929958094681137820582769003269955277834973194704504077528970530465924525848909302839862880975560742072199280051017459034417158232817275996467208036152697341861098239955488675647801837298217010070107344153587197758557128782016368568443055949295025428372423328807884901894111823185288753187212093900787163405807809210811743390882858064406479333528162358465038503255906575950750608682486022260033272863404529750271874667512170496956542320924020901106357831333367250080456111823912689505064362992547817473019640529955349969019714855941610643351165039767255039382003343423245123295225135045810906620874339997386858212719443128021181710693118288236644399384746718689923036893027662691357838214389010136074612073360471016942931805254323671533652871567365716046082038006517962228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783778544596240998870580979649114947936658567769047884872563761376321528193770129877953337323553597441165580974757182935041044087414742969379623028053725392202154637964412762660092255564912599380921702776334881003267315157437884265305750506940822624577556992237947008110859750033383040010389853800613681712311517213589471461073484608305309987888033983413089246984191881794142279178899525598547200757295812374411126712784388739121191843854122509743720129926996857986068175968140325767201433553005928800864979612210604176774812682457990824382571150579128597903107807840492011702176378337429927913398764639544211383476844669437060502002253864958611831638579052485176939393957813809639408249635837875122809942902779987659333647457291823523499181363889720662473022237203210133463781271671421155037136921991038905196458034303925235584156876787447069360877860155911939623686350136332883263714420726651392922568299459709574679808835244418719198321268761420617977274399824304187930106602195197383477034167814171181301941825046747681848529360359830809179627329554516846913125350311569440306156886493412108775703155225276572053043387671087208687380734890804117040238651981958559810649844370907847163954933686954437749443258417246700062446570702818911526800653667369523289353101281615074703801878212943483308126657080758722722769567017870183251519903584905475494754494329379402051154182115436488765492727627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783098804532469573459963207015904754077109797028837348444764459883237808657535465864111694310793969576594531502294455395333998346196920370961250778470040305812710066944045322779363151717489306462131246972362831815409229110366410552879974117746737230989275273056473208985206032471616457833086368430154118485980676886565430705822219351420312146779421155080031250940417921921534969229393594766149367943158509664616135988165276393126373562564125768013063322254100280124055689025811337358121065793071374694893011654657000344932497643380625618416530969420164269464603665501796221204956898074755933942491253544568372654523538786413238345293219521542961616174942086588340683570102613823689296211370797469432337387676336258743656865028629265506157837516536594824812409049908994037624944070642848753602918248123075265465738553138879875698345084686402162548973565077689145834086129498245336449019169968345593995072088305692029477066156793559263143589896011301253724115709960178578419629415684125611020802205212526908754410987448680176799597765080266994958045587972923374763219622796773409887045790884413440259276829404189534418226619220322535402683511934403874771595394939065457154457653596658450429524613004502231428837110484518945822289161615003343217497067232195497342338652804527634038202755182851368624787149682872244086844682176358240617262206711835558596183342302995725252348120555344729395250925511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369663150308219072767070187732190808584197208704916010784133595268235548956827869511786552531304735441569470229891873360774366457603438966230980550499436478254922646851813227318401259710014378757393850259295260627093540084268691185002404410396747971315028949350747223516316301907792505232721045964190329660762465291660949881356465456108038240970073528467196334034896465820313878258332532229515508388454116979031438969688454385862895351039920382804957361484894087480081311272014097678738300825785097303872975774093509195958587695093266614504700438784597150862865989224999104396161046455292195704605883651879316829192636262492472519090076109783653117560699995712910889196052997782695689024384376130388896428991513091199070114316029446498190022526862087242927261549634015095956401057208053516490882234635783252652475860615031270344032354180465342146151024718551947122902463799618866328717038820736114301187042309139611217787338581911553332085173681463324010553115424949624071578334723883293785152195558086113680891620204511359276917674583552094450124071258396248786728400817039492790938158005002949347059157302085965114689899872086238379718042036998600499228687526175639227959530295299043792824781403341739479076618767837815019769119384001836687254042814878947438699685021246831751057058210203246173390598128158091050010808937301340528951427089305219576763462997490214381957282580551774039019546664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36042003814982911774921713756176969065335854081509504787734156571673033601663279200455949268424914487622347326110358810196872715406622391864750873110587422088190379446691836863850097597397884003975300567338061909923962925169309303284519671944766924628700792636736450397120201452680238727330537482890586860025428180068492273587950425202635978777877650901415646207822667499699584193457475024610836278475523111022040567761798136310793763040241637630845915680706735309733877111319619739372661247097656198678396694659918430367611688074717126640512710232734529467650420741402207512700914684679397807324095906247968389243548933118854808552773704738988420755999762862123115045025498729363700892721107896883106214119321263367955739593894257522191649699862983872041689019070927985775369004644824493186959268501065952646348126220614858185257875787846387381999741167734843268231905047061105111382559154881441470456032841716022804648086782245105836318232803343891206743971975663899915263770705116242843094742262894863704416844388816778920877595808846628167188938934310404914159955329922604711152391083564549620055351580282612009347094538146524234847893219871296279214941920360378262248327746550455043418597005691307128108468784123220544867113444615796900731557059482166008430580812956455024536017114984245848060934176292076067145354710160112612134081030658607019143245771230288214762552559206225725092827108811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635575249254570288117267958993465960785147789756727103097430480781298824411064315780825621248368136599505927783544693662966657878916581207758966370632060470155352754033772286050758819720665791989395504155307205835715630970954990411545081225727892462803408222517695211346867566337689793705117864321397256902961726409779369643157224208430325802380155143888903076646004245217603329023339105367257662141838850950054535935273326079198113622529520223363828411527096195434976004020841341224493121050519574452199794880023231196158841138371416645169775657692482905560756244457461698970743842994650511483381071489199038466779118271475849623292201705955380329787567545570221861180999709172775995789463658037512089771695230322869184858990613094252153645107958755957681423537994236852876092769503245295213958848749380328246874770853759014911842914187142035704602634424639698685890409733320722515181115262416076010033250074766505940413782455725559711984527716127384802072946215789201568036824605924363153559235991619521693131129722419427480039653351479014975123538960005291818011631547908940145200010011432014022065073128234528857639456629542721163136719521082982091694971913372124274345750347522154171304250897915410413388621238184458498869562466478152732144046957952718180431657983877144463522640263433870042869957491024441933544669382432081988494485803142487910351188416418211287554348340762005992028450176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28482480481722265114011489305834677612181236347178207963350578762737095031279827936574455654054560738174048169798412830993710758311372306568441861660229255281426295684118569330813547076285923529059047976680124532245320184573691882825718271060200135400374696911719381887716784559981260650516131379602479892253537448999944083947413684131587589629471807925046227408280764159955573357134957768003120721511174679816036413006731919865099713327252386016571201233663715761969922922893689276676491541101382496534375165264328519117568374292220123216327703410125424296164098629836862089844722008039685850023103740610406745784990484698551837962077119848229318325906348340350919635694159965620051224308717388216021654588013829553672345168427532532295340815469838693450474234265427513443893343095549134635563925485266210321424292382005103969145060503073007241026455624776316967350427402853321475873806571024304873907478696362729042395553630514941086194428846161785470361773257910133202026718629817358305813187102462464451214976949474808645509378828488288775451471976451094228986246763101297472767415984249809774138580008074644342566533834648013351501438186388085501019061359688952146251448232073099807422108317815133341166617987222199650833671771594796595652732715086529447083837693851094675243753431872866561138000889662775576105023314015062742697242326667838059443069050930813512532088908581348841580096911380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431798315811054037633931691836227324361237146480684039880177573483162233968188802468883922975165571403222309825067321763203349847694484784957755381887297665629705817194192239192545714782233694973882970165729087890259941723702739985961280241535832048138496839735493066362216434069417648480276265620556223759157979047895202984549486037371829653305555336012125492268569759342697107135954008357987281051325507750259189280691693303206501023309942772379570798745908902270513958495787495143178995870477926785113370430756028756317323543088503120558840856035709884931363238312049857470322493138604698747020815724880223253650466024968398750930974896203705018123896218946671400447341708771101763226210304892769909085178675551845368244869195702053976437200166815907861909138733825128456995523542806327621626028970994205539299004079760583921794379329054484983911621661794491929921145558761194576180036201570339524802461134598787431723055516888950997412684889222575346297596294372775947065787423489826483871999871533709659211571510222202838716549694262541709966198075191715150680708064326604092530607453605077282332740575788030359117538635353921776073889737753029785782380826620288405097812197950402304029813452612432053846648751093701795844396025797676545566596321453268685015717103100446998266660784057530883167302461401897768053393527494469785310394650116107230815647344060870043611279039520744741447002926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31978504716261860302541314653705261166532664947384335685031192552644729067696153082736372037549946397437078042603916102855885462208923613198375095044898847223131681352815200919127637998614438923667826250086346328311628468203757582173424353029411660049669400594256689505657293472945444418476305809281131023699505585065668126744350437885217378263901205859516533676349495649089356565012718720600403381115872039681366820462893489501849865985397607250476718846337317273202093261949327773462401160644934745622115061375657797632651543558054566738062197782342103615676941232672568468450746363951918240907887232717836741383670581103858631418049554551791846312843277310202215860672467992472263160255978099937897636190551977548154501354251859676697374949208815634250845760264023325918479605046639414787806125466359697883680153777727442189554570967106862486104957687750856703114290079970210517356776832109465555664835380327752050746446906858269019068940362260185949860605899702402181381332223271407875502592986412395531836712726754590780430012434070287955575198302292909386652720336667413564365425321015806342626334321620364975757066138775717425477033749927478947539824230557135729640358824101453155719216112122905728400688032276204526733656541277468440419604412483247739502620200160505253583877258695419635173505314444736533365716999991877028003575037367042276187083948515622874398653964496905102319651353690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22811938202680336693001803068229887654598197624083592647617670586659366301251156204854454515193945165983444001491515184036000625227434265887930026615043811431458851000981737294498156418722905201570256433393377359661441239346284141619209313923732270307620291066090272362155655785134293113757309109778944690252045094873612610748265323230692528348278594219544318887230538328290482129929540253170764573412956134546380858441745684253105707980149107361852728233197792150662813226655036571484118882174520723801123336912763553731569555784144593795876302960700521247418182557337880780230092425898687171459390351616601357260772421328865385497074837823295633264816953214227446400420144487223175614698555716418988152933761184459615737107543899957055858811286060614009471838906689444727356538291853204549023252563947807523698966180299209794811779117545541245517302933581087902174407417338075560907715514637009055603006295520221890780439498493699330549791357219033718823093518150187166293672204824519463995907647022088270402072291823252251036113423566797524482046077050412305927693965646661824472189695059544782114903232042972341606821048335932357205401063337764474612306380382608258345669927888413656187001398727802983997178998907331965217978278027625581460516450968188980197717177185317579870581094865187132708351114632376296454856076241937704377105874342238886109722927389742538964222854231728338116641507246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10490249154447060018256188745314058999802423652338880309477178633438573556102466416034597690708578635576468054075131423662283681050504222653305531685259231501977083245211373513322096036978338369005506179581530504189459488356269715806005634997837847076272773184270210685529932443196009273032863486429262399632457545452866792895281919198104059330384399883065807697804286966228844900019396459436095526892411567056594018356062358767759739239908408197925441594936191713334406170070934386532207559805470593270359732899236232539054086899908251894914294290528188198122659745701437063466180068683270817815405939378953758736335333219690113770559776739802532309296521957236866818127961102686522832444001229886073145865054792492979947752493760255429706527253688542076290064957833522893993446912483745152433918280498246289729287546688794497212425428431483939903930656565128734565546578324084018620388229109425196080012736761090123430380570336832987083263457953516581330584847045837984975784819869731159711109074291033754649550218259625671241674108506698872136034112653039362664384095548678294495716159148209378399387579650849651262778432652741712734667807133739724238552624359037825123076656285919409987009147488968433582943207329778738372123771134898436773798023585439397771978981078117228846590615276303895162332931781519233210974157138880603631329686669635313105346567460744527354348011734893972690927958684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22135625618996195239578919329611242302439317559831860542954206456006887621025331829641340604533043136270481214752766132977540901913040001209484234688491267254965212005195695910441265380249405039121661368806236709280373615768313817585377086983986530525380575440307987378045616604745874908363487108058870291305024953898972328246297454018681041091382959527729838616151947547781859270952805027493968092262697950571379232562086448590348213723971196566206335458277578734605439406196014139986248664822818316312704472216071791565979691550836051570877138003990042615114742675301135833605031524694470743739113124241489046881106434761750576945944127148054959066652223606939956605168085878909502465445873565170172127004682364328105079660472438396339922632962241565091770823417872876845654933098426221191498138048970052849337491770781250573362323811201669709870242358672058146017796580007780745536861817318138179984825318874803628788377473593034466806174865505376092832576744842166571984254010703917043067106722485768341108220381275540740407493719321856244600157771292617463122031678805676577079423989424072354477550955484837457569726469009217463655091091263594375376581513654203403892172103015785834187288677091946895682744504072525707361894148797271235751405204289753593648052056390172491775474002163032536439471728324919993741386172587487603356893504716278480086299761201570875041416701047492604072279142478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14049159359993967755863255273145782750751600437835420354757224379761605962668880875340743905696838924849018178286360001622334141077738332929432459516923181427500471535368461003436879794124328174279168928180914376439687581359032773667923076690851067086618401485897036836394880754757889722300769150468753254716491862047445742850729973255037856945749095845786762122526337054340182242729797799554726820814638985256208681414052734435669825001770745640208899854959323086680395633849290422541704041515649053648601116545081032581624571271325472847735658217624167934781020416132101279776734652423701770155642214921510848730365452956568194447959877578670634489507342548264500817417817598918307408136558304064590877815318055291005831508549527065048605036424648129898075089716345974979557454960410843436203076446554670848368278258563521447960494741875602369555012725307475923570369502669416264426717945871156461971643083869318151109534031156356053835071375149918384535236562829646337516108376552226833762043049258639887060933842765204080748075482184436890906588712367391464771947492260216540852392839679893122602196325149631190050517148970398421866370317306500329959850562397223111034949801773222535446080848648945587163406614983942543484646662877104434947878178995555813183476871460068838825655921073870335857043976416407468070558772951057669855778615697874581496958932984365167156049902412996320086960655727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075564662207326004406602364491024674537865402778324052986635636304536519119231962411831619379112486850306293914661571042598044535959707380604708593191207236376481982942755526807682240367671488234233908023490425065759775358414577725339551633310278111802887112121077813488470330646213074920333827097095445802285876949734450624868248006266277320687282191847087334926790004143821049718696341363674530049807979449646625844613745356866740906804809912946267744801706515120755860897679397313760325260137352028656372127369352009960024989326458133629637124988357141659038751374054445852503064834410188098005897483052808276379054668314064961111848110381309078797143770928638374373036811076833961676995197909788989673601296068607734255523917540182579806208080395067274538005145258741575626497527427206351042349971941614875909311520824135021667110479811782804924769029257009087639315743531517097881791718249416331513422244078422227562139002547203173915210612408418323593974851532894024339003482315513214754753769052338102058652144840105535478151730257698845363425735515005239824774385813196962009704305120373244889049937484770704835557419728442092519847971114386628598320016070992020160302259919832424172335263177782374104679822530903582398832098380085026034419249104270978982168905456792389910049873618619051596840992290822996768326427209332224413478687584003303318827611701840265652734503205622123619802710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918877158949312747652033846693232361260554957778319923464856460074661179550968868773941112811914639789168958968130244838669310098999456058603701984058451227902757496151505377336835523841389524983776584298502426517948561245262290553158055087235019660261560873887968809509689288958167836375425195294255784307317112149425135030229272228597469392611797667386148288735544173877128833337622588043572208675834265299664755125820314926250771416163802309775312737495262936171961793489632658913865116210325301096424940706795438536309937114683873768477394078079981962825027041760860151111966237320033809314059596007272003957977424731699073706274441331463823955588954700050751825263445440875262080765474976243405561223822949135452666217521634301689176891956973529707168468875356196413582268154619845208554170395889977407020412347980688312279294852426188672240567698044668400308230717982234673863499507235044367578834610144380549508038496377157197004008782820726962413530984694733514024039640735085228363998480683347545859085748222233452612601114583352728295371969657309594250490613286607965583280675561622247620245081911728594550130270587607778606945377740573331451824334033779842066258472020464207421058460084107556308634807202793509357091424335963250894527666477776986229374986031217968685829812308862709041510221936969658828360541891159298229949661396461536590898022507390652575298568288724286598292656983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34090286020192309640959723763516115531526518186286722945602867193550142497048250274742673679697384062354066450341617570421275019198296018382466038496810127060101894739843942386855799085608323839891693408905351966536204877642666406969921689365843803401301472261289428311886500327442239923621159004730186190525097581429556682442945362731062749001241450621557988788570989497516990007587167141942073247685383444300581232502594674999258823692326754579637084851465061341144237215920342795217775504433893077589894259434863544607479334146713225653497828217919854569919375285867982667651702063589969092884104973139415595854516382704218176108379946761946475501323313400030932452497989958139523680306649425486453643451248220371006732465345507854628820017444107407603116588575189303038651594261196934763431472114670962592272596641400285806581535010463182742385697480427145025233192965903353158250958741683075117252608409578760600296611760826453792358711973266635312359990334463375222282276162506332809053314713986845545902020896961859409745949031411219737457452887692534015977827537808107062364464207204900818884402527682018268589419663621261253620904966442850616003277780259532412765762694177483628585170883635520984610803830500981256846766257337005069632597091178555462998883420333108405685806243420981448106302196458991360206950881509178457109092586385557357655219369239946638208022745162143675129107846399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22090181719650399615953497991965333047928480406041056341995443521755052202277298857431052488456426671691250412282343711142360303946768438024004519510955117173771099441099455658374385152927579318374194014638152660649767240402273444792231350430880971779586713148372966818512574840821148457736805929368865193465930661509379125091730550394100892876842380673134807507126979879786812497012606124029801415870837925075646281588886552479600522395732296200940118520460827723409479392164121233050142464384504922291580020842303441475929818329219291819159641953721229620485828017501939483488733439215366860470460299358106712710422812755803105110710496999393012408751235934128727839464165639595181049431009382046866704409904829294526189438200340406922776320833372676779244011949517540957249637686912562290643427349938234600902492710907304104436988874996428086324646311756686157431231803257754160029105131056314926387379877996687699884284199826094824417790980377259848094101155225906997312190552416799505986285289357659913886260884428042351723356429125128778834694755129366431603081100228373321405647383232270655594038647176979391751984582747541646332292287817369722768261244763605259133219588795267693600166096589488792280676380908780515084477286316271454843044272478655496842632747326006206826487842383845670299005143863708366603202977686959521747464349942487350672233037820234165869199978943270480563673196276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638817884899368298575777403324545733494791089945987557317583619951398590774697235120404599104409719533557702370351362498416999108312628296935870591195491507914947554901272053729726582019950268009502918468769250824959933207569587589303771179682335161333277197825487246604259822347353101436043750501412752588869156094870389810497417311635721556833962010418699346481056398470461809017959312219984732374681154090547775190087878087276644445879990353151815482159687242063540240244186293107101303239594147541986494735486048839493445865810236654790664622276090793525087790392576439796576714463694514137811850747433083037136825979095253970940772629533115554013234697891129974109086940415189081024400158408171739631133791401648147431362599263499087160404167085375557889248009646985861558040091403786303282814610969345909186444352386560138209653110074464799242234678767873259843448125762365046512465665229607106363751599136629443512931683424317617578664104106181581430757144223868968462860976466621641478280573654470995784417246289449196908503832385788654433793066871781633555826695134832004082687955965399823580895982044889466625968265880813622963350433624441944288833603018441613634426665350156265185486996722430043321086767290350137760993687065463854485505053014708065051348717255232582793623090615784831452808134232826613301350929356592024259134909551716435739931201837204192900067738885259567024338086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23007304198215131443396366673473249919888019799603580353619067811669558701584700822050307373262832269091341866466857139055519461655987400003514380458635513604106310905485943282959228150163288783574636675490686371559092054067266422162452437167776968354835283267261922820501842281755933561800264857811697651436154224584245612550309760784281129474383815059240919245050925933581085782620267239292093123870934405885541608806058121178197629088511694338191055748073110909156856067102941767021439697415939721086808192473597723501662713880450185867484895912312282403861498247709941721460462532101378956668683724124276492052705565634220990946281184076160510527573776327798504609660319400058970790299882906896547474039722231706003475143837489051852237381075097984111198272281418923777387049058634586144407406626952477904845058985105768046620643825634105146852662332594354002889882722103435062868270521479911432258216259132759624651633876271101129791243547612636016452069534988945947594005839830247687129266108466292183648147124315771151356350220289349759500265041394426868049838663837185254620848258038239682442722117654206550920603569973472029075768912436160311116349429233116237433865186987457514132954260054170974665609741539977539640405688403147503779044234070029937441500993397175079226673623309671896937060294761117197183315354953951597579070211701892352536972221628708650148470379909167418934534402695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786656860348862308188673160955208858696941906196703598053996412171490724805588619704297878578812759329362437228427017847727263361186646672188256334656885652381464887293409260832592428128251268775433751487810180938755035197645924664334513305121573321127158959518253880067972146913130107735569342492862863032528315105891576121841138059935017794470323932782621933916300730443571190341225211797636865499573353297604820134784992545321126911659741449125670390327785427599554266745791365345830503804819967555042732623302428030785138804727798556587816814702589272095202408360858349516364219941741709548230621355655185594007443657613316460668512854462763341953389978668311566882137435245703010279837994499323171749638360826480278201414234361596725113359276170418847508181116772424995371559059239430851162540799147017259529423381726567546475114877668324613445276935969939971127500934162469409636569573474129334754185932389299063613836577535417802989664377863073142568117713843648785453439096091431271561819001529316404867587081602776380990735776054381622755014447855099310357251484092103113678616802944412020168164592239213902782311845279800342511619248954531699530918444116196753098964655339185265117791772706537084876430166386360785187707104880783922800388669916746436782653004909051404226170909310022184747576145538574678761636743450988892095193657931383852940309002755861995604054225185993239330736624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33320804596791580143112950165287411138664935136534279384310480216943603549637859303180303112404797281186037434118028200320574184996218630549781725816635232215162358030258800968879443147263172698551534079028222216786394256659951940504719299694618281220200120334620099676915865141350166894094769405630343773699887234006480011342432052262410158730953973554687281435986013945621090226816115148958398185440058370422675812066033112774865637235658129581886560757622762846605964684447966714861869416875866328512262081254007658786024521404019285618602729256967947151250772663741294900778701829881186834677844026835019873168464435984010992247287566560813363964015669172063515425389837774860183007714991138455605061281465204805628193726681368020154905517660843498228796298860876275861450829073212944041626414175489174387724976869817898319980387494593433598546065305641031283512512690608623894057583823719769499376219130673810996742189410431365468323984610550380257079730547246324636137461960279937609759111787651745783527970474067533367003562981093415788518309903901240061338146755303556971954908296752435131810155932402453403136180517034977991043600178633151618085030989566583726168207747182905821544428835093137294516405486593462071037402673025904897930473725210247029455456586493657843536777747419443403079076628951872538405424904727978282778691325495161534584957318694943313030497041330657374658355942244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35339067001255625571859764699519244529561645961634237926938072797182117527374678200858272238439871419044157105012087208327481134474776746340622499573582554968384335569092693681145117534540645254453504882484354683752023814709848456988861003108639884828215595576011077078810076582072649168826410808583142607298311446558534871238578713690525854821375645060488493508092187548977832117056006784579182530956213087829076680664326879821858933562223832898572433665792370912044325779465056557698556898769940460076878014409553673420932641082540796896335921283475409006723383689505747219850187414680849119229389328427353022362592101185992846098578512340600031272744670943940102889643496444646069092333818366077113592360147377773276145949351661900211491887000430900198809434283790054745956023257675972808530210833041370796334053189745387718360279898817573920966734415403198437664553571954183504545523009174420237850037714038787887719140143108880391753366287719504173709369226253000229807181533220588233878534739597386779866423420487703205177664250568836351218215409971578593379765611080344425574020107952141377436966427613413902237392453844516468983080936962875035785278047848360284293187392178894555741637386180619257559652535384647300151176683537015282952635378921701367180369153648645284487206594357431530930435768311644719099260974889154686284519899865524545220681848754136226972811370328951173031150977875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955066147853719460049268555963648146372624051235798498720651447224453824134800388907497687025863784178821687967681629091818055378917829784776121014458034792358044960474176171315557300411255115786425005842730704753633548691577658234562159820332291664081936187745522987587170809191579798759825418408168196780147737647125419034913085172424098910243276416835000666932556573579773312641125699705505960742305280318652992414719120159562630450679847212417089759044415233012384483540862408952615189301617675291862506487723542611068815298853532508279097155784713681520546285302596686560480736389883547970218496542215521067515442115494866155372409123753314454197146028552288128926014762280832689666157800554426405130587640705029581844901580796758388061214052952587771468118363372286696449984993527445723537382154256948198622223940243098373559867881791699614008756898741159539592647033575761534896678143202744695199200685502487661936024742682775893930720656715134399233999501371582548277645669850146213150941626462334393887886784984749483703534949607978963620907087708384435051870170051109035994218129847781095660523055154596653472931379026412000905528810287687070470220989977841936654029549928196569711029806095103599593661039361645637447040143491880958587439954801040589704966028293185655297664373963512860559647751737279911807979555970979838194493208855713687297537286993905322188019347350834156737232972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23901484243161254018471029136878083321911360734842992043829233541055986547311030394887942707946715204014437907983751889066411341043199255861536499505046374636548366050576509133849545913450478554156609250469872138318535223500344488114847071909054442791817269220761717246167358715840859344007617764007456455404252616025397066444649676945635634574092124714956221507346479621272124220473156112145058205864404694590962989287662830151164899188054170478017716885462630297644093831145731580879094513675658398875632798178670654461269398791852926871099434763612284096320760069113061815912938506439095141275731539342043077441249488442668577936350202397628355514723855529439234183817335571426566896489821175349069747357682115703630547503978895360686117033165108206413827206145831981396616010475919414308736929275579778927587216403207311415301561008325619492549408701610190432878163082721702023760386080532587900047813821666364192854679519016403271807505052355875003226333253713655537003985389429794840011015925662448046870818028151430639347602951543668565241515459104319462485790757216418972882862937609831681603452603166745770540268818038158293098737189847891039959887862731822898225200140579163634388015302870673895397261520676388064536916325320237552637419559831258031306386361970673912569970339344017894856653987246043814414793257062794289621029378028075435574823349963671829349754301431528192659443643193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367561452100590653835639050861490223148456305766072604042306158413586130961578708309308211269736460673642865432208485146379972162298881235331376191066109827545126671755938068468017637723774900427575605038313792458386387801137654539563940578568220106119643436445193248240364850295811842760684241936529469157144517207809727351070768690447587559503912803974556616625304101331626225999470245756877615842513079394800450013756871005459336813925116036217455406942207909618979879165446920213935583780991716365010180396736745735619900265966287960797617392613841738391166541817224992324504264613240488797754037639375206441953418347195589865402757727642139542117340687004350912243508506269656149550925492771345963927648772540962486477680051054195389234042528511426721412763744018949831860332210946213989137683922122738076566472779424552193825138814517871048197846732824015220434676944612642774873519512167779017173139593092634200324378031496205087706506496156391887602757845248548855862146915040633986627634989549295876394028973614996859945099684915902353285693296890694022687571628733059742588664129505605346604844972484191645457399754555486254541213871977863431844695179515794928187664211411334270203560715141138017441296398617539900752696777992437263653289143753194746046005974141866091088498355456127780223588133359161769640333826819443495001700412451019365228735522775003068822554776079060343794646008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044783069068729118005776494669700808171491760497813605239407568879437385542912200576260285039396340012566464329613318184536262298645064423484953765903494427435128287418670618247894754551925125078705805370814241230609772470269054434498845124138753176148703459354405097547119820078351393437456154308378266969098441367680599685226885530312270839013595778781627073041854000991638726938662420989363445534645939238674055717651559236777434532782897029725538579765800482813525910918628928489727892414027675465928738322630636238134122381971123605988432397869592773874775790555808435541842894395942637784577967387918360697131080674618371468038498709605181792002560129463220335513927834529187433131578069520227052917279923255484411257057838423071550255237216748637677264246050371257185105157056469963179369702603742354959503010379475733400860598253528762655034269736931927099529589596871964624592201746427847705357621748502473061831904919545805335631717186255811640103071970698984521764521356278687231968573345892491518806461546680091995762402840034011534878377112607940801576570321789257300879609549700815446396152158199402799981481007174820096407158581386534056540369980153441073264349161254694943506968830368915770231747732246506846685328588309416936540284321637018956164219595571088538756327868991980511142388268654570926853656724891023452369572669779191408425973146733142270206418827716040147018839365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222453070263258497936673183277772088178521637002805558695001375413612574544194243155913832050726374566440165483188412235080625790547934223006910930437070621835207149451929556325407126651966228421314508262135018791831122771994706692116692815224367309266285385986985445783814240084939241165365850955112063278775268613361709119722675164604956635826889462111060202719438839528278279127479948694216735490847776063800289530933968229326759205684010974901309556874640720096066383598417949393918898738263638242695512672995249756929796000217847666791098912248077585078686554534708626986995615279325540724979764763410435638853161407271916629128208064312401017854370162598949104892572053041574625459831489249544732780782555894467514268099036661601437112678011962193481044141346042579405869778063779450004587515427772254378406014206278394687896225411948024814910998481368223892941509183682564883165556610267574530573453633436263524285370687974539701705192260804285627978240555984829019142922791099859892199082222122852313089695621543516322779033674805953455839799308823164927032522840652605105147673020987412549807022191815026769299566664612604218351917081216022330961326066761619403205864311272978402127791146872739904970802486863477495528508179478935170009683584322116305709824693401130657314543790676378847230491502251958718090635928064060238906950255768638144167279065008454062730691491404352658076749573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460671547728066322312108254041083692228395472128683284279534564767566630892632278689574908100806100734360490833076223884614007001207850196577359247721546957568299509019795797818834679856595475108199509343430908414231005486571428896873279726333802932671916359336824110754290289121589136040256318803713800984576114974974266376921643640875597101957836156393190429646493974089910472846869991314642542993567639297223374855417243076291698676453168500952434035571057524590586769756960915009975349097158203584591122018215411946392145379798784601105475137599187108829665199495653745405688388831282893244548733898302795463469195704053323073875134225063781039062904273653065847302739657035378595682993402095425396483169317499693471539159204724941180656307249909777993780796504192293300085855084856171856316699510758608282693807472737049898264403426756656042259496144035768606770129080387466931460283301338206383960106126415175847691572757755881718215131806569775110536470369754440513221716822663397397252747931984283637587511237320653537322937510115510438836974646397605423283238890861690018403322435262313668678629517586191444304075542129882423115021646621791515726522089707381386958890558541497428253575261833629265663862542545056609859963231036146802512473993575514128129334223223304719125280620378595519168817073531575148711117598075103598731422465181592945106920093604602567758801460573176270220675799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20077506909959561611626033833992333668878712209446052819157589102004122830449555681499403798522198245601911678844787008679256622178673749048898211373435750894041764547437872922117801929716734331924136711300552560347590639097412894402912942220894931967162855915036590080756280404004237939221186300920971392534277289685979045870372607814246912059095050764869140112782759110386352861713093444912697670641795392373826505848661973499818707026620805249124265278843916172382631964818613471183657276170999931602303082405547615829698373598015361543582967602012402125999027418595430967287847626783707676838650216924926371366867277066996980497087948251728444906577351496085796484409628520905252313961866547504498981856190274836260725394426234608989919512813535238445483946312911186838727749941306213480486749353236008918542246800795094541885947268428731801009140366397541347050363108716906733940949124377851103110327983893304120491413795884864994502191802434948148815667251906460061969049560855492410557624040657029449632630646467139793828011328207166289663180905894588485706510556050881033443751771045436635098728464008394590096311749115374663866760283230709247787046433243815084445432744462602825089103269238485060734477152552447829797138040571533646656245396608652815356376102135360032413469880454761637457050084326885060500234796409085309678567952965301673647808133757296685624280670449402520900884995829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36029911175631225167983993553017515027831178293241529204514439317964238581067354652302323358772211276667067741283705506293216415518237147285742755517193091898144904925816771227234295952609552070954142499521646841066337893390098722955750796288268111045853725504913293294108628140319492653888509586705365282477187272094739710304134744699214186530067335377401759230827046726414110189199091371611808754679203774805125809969280560525523770165430400161695586204291689322834049628247830352582008692253757952748745224666890530482924862932744031194547007055986304988431218338578014378970068321250339121319837803309208406277367978073846537288421686070251507442227061055750267901377374569709174685627979738078195829573602717601650815317399882415633290108923989793789941060154730999694558247241919089602653222795804821464678944819373107018189310569679416051381284014336442621932344868567393868410736536714320337966706174959648956964505196603206271338514793464523232316614219076511810888840080628276449208571625733240489983823217284660574338131614641877220559490809268466429087277979563523999200839702472666237890675980512164028358495168928569354661763304328493958269078097575633720048038941233398085123561309320311605853410923310552679250531914346230763067401483895680521589934051094462433244278034638426204837881417216795613989708576142337566556517707370996423111603551358943121508674503874657415421268164388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29471562417777410790034354030173888889603288969575828886344960145716679800906384595824569554794664142204072130421881955983636789112298316505664921847118529910315003971192427211632907666711900346553600476841219374187446228639640975750540695352239845025990307512434939826307213192846587993130521757254854118047589482452672892230756628528692784488885755900352133940085781406864840829523523972725276026461006045747318351345647500311018846612410910667118072149510795624514018454390745774036512663377827720390363701420136979530259486113749676911640969002353553115324631352372306097499606008288388415730662534238491679995342863864740319220813778104301838169491250393746296917127224984125770970349561522134271714488473104067127040684897776766844703337616212270142785639706870064904993157178991472471993629419500084131193319498683620699722914896393636877596408665995777932387726727759408639468928726118300623186148114154289113663821440825590666666236997167000671271904992533145398610635557846019434976914288945918286340983397586696436987807346664203693953092229392914854167540012606810448569397794646543734809731476861805198253276412224808339173241706666878872533166357608373721617309999197422590768737100907087410444332830216217476682388215943733197431417945774443960738501859020032506720600244472642614672976792654835404435623967056893319905424735293383639503543401450860966299120450345360127880183737140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35900560586166385899070532190673411520615658326561945849905815070451361773258352057413385310977405203214280754692228455904473534817230039667463805786096571459972971245881572885797905560883489091267154624710533121015386458187298955392731028603022720623647440666142845489184689265851087089009849581080556357165457398277432504243987617641979157276198024223607611981525782760053667575450391822050995581518954875143102975176499339199432580440982501053730219869402559943872654040536979800903143075999385091538798265708814357101681980773164664068868919422689222469634551974158882053884588462201899676205505245885054930493518815052910180910864542772526044380659700713208035798996771865064912095402954483611977917101069693347915302965426693781768271156220987595672734698342030193748575445269136848504604225730878064323618908831475071767479979712329170125666639668830166082111365351131497839492752761897860153038246386276699939769254019829988587183079114768563574871272404839900621026035359270712617771961987165883483818083100133874438478840105729050672626095474289968042346711741628225670244566450294948976155928867342155614521275654172359254716140365387380089979092901151219955038134418711448886130143663752653829941161895943559619081083043319742085129636086082008289823639950467134506875744775274576686796458558462138401002196168443663089788286091128259267617121120470891072422703109164386482595203571055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32319588505174984142606933626407106666218297195326433341092191222375564670301351113987246053330595801400835446060812385432564373335616182426069357538538327247451903652719531612087187234522564064606990487681971951530779030949250265527019438502106363176926999660708452749595868838128887898675750368126395731532058642712211553173917216439119936296543312215905877008291257028581354240060334580233858454064311057114773808634226060935249108168176326075576088886435458094679548110187671794939001770992710187343387712142911967062074170206948207385351475806607904275858704285829103332672953651857919714412195497827436705573080876676765111317637732910066651816792457015571248412429593647180493057475092554342941645007738351477875448745823924108484541024511947101147650430031381817892706195156977931812267749633604251451736949323386029579268049073763605954896969709491037608479932362857522792536121235884244991767912752453679433954571482572788483555596229882566756550675929499767086932991625692513670767052616380564172728119648982950455902135865811140685746387068574791226661251589338675623514104680412198124504334276442676632228757858047794009748563696306489233673997187460131277638481246487962886901541069988679322203485305591334882585573869589467408735974959348590953692970407025779830424300486235751981066190799375211140673742756697111013938878290280332454108005013466650953899783637141803356888954243552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21304282507853341586463732195249653700564007197845114564741631668791843524677662840880725992940992116642052808380867278507862108909519651374121855769570712957497211809786676067848964065615510692574565506963115290568056516078039440788671996658108171693045678929746535035235652715939337182872046444216843443474364403007075562535556207984489865883953337543402346991202016895353638009086352367333334565155214380442688192043925714701139105502365424573306551780419221096268329493319713990489005278537435848282916867389058278523940133289079707668967162013197097934609016863291212735190973156595324679532906031592015912765032217731334001133102023501347717557456224766574250512692578452079504786630132074417801075132387228027099411925265690345847956835433557152172402527574723365017445094952535702637094367340902267627648393567545380716932887918790715383534994033398525221199104585684964385281400859684375127367025689268595895989580749386561878164952896193879099745654481996959683580440603032102427840047812350816534200040395571403755634535294533604373815468290724237737789854138548705676055038276519235147243137206419620314548993314804961174095698344476443326623170304848821117367617059655817336857279578382553872309132075176502862836862176403761047824961587162653331171473267744787951612663986260615313196818691460645979423422596925663208231310067288532508082235696762262929520208286795453500392384948864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344585171836489997723035413000896431044912156427985863526031294022455494192090769611020782988713258478966675199241054361838368413262201859931324243469075073934181720809001378763381481366803935855418804221092200558664728987256659911502403907327407120517150095540994370714200581091266314049978512416562262287305210504103709824408735025245644743386341513977451614090247693694573595546237808500619885087907884465722787483482229048113245490764029343873386303939951475231823425932408667578766701280522826953812743867964948360408364297317947004496211517083635532589748033355681690759560015523804068280485977883163844211976475713687815429248840323696479745581096843035303344442287458946671224370706929884160195212612233655570250839659173248638536848788654799758561398909460378281314659619162651191846318720859726368751004946279533627556953183904361248441312079231254063890395029816329214432882755497238566616884093731452861254851874467138412428661042344637048165929115572127949414590403262856374797137119769196617381237966490274370716415158723471100626218423768793011687438315124029391729611075725066814668152177508046380799414400770705348529939755029121023248747645262187205413957958155701974134202438837703747698368612531331079427139822956286821275131686963628877930420553818870089387386512159648498283916511495716420048715579567339188731527490408331303143608163808641732520989372281172784050243868508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745372658376827678109040300909032820288829780529560134953351914226012205075710907964649077545335014661236881842264344294447850759558586848843852424373602460738255715995742042509313863876185683387221857016369455816186161080664274553711042501573194467438512312663447616362079184524261350838504717899285625125213458396887255006433665209106384951739575894208022942693619927903856112860566455226715587696793878611412479876315492458783840203127866604150440039066471192770087398491792316209468175000863151017682031529328909320983969902090956668408812346743384533587653774144925142751764933483447451189375253014713458414933585647281207646655491060503807463270171868605689855631540744567995794052472580888312371833135562365489870520214599186734926808417166840184871021113666729248990156350219618153815345722961972464295638661115265853000577439858219373963688883052774763978366938790756534187325804949814841475017867138262341818210593760439027559908050384267020991780670617598804993996057204829617496606920593194603219938247791766717118306334899421698542732844100405544143491036300217723271859131713615990189504489337675907491724915420482426181821263286933543832553186896725178672359265031002175386489578730615927357082873347730262896848540673449585688329520759434986088025954022308455718478729401482920556030957060020073212772429669362682185130681154492149346577736521400372391083633530474542153146286989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14879043498257550464949536510859002668264448292029574356354711683138084021310178111885100558903623999991722174522614289587147136290213585093570469015879300114054766408971655335250434167155593796044647954504776353814595222643547146859679403025299026413286375146246888326906793772561660022870171155659615189084987721179933671130362522496358203304520316103244947686768898346486322391768262717673740873753795333017407140202373220752607885607524635856925478143516718555786727810792307647736635268432562100604912764525454406127894067962963229411431503196362400848886258313719770043828372187368897181241627838847217156187559566302258299907049546014338822732339000482146968057507983163316914809511804351392411087647119675925942994692692167584133255959921460085418455032463772973301266833851818379677443872729244119244249041346835014512249895508491253786985203874061151932053922470260679139385301734699543706819300327696558724384384995461036404949264856768033599872814453928459660981577956243871412462479186699407498903731902886430387132852297418968277960305014776299933769841259622315298508352995666752586554179540631200300324076580741611178503205785828746467992920631821354695723693085569790543498456965236645734198323744965365363986611728378610107133581016909105989201322964840825022951660978183463170511407134489761488618660209486880958766854234167468481254551953872153803269415330639714743476334709035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121715647639886763913840802957303392079088203959650843417494577034974491778811173647622316190081254713055759450432510669382909359840825217277912526638527748929506852091432443607562989298405896030225394034722293875050641151974917109067428990087609689974875800727009635706471286216902129224895675146521172626401786243023606995149882551988303852088775484305330599859195965401890535387916588652204052735626146404607861438423446096663764186419592656680214026997202971535237480812366284997597522890026078499676712034277725420258652845400898819962573513511508277751069959356750755000949645990489199956390386247734054260027013475263310254393535755849308201918448174152784114850307388563346477010862481347449706340451761377945029532227075465808373242272294105285536119418290599331561747950729828347608929372002711708733691977193421320347976177689986296124748797678307668372169287473268593128468138979138018808824302605205443024560612806352968231607911463061461750884392537680539918541576257351773523479559588168832780862318779129004883943603803853964313984600770839352331384466458439673547323203982425500642423857938230671016068062601933890618254572211916053230527251470886819464273939314308917442720187013389256872982378545277797919683399728909161481560468199757644653003387995133442126655093765580796883401311712964834349525296073915006993299715245811023764905111349146472782224390704216553033058226634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14673794094436745179765949373965177988903627788504236321942855289925298094042530753501519726744040413190891123326680074499137512246806964212008232852807552344448847358631581426639176299902996194071406467616931167558162850002985713775757199550856369331673777557488317238762452152475522264307534541590943269149131020489414628236320739905924880342938926916568530695718521829117129076683098471239712627216466928219347564193985859023558242669632786327808487028567667993124543792375204879935041612826719132152951423455592879014571330521117951415087519253754382953602952552343581281082879686874395333735673772030279710748980636748182872520220273278300778083373941258464048355549809147761861205415678933075595661937231339987265555741589360961684472790954309439444654701244590231320355974172589224378958488524306986735050477799571113730947526797194118557724684886575827933588460318645424282175558258811690856111556201680890511890205517871427251445819614617273431938114840616295978485529826088300542981492718272892841563274655654722367357958296206162957276923499243742535359458828132256533262078640603724963504235456782066504883480748132480761810755313179344634619548258359289206189243955394705917221398957028236401386070244307742602324341183443837851309959834338063396796966425970078242234405923375162973462602919383197015455858069254286147190655985909827569649309134306300834853376363495927108555312635251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023877215215354250925525083997753509756376823972320681838527642219755814197487965244733990413349229891406077810765389266469009315848941602931858131912692979063188061375351947141989327767138102620303812552947063450773872505982429059368595336726340281457353862063342641505553701123015725507278147119292812971441132585211280649406899891912009251486405251175114854106255929803194831037043130755472506869920750532946430544533201742047824729485758632039227027967949742852402005506067132881781742241274490953311457602603814547014960988095051545764552921491672919919904955570887590264096948644613870042666111112370087069469380746310539773752826686356268678563289727551631057624205668978856010093045692231697071043407636009589747180409729435968244180906790051587961858020828435466287011418598119114737091120044411085423495740544483758371556373995889387155242829664426707664639181553671390108909660746014922015075061418791519214818506147837618786285828821375726852273681647118968704590111375998798369193197962575053953098002795613400359819228960698010664283678011711655608443761297298824059680609156650331274298060314010503684522919379918591588977131688466804145977266732421643278917355359515679307135939594645434042807048621390384140627978439812069892642359652641689568296210013167109045915138130918936251330052926370421580349658476502807876009415327103559736221316360745707256809681242236124106802499050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32859704621344129385008912492692421118983552302684323784228232577417039239689310097109003030301966343623791222225996772133002324031104397871570315682021380708655474314030404551477912715612387931452935520914195399156006811216652025587832458016633399904640871950106421253763641050170045081712450690434604071690161353816283780481601230697378563933618608836458609742653846476463794883106909791089939430647961568124936153331560691836938894576346943779767440814928108467214792718386559682011786459480279933371109226299222087311805379558712881399028382146937758372915584014551267211615717862819424831021993478251475322363094114486376615849355875437161434185178990951056748046151263481341135191726361299233736153326579087219244214884481229059156463944861632160379601813019848211188187709378423318219480198657628217770653019975697433901112280136570574557715634249191807771915718953247270604994316170344404032917071198379122438229638480704376366340357145517898417548272378123804278296568466016823377770972284377154349693284026101685127311966114679973485600047203046087884015554467615534802974106528669594741233155070092160109085793916791165022487183634665033946126273077234550638727575187131477873344602568479027003169949698782812497481448772236790665751477997168646752432189098275324699242406856543022034107849749224715886874138952595593464693678873614295789158507225094375962206567811644064593876844055526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20782600980311078443996732260545417340976880536679553744585075452285746344307732918575676396722539299702502239523796991085919657139698611274268086685169634019162301182951634029260377223145590288493587104911824025932914624413790802227987129750132144028953357629701324935302581492891058039030296080953328549794475500157557063165216225522310289013769294185336251816687191343116015923892067763031658281101452715098576140450732011043413378747911027982803749987865112218006850365219918066683898658411492354774096473927908433016397713883131553675247322227942501113714316192168464438117093293424142344621322218401795407496612218021108378183791918259625020508307588549535524729309637459051548404768613457509368467924853878126869901747299368566429203790889429886166129920390789142754061790677115888846813737550638906077134041145446022865068156744351431578945283170191938804328144966600780310211019961983588473240125941701455656594880598740488934747960604584756597040015842491402532998581800836797461738591008760675828707804666560924214549572908314321161319903578462070181224884882370507237360216358307749965934326871209930889375115598871045796722786215110334560739175380639385389501387063694215177831394451105519560518597677589559673888614324615005965764434181984817451560365864099462961952291786803026612538981462392178784301698342442787488518910667897256452541392014120191208623887763310620872519094990493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28813290946913913305586891081783965844944164991068338922136271533034729545623339841031887112468327271612827759409501193183988901117876714180923407741681624586101230485144122037720000612044117648074418588776440572985743234197950028960400082258073363841801096321910670077721479730985191778466271790219360954895072751715772768750815046436592053176022079787759845936324723204239220846107629230784685183271772202595572969775702458691023536273531382484806013946412273709534280090882316156910341955935682775434425852407717963899572114819959638903953663259044952218937873528609850544750026311268963010522885678447858497243706711249930454966741732640673948011837592620307399967075082570801955896610751003410745873389116267190703641927984890628903229456808137771286718369253703702111450249873559148807338571722761377879512192886002045369617521866472876739295786236114965458864793317765726995283005510706871464332163221264041880055116797315532752796528361623676964581998029215533032653252515938902775537377573703365389236709215278352151051691400214014393779907561595411439862135308026351111563377871077052307717128790107222152610863634879243066699819490790653509274943564328292917886575456653830262881630445133162953079499886093559420940755843354600017282681022570834854611290391603503088361100536534444598175802789674983947507130018786612107180122298840843246552359143565049130352786219228077733318642582256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30268225271530112051368975209681631085866042860531666552655567838030774372431527098091681771701077982257768494389813864237537755185441404252624476831786969471871194933329340743900766090542984477090752445650684304603005632272624157867719489492798513350063705506907547187024517619228573254854050895003530690022021132850136074863613081106782145379194091422381222896848692338463109002247713193689775162549345367677533475281680093393319331159067083740173264476423307178737038615958901090859033379459022825613518754647851935760033042107507980599927428343434245985647180595589627185082986225345416970871466616334079133093960771701574991814041204681676974226521313930638736755409961302428055334567889174972092149602377826561569170686756758836516607796584922085877522815496651207252428608279835271150186064110045121917387256713090647893520230325603323926704343636702571976450706113690657968549706901496693379204590138718224456869788157280047557493690804884601272215585130506258464172014489514964430305728069061312499646853155180253846144560583669410251614186070884318478352486680372375302984408015758892539640625872945195656103946463537304309894671311929173927754712375419195021979815442112712562013291454601457285917036599174977954302533620596736787890830274113081115724198958333555530768179697444280399086918551487358602177863164169218606711403574186697667098969050606172566079510594526907017371186870010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28934926329546615137157261437997024598563297407721717392801552753064245168701434039337914664355160389422865639645836881823395241735228383151398339237610516318299736491137356071942375105207718540761782038672838056943637157236095045453401963278029478382589291279122471171509862607061191501323034912520362278273879641843716443876373312919706540555751571506393257401652663652910118738210890177838999690049037588391733820232554376497050910216726543190186518991758073961844923512926644576541145195360409320272566219275001426590040613947454714678031802556027753116884094155858824032941599822256558056913928445164633685582744290309377096563205479081970582829854979232477192348686415029679424586582931213462724129426985834052574588096548129769608287302882403148436692120146841207205822115219098074505024957248928093013283237528587507656421704641085548206801567779515484903119887728779999297866385400008940874907931450153218734223076768709764217291780325282082172242518436246608274927476624502614085110713836193058853453833266337018268452554679405522726937504844979173497114197245681352111661345754303736483913326822894257689962001501026065580048288774435941165367055061739306747181301186421364338292804537484601042803951829421206686064010887797091286772977108402046863771862280780992877250783637768129147965274923769087144880482909663291523142540536848442043125220930960478359194882315980293975538940488742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13877355527134701581772005040639782010868869374568652663161859173686002006776495169900747854733429424028971828314368415965642040974179052988321813623644420645216931530873852426275508081678536354578374148014601718008106205646983027403976315253691502073636264134792649981526901611771751914324193102208718426244789619854185237821510142652598476998422838753180850999508282764911916848729156885320787523855451700105447808352161375311138008168817981978034828090057583370459483629926410443174791735070467370602777998288022877331938236460002921993763648778329934225891535363197293748450580677812958909596106365489749164431541254245236551272594966817094265617962585134493718608724733072730477405667889044023140620638542410651404557103886185385494202709445950354830535389372794875758464679440471190849348764765970101232505180682544234577935178551591595528078459755967749685405657930342191955913546900175416139249635882244953383487405576608096141030590055852797896662326725068753883238009445888502196034689323027867568550710218988924056660188999178968627166910627310888302153456311847484804766039722560026711117144976725206979297945299932940357526583758581999025935312695579510280274805189089933287759602356220557273349448332650830792984776573441870143211572765022255105866600462400457148188570978947653923269152601954732988713814596361292193150745577660331350142433544214452470744191476523895812257262025701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676811000141349028353723065118370885994156543063369535028654697966334683687932912184234704738428070999696114252552205811833934252353746004408983199670814413994078663825632837713573994235903440702993923664901897217383183243101434756426786001471560089533441295532680304206496036479311000563181923968398092701022921862014561555070983706568661731360380490191878002948199229832333646762058208355431239799239588859275774772418468351362411457328083577653718589513269241463925446397287772403099364982888208124347939664601361449772063527144229940626773678138192158678542009299072446825265065883413887652718730886759240672485835402876227490662259217317265422390644567753791543613001056783814541652466005598130533635091424548193381350889175487269428581497390912508514159428938949876723056963887943235783394313608772309966001176837437452763324445429032450442064954530633470421008313092114810602109183553175391250157914349183485113396005412568606017762826172776117976757470512742797082565383607683666836856584741885409329646375655087420951756602565447298564476085315590930845383950035244522989117972932394470137815827662638498372008027407538837062377065298340842848573850244731835488518209948879556658813495776931354887915320949121247435911456134270932453216068262945267849629300532453317967547519812578742207294559008038958354381762311625635968109273488577168883885961191487876401374122654965100256859426014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780415471079987977445628662460750279132274828875895464373081172123372651819253315822476999837248785745459181181010807011024116114187480304021170755666093933220423504438841658463630445620462426717299721060143484579255430520966994094616068299696906632981448034785013425747751675039706878227872763352848514983010918496644770841517169223817312209098588476506363259271543385785890333155286346606442570899871264795746142993173852456382862766371463367998441780914101120627667991518433156383056750032919093133848538404259527239256124149377608199649006744556693348972359433066516642191955022616499169465578940518335374115937785344476859542486354301662580757091827688200857569686831171499091047610590751256067880074038813832608016409017546904069331914570236400216112712461133300597426478059157978990343875127575894025391027742918512958161135684248255674896142506850329913114063624881985403351756016052736046555964648489672346775395358460621167479107441593429182614191419451010146141817090113344439728970332640853304123239504733276931841969578381233220887217342033871833801673519580840851228346584552915226974073611693642373882283894202370108011211469186705992038035794626074065836757944888101378802341228050280711822984431593576719193631669969850250075421392919545322861769378769861775196718423756838469348422380659545150012406421245039235778063409986051747598209579492673097089854396307004516766116683691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13172651147056387140562586766720145253561674935089549123628121888904118754773965922759285305187826341004252655886560071133978596425489520311636825050285330154868722156623570076011066633570921098889048484900922604712841499186568729572990665204120591135146422371186701220101536470058284204725509513716038946088015689139420017327570078547453305931569502458314748410398722244594128384398689714160061802953986377399902160411412420729756322833944898696426659699027461503093183021023219877447518405640628074376191609966145111865958226901453136541611438051914619617484234407668410795047406375318544795374650263855365846518021826425732389899024521929046100334714785996412714144874019357022440610626458702176180875027554867778823535768724846756122001425512239303575866875225378394855675944053407195008356046935120002528686166058677646592532800178165591957828716927026398652594150803050590846015651523290669908367097850439139734594672901523422033540790372448611888235605942431353155640747471349404505926504393325156304541987762748648633239905226990245033898965115296183009033045323082528449024432294370522442545404339052979627184906942363071740689770682975657986782097834918427119433405241292945439927684047842128147541478903128691730774169126425653936354549397007671297591304044031059792189412479364030434768496556072392544653537957044230166549102263527676161310397303242032391661171764267510539236747836407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679264141161982873774491061550434998661568746932086976971006568724358748186775657083156245248829011729371185957210579992689160841707447162730082850418611970037489628975911814001124519160646736696713203184388736323304539951028396468874457343397536268136691687313513627742365326810629800936426796222962199987594770895272852504772861610450271552966884133681374610766462698288420158913113892672518864257880471035313738440638365645621558338781248011808692981717951456242984934306800195769986176870107777145246810765853461921965739943094168099018685510096634862380886748417183579895829684494660651142719618423594123689137788039158941872505404157959631468268639657921311542250487750869917874250885838800587186330937230787836588375021678413267962145435787728217932375913064361026452811340000079432877619498440502127271381457286876096793371068349859978887574004844818439167517286975471912293133937258404098558679977863303575363650064951912808792440564150386300802201475359074372954384890281966615339072932392059563732144770560504620779014709924188610661582775031528822510627399328110594309784953373186366582202537282956759189834256679948737240686822667619433974784637437591690658573248037537264088773124476239542069286337393935213410872108155038381635470206907396128909417477360073695736919805061032391749330259977663684613166842026119486358969027084565361099672257083253690991785827755387250458389441832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511577969889841823220772698343202493737512076931880386483949756635697539542336998823167733511727817677493511074567857746321747601856559113849738472873392918227520987264773430790549129226492095596734614437413881361382105163372220673404769988496071061166453872436028576103474808771808769470894238638838857743201139217793510709509971892114030162688440641389491236978914586949735957607702885333964518097962386221457292377427784924215800436879578250268480251390929938957647093807542291125962404110100894972722598633077929053708606633987412293519420580123839531983527001900581577912337684803720545022187479329230110725775375979793049378595029608271234167786819001132006288871624785773909626405140482578983806048547196518982184640502301016472683944956897492681605048537171779039919995493067528496552524308808839774914784639655194551276365230458485951772602343582638769992077399925646088773645631440459801291383532863962607845014799243122250581966666446459405077894590580221853828466034647344162892837371971064736500834794248434050695032941709387315061132527486692226817144917185640345614895550661805969780420185842513268231035404617582339687425689265620351223897603998797185411577770952510729861382531990023166607942177274065883192435674034407160834277365980869240655549574646714548846490611303223541129065755582174805786218091497944205547332142939938934965608186621303558692186310165499045953327346396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862372858485926325435828479670787196285832688683574520163526001368773573456836208831573268082596542265930130791384131884554586682067997112815390430699854381274405008927457388198931815839720567878905536481341624750096519115343732660092358568942075282330070906928799844804558428144517847446123445107345536086980326837594369291033231812416944228161806858491958548697640292892332018671104777728534240513548186572038176672985933834005872371313898684288878731080464741962178341534405043830643896285345684183068683934762656918291081317201550060829178295714811987033034492048663760907369265300317803625763129708562761981698241210335728606621237107460443639165720606560435263220048400945100938815323213361698880053230052234791154236167888377521519047155969580366029718916492115237510540962697170233816092652908973221203035279611591581501689180161658940513014593976264871562951553877141996166394401299795861007012218966601908853719848100218585117248301872467251421150318573715145512177167389623945776625748594103202913624747087470110534205037438919621663875824450215506289502930196594179462503310395048440145353440107701390071183883287730744687949829451146479889159356973732230296286920181350417651910179557468384515533891423731100475278715277822620489081322446699165634944661930963044717536115125715121739066733563663701122926556865053284301346231132287142323820215028756876118322632053574203720645894007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673277773781519636951028627015281340361996316867891497402066991742685981256240265888125331168876948059783494184008297958838162004286034712112516370382255076177142938717925385821072364759950985869847945795993974375388088534678850507187564842545359792794712146780935422562784579391132530681838408156007941264124389784201524270786879592923648127665655797841002100269902876082319968972574467003305230874481376186652116436719072744252447495170626231902083626758352296846560838258726954212094517967098734648249164724466270614174232446046283982577863194188654300228501579609884883633536610094412556110116648128259132036586722810857188063324774773431077859046166492675542587831331053207374946047423618286604603974300957935454765890444186706381308377054423863200967359598396767258086827610544991436172942523761257271264989081594140292480045330151731781355297717269624005737940456068288536533342034377479489497705125254718168519144437264909868068411608076980110296793842902158800062594385004901141027055939552519253661462616443305098668236740442846635209474033327544590350434203947384040165807428209897148099819412004570465071764425057609097656366091979949089302897381768121413203766466031140373959565756915244757476329154770125840672338659057250379132307731197126210628963074447551307712291529830332064816553681496008901803122371433558630593991735917264594390504643484224625480172836789167546944100681769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415082406258117523154175171368573227293453862371429274234293790939513605425837598916012978584740209368181571052099824704585488375680475944145095501309432555473895220722172110455188343465244501456540857135422518739055709025644175356470026700232599705078107757483574810589922678874366861506326988887366178948010280529924881157580647291738187372277655434685121118208866871088381182514438379943485879322817832327393813897159013121477530694156467229650359540545442371382876002306386947243436120172041232264450156259969322761554832311010117238110389726086614032171267547910744649314740374692860048779622713192313637452582987078726429083579491077275895726774644200548831704441300172221291517141582807228057012814396573876270862525527407593246304554491517434801983903186689904773868959894476610649293348842756056666328662507082542343188627134414285877003479428493464225508371729367876990982461234297415480947644712838529201210636284302408047600970751108204940394670094318275340739409693320722247831107841796718389437649821701853927954903003221244524278159708920586556714824410316603211864309962535706227230678935946296548619467619806098865994745967763562926989275078953923035636706004872197201889080921341144100175110572238768759251556310153297332876152591130254723113773659363760342020927359137646595084474765441937843804053040438839819803773422262536227857643947681379779414538894860841307435152751107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316615323871002493446857019308816201416566599988134384729371997642604578210013034157800977624769572032174107744432814099488707199589035827812737314562818443692647491037262179847431439355814796185542198789994581922957195635425071446389194249465504961666809282723933955286992717753743204857416964943266462431677967084023334649617058868602526904486578397662854913551282395170404352034704005360698739209141314885925793000735104161995934694610282854795075167592892982416343442691261990912497105150994677091826382257319703087674754870455302386611754408909202405434288846899194302321235413848277675986750757468084386314680958444686969691390300989831253960810126302783787105254948856892852620887040327832657678944518797047179110096081993443186410544565048717252359488296878130715775873297841185906465057715960728658537047301298548723418479871848022437406081843578822900620833482180009362126159840722878485533340657965665806231296598703849849149263451984149102541644934166173174208772951273247682963065787570497720111657144377928757814333095155351146649544639475631948245840552018074784531799899813940642159352726272228111282277370896709372210335009624216803449701355297310727712078854630441138114846328684896073579604756068256135341146996072002866482538695586992810034544915423230827448664801465202334551435841593046489486641185916154131697262933815247781942191222727220359003122701575350364927761996468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519565884849978632523054801883047941342447606906289348002464105809523225232699567851382278511087668216101753188697075404254439113452488913305067235584162985169111817890494463124046021159319790137291970140268183508999371141212653969485329366419674052734118373965315905764402906048385699260594225805567235655770526726136267265750048954288874799675871916184508540671972284979407135675984723940446566979621697396938305319157904794416854556294930724895734509911936877921830180877663650429794637419320200751088187348182709122781697183441605718645286296826215685070518450206793735257816482253566431843201184703838385492954781073552792441029886727774303197864106690846361529287505139121451636715555821485066529074167020845730698190912116041523224859800751930907101808296876353141682282986934144209867876231309951486229125937716418602904370941554337072348414155191999398021737503058889099838898913596036829296631692678061272579157908907758115107805049751352966138535747406643157577913470572528786046848905374280062239716374325385621968348443343979124008661638134514928866323351493782164028060791342299130584684871762819036970924543210138755446257099489762678813785682425028427818030581389189879696266234917068266801329271075908631767893066509458358985617378413708275082727005529375970780413556515046121440292789090033737086832509485441444741881035390698089522747983281296772526760853637694968664579954166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29765378636618118497722014740157534803103080074234060310099121625473423136255291642033398500989641400570817819652060877698627588890500483265716696693271973502363773468674042943895594374754625971836334230938783236433648129260809816071271862914336672225593259048163719850842483734821725019686147317050406809215478191788708343320364699621529539217974109509698212440465170426248020615245889155928962231346393774512436537628544703365643523707169264355952671999023665592891515833771763214448789892243893682160093449193534787755561714236145758394026726894467452425453348107244851953227396240732808884582043218472830955099476242656816845148511510370560421229251589628658355017086544212312871044731801842957050957817119023269876599806944262681423050599895094231269689705098710105165043747788376002028448490315314452390394101072101171968676832732155205802346128546794045073364091294754019599956396147298958463851204143637098802897041646128251953182503424197042032356176644589804816157852489404635302209047620087487333184175932590817722031095204844992376270853221718742216605762820839820219192050305254426630587879400701303257289477293923766063350779929403825765500739736135076691614923922226892745170376978994234000738079923092434018160023313349131237417745465548048372663870378069694339833193757124373935299667203602991175798955402619521004994085318628335415918481693932136980111409799014723926602754406587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20474000905483216042579205550097460000655741915581910310410673732728882458763222035542956258690860192361298422980677824592578100524067745469161427425596735413072159874101173628120069527958892377375977105001798834821700026490459050087283126157345116378825115308695502436228060523477368631696173478023085760726668685136142825965957128882888426588259489509407113683077617678412766371011353155279660930224001406848951285800117245650460905533676973047359231849155334426651360736263191088538908077911740922201776125902262439751690353969840785718727711279210836290889416924993825382379688311674269247597747359427440325708767711226834406509970043149390693927173595766065112795472617684331365412241728239663675798633589878008460942675508561622943148625829120112962193014045985184792850792726965394069803632040772638153366556881492980194108665304832572279774697184487146013909654414355927874387289271184964823816317491818173204370102952499293077389550060296551235741101109520646234077644123339322684687771952132383684365507677962250803888959422521788922315279945316817146156882796210928660738408995922377158555224014247829712892677686943283628747000916035174088608338187492436042534265752370199676500529404537291948242288918712705606856632038112317264055611929875880377412365762870764670484796908057075122412690263039882012677660238684075384350749042982279007655649968516481576314533933105157353336664697333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632767183105292161395762235522389772782935037709793140484131354092449590646852211438349209389101867169318760937895680116612986550657374532683986402363758759972410068420274514877030343901232029618537361727593593122328570339142859887708909243792205347590874110285641033638229406749985265877898186588709423090980102702997063856105945414329838751688493891746482801107376600524649897495847772402253404073507294803661472980532426288612247211079562432317803479969743961944209580511107851136031088051449488423667583692081877965166029972852062715107332635919173006900377408473296613108002448610624019509524482909981135318982369696772564126177419082302673589422542799543250117727829133044011076424070627450592234116179348130545951492743645715997288599675710216694970607709845714661036208121013258674937405666962023219157616122903335416701497338637320592101168783225437098272617701356033975431605617416076691726028920290587291120299516903780071177813369622936855137425299147758332806437345035222331574671490009516661172101130267469299139078633812489320340838713547511757091785811026381442956012871898052653388907034587385472301757728061360068646249314531740334337220563120748402264437646951883798506440860696133346878955465862933001255637575248970595346271753614491402356526546617922864613872907058375915678554357419599404776583374152521509453618408448505122722427670685105130375407801096221056639442915016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35200369613726171139420983473916518396179584902401362755817481166903729821299917729416697599351438099646708602737852182652140205807327982371326210711681481161590011977096351257155171771142246141860954470503635680884238224813778387749880097084149004306927541129953143250970615959027723120662856502110576331397509035327891406755817282464773232062626696625766419367362967261186860473125955737027944918794378880605688092898710705799134484887340391512107494643312139954355823241045749440712389393177691321192639834558446727987615753416647095928433778626862132403852981446231990401319223561890861203837723606925963639347601887784258998972991318648003277187816584301002896272687072432972640308929800776551255282350070198650504329862411424767049657903771278003561261453798870481034114973266799623218978292880025825105545370245240416691204097042356577721494964662286046831321190259879382424658062223585820800308142935225592217515776854607945995869145232995006604169700608067220493108775693959375111906767866192825624910036189577007845110760652454929098203862813406662763653982216530983849060700208079430694284683843860877979454274622851206073172485670840049157865066874757418262575373970164558241124252657256143349118665760117112619078729240527004308783790529696046220344666003090897882814703586566582931239176460331744317246109177481816846985773993172770754531453521873703944753236596125340356232305700363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8454778452051754986718448464437913453573642591239862061215329480164551219508682549798586688794967869509362461520282970952885187631934236159879471026790156229087787139174370600656840657056615010641970128502614221950164605201486997535818808885100847888366818061223822105979924468179149556829272592122321574973006103893034101749016604598888244798183404967371946638820345069352449781019617884961247803302846443009328454582206811006839230012636287566765158538971377149268599304632796266625502498128357276239166582816010786331729768254959835380250796895100544809469381831718752504838925411418759437174896988386135149909079954603194709091834779690470395500045201016303588500762491360436039502429614451354954664374727133008249435004987353485543013074755751451035414275304694104450502555296404412350051603135582239639633586436234171811824035669344535896252829077202428320166878565226306500637167992289460961945794428070004822389889173060245128558508870346947082110842631253352523977155131703979183549534953925768895766471168182138742871066937176491814754629200280192229458455009534304748514154910109382851961990130019914183770602940266584184898506149476086026079120540387072700426449743050559045882122417764328117179557187516295744875992156720157694326605710301794494427739806527363922611274091429677149242889158217719749622091994271236504353590604501280922960582822666017026890339314378070431261622839620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23453172370368389010515849865338762324235268950932149495221696364845600221759183379079098134513092296692385195251259630335345463817561256342240071565230325885465816690172284270471227182756654104642685687532871590499675539300209437272719018872759159358381165551257830487530756746677232714651252794715736449351416183482860266027610997279338686223920541180218618480886676714857711700574060677489109578929784216695811193042995769267404008065255694972048781400107581392091864315716109994669652490071946910800333324659566047667329219027696106761737665617010035928586671655758374252603766322786029393876769839448785873509673124361881096321515083834068913799383205485756752179005880452377184197905305212340791071336789488968605387835417873591079460979968090385507423868743507536258247699665531410909660333347367770207491517786156279949229395811914802311061291625853959098859226822103539942685180660710439236944341939248921438970965915544764839251956615837224351992897363563523914694137709583169651840112563713351556419616217303626301803692707180800451370789606613744119621132751164319851468983751432844929008764899171687094908449038714931543230512115261702239108796915296989626739523939377644887576659275068767302192638660094707798926825196528989093828150163005011093117851688946268788402866570451642336875651856756479080156365940314765401434407562709423942047731588043853831855265129935057808732705011812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26828639127686203365341737535359297487049928376699467935423987910600875626072626519637723081097403637323540583443600160530872885100270973345540185233340813096214048229784578199862511132398396417516825054321285298389409296810978686913628155670058781420038456289654525731769230067118429334819844010079304464914290400074638607124257453826726336799397628272405820226820925457753504627784499571952004643967963895642831205082380560698217560968388204147608904341403812633955959364335307439603502351717843468350502403964888881601425063106726648045030728412784036057784794102870868244325953361167775955174366229051137835475400096198662909213125420447561756686491530535791816582386759777325055465637401431490467650545165850835829331427496300176870613503439626628337091768996889021535405199950820295363898831133308063091928397461429906673702002990205762599699608269626321715251293072611643913483368155506236644332421872838269991521001712632004504337276174865618100395218734687714092616167212022389648097179256142943248634078781912250826424220705571718705381468237273906430154018331591068355962236847534698444120644508808405440533204189022804597715121726317368626929086079199217224858407367368601424603826427092141052561024887546229077882709276569671063473542603831232640674989433860615990290871686451042261172910277327667417848626655492760834038224457256037117836085333559129146676161443927611505032931998830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791220045173117890712275683889186922252241370040381347829569688295564447041532131614051895215272880088699281512318179371068837757812379475827550627681130179658190805022239677899718969518669196749008121411280465789636072104096604187816199744998446790596440001695802912516275009167668057858302138238375932877832171435218795860154039341514351388533290728696039851997878332210841716835222985571477733822117239489742532169370699706926982712879773271373335096858216057617415265458034722884187286032267883345875445427954332751613096579465057356358477134350457880348474489801803747218435666469883860858436746448860260616185114824393302297940413609975308181705774919020876916659378524755899473312586824296643448298151162733409665336590674704150871100132761901017466611962006340400154125009928295537102934364864938944350305756165622456594140878595264491254332665795159472118005993612998866007666740154505323066623311127591411337523216591917668117483286843221361352666399838518533404584572105279106550757517700843587226874643256020656004838285731790531656029525819303434552426288496790140748709447945152986898779539781172809109254145307136434433979451995331782707482997125934210674001111053357614441493633692486323779772788767597743901104854402807083526034715638986627073871485990956350442802218504357856842254573634294566822579485406122245199180364266369422201967203918722090637710485439301482055988187763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36207757218467784558983549052467473063262910659217820353015361972198575852741947089039584579152915771283483202058452418646566019904209370658738025309769680252946097362145248528651363288632492425346665497555967922306614113230714505143535123522021097516645140094316298719603896684750555158798686381414708491108659772829867171136182518207416928858204073871759423280087934112713393258406449391493922243764313766139870294423786808238119816968993560995935299803639614935597748365989680947364073838476663546833165552652765677905016829633476215714307709530862656889039137696083171403571392669471983886883798601822336570038674133940612094578453266290688760935814206183447142678829977798557202782128118902424928948862888937176086967464104997282174105726624994870994477780474397496069378473393463911086149870290070497676465521072193836948587690373843292568265656933192485734957326028400297593409064592340226117120223811730186763399805275836968927747970287205382037353463338290460985922311730566827990428542530105912790535540228118070294160449472965991282397689118355110209877271443247783137342828602780595847736099119000648515663526920496565628011890824874825803490291858697655254258000473551726261918834132330271830197276928080790347147359330516377626057774890020419266043624064805097355718957858383890161348532462278400780808155623693913067816586824363634887876487856850093150386429777353350879216811661317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209302677117271410031579260947211420827616817698961075166511254601521370306147274045880729454714749465932192615256952369453541553872246792069405853820514507593959459710158367025845964897509042614925717470896271147503558743073436035567791545584720455454967204604813932088899100261570232157214812849251802001457228795777929782084414839638613401246668457880701105054707287774173819848866656669534504118104375777371172035267067656472476934117985406873630416011702475356314108481681728042999958765858338863895060058068369964264136539414085799890340174810744351549590760017875697481510040438647079482748688546558197499694453367456446597797979615960706572606560855608954627563911138004233348092056199994547047048471445732903827293847555734635264827533409091098302975335908221512450747920555804402161523117357722812365333802854845494927403043300881486386548354206677776440262774968124197644973770991538614019588785600965072420103676040272429169557404387193297636182952916904832289911667511111342082058522158464901412296318077075244036999565389279363955084095610929728711217345507370309842920129515284235469634916605400590124868221566978310934378992475840449839044967793491440345107230419513370162569917584233623180416959037947636517152440398607654959363618518776369657117928659273555690516487898561595635101928281250247955482873246235385946214081301757777776416861819717687206759542363104828664602194539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635842815547128432123311248430401915863753700488788121588648366744931745126488670724836191721750047134212646057566909885158050528861240968366405907284776524465350540754930566759533861443286759019903288450722844034118435538194723090357506426598998187025924435070334806962977170358513397518277614545737895314210686415958454789576119051172398758559601902429560501133980995707166970238820773360926508759320684088677381482986889764597663923558525654033044482480007401005500221031609290668999263040759569355472885297062213252412936644764535464005377244514387919221501115106186923259881428996195282788485674575496057769658448517835808193208500823980387857580609250629359976161755809601965481816602136075036242805149855770578084979752105246619878166905373843527948280727128291629193477478526524070547957744370413523066341979913748602851064296030637297681648895014356680465286397297539687979666561699796338560803892837533640545545533992140296877559039827187284123161975926685789899565829126615817865450239876572447084369648704859421757431438657032813420313500865026034998354371360322762137030536248040323613662216501068740895963605505387350404122516589606128886687582791820042882835170469313561135551995671119500387643283741437917210540833138371891468691792218188249788792007989233388379816658341723062525964508876965747696896920491635761686911811551438940386062280457371797238281793311094385692639063721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14171444735126833003520529883271990146021896896498301974282826606414748273208985043610894050335841695177309870132680535701133999595595545608500355507866930196577683472931973782373746545091778940143211992015753703805370564053752552269803272592542898932497911199457225742314430622786939393987074512157804399989543617402942933399371641401238445526207969576172149681163729544057809622540815983003406663313660133509261194477398512526137478263066915790321965175048337574001487156334732328611126386770923206319217853998801411001410123569832563755210422481550322515937737941774008194790571386733443454467364698962632827384072076150327925552542915384238750324637653512626987901126045067845970176165678514524920564486443289671781146380262291740442659798277827509533904968123849196148985847556378235691495651154708408556255020681686621024790485613595069195371303083572689543358853575384778170492276208246496176021727752629507466383400775250030646084477559218602731734733018414492561380541698373827784438591419072038925659333806681938618134611497081758267492415147967865440848731871534201224458859491528794979130578766322089871733291319369828506538986839099364674548319531326444936940316718806934994144192652153760394894094076672142276979389439269113515996562097262917924585420315980295809361537438258710867956885127819383130495978069941622732869077064336416916289196324932192906225114146994776403577491202845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587263643514389950726449570468918513521063341252997871841121057175396309529157027966232598999743221747715144937905804029708952416556867233505356499932437780159410258457575755530858590222986073914685847495120018796684484073531448885398002331960235270676192172195175845368537449672940084372573442157928373626715936387577236818757169143287194990802168768737831934145977354644721131846843298452185528277064889428034305671732232837445622848815701589949542754249659710480378775111886986481308189967781027663318242709278540663501582331197436118625681375938279058540064440988829089983790368225790271419201600358444898988128032147413951788694380632349297446489466282951029385904651190739378282113565721298221329499184052715233699350243910590207904009109673640251415806862457129228853693592999421193861877435877750320356437442173316601287515363166669606241841875345271963968292947212087557959223678047505584710559800992632027724964172238370288711363152864989091126510139582761133526846525084524715670769440993166775973983072291570701671806297470195662007718077958130458901884426381559061115229590341842939338093535031556159856676737738484727957260356828380275317194775335999021313926850842501804249313906617373155016131929669724441000946448515590561294570411617162262442564802889948856771605959707769049035398555183719474821003413054090497820658327946801874356745920577132791079739875975587857913676360105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305842088934278176184852143383745523669744323463371172898475350667821169298783111292796505376183797332615862153351418782016287604991601994007411085877425414253806708031753176515276329027351633877650800438079586612590783756107859873693055681747130464133285746395992302949117369528883916708393380932334798262113284496232303997500758354828236565595801874366819897464682714324494379160950486985546426236857706393504722502448077378283420096044870259135867247115847331691742275848247349561140593362982989573355411826701012491674070805545286884628416322955627723250785793110527963835246714944983451180274250336188745678322517294522216561443430209761693010354319370662455470224450245365254869220573953017525827966548451431099938599268547639893096600499607525531508719018350451410424358258574792498491433240699723218736655448651066632599128329157762668579101252866335868612168659472274841007072408458528955220636144476910071270265547126118072323944621721339458379581717961185832124791943693334673192623974183668034293792812477826647733847561383263708866202772288181402017553044551826473811711974004828540392376135963727339257659906976928629968195851257129465351529108874154828750641802199876145642789898540566674248423636109489965131501261552749748792548752614818617445916718898744278321261308967759110907289844522838002589590750229088229289836365180068616869040313190625228844743385613044793978390262944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649201986010579064583505160445028267235710489014176605410221513339094878708648961137255669711662637503421323916567526699064064762660836993841870754817471033404334364208783689378403213568507969104171896705699747823749093322039371604455702254596631634620484212390671999445234041922356171668596455628021574171636241591874842831709453291813278056968514107613984182825452269123660255128354621738056793613939254553176773672430446969853680728953094415123865447040733729834976553140928889099880577845397973884896733889261514846910903393307455923236459824224597861703447637663864868437351562868148164790827661310107816764237450612692699338285728668246142417279309122257981773740901981203975816406922587817127403550790492357009918407278566329833026131776171908075284663146445116660858633865400927112454752108796980601691418785575653169173284480536234103834895697379283514272606287915955582853466338675515924388672192848288309608304182425617607691351644116630407882857481649259744472643178438763016260922295945426287641309910822057141326034801328459658017548989872550328823166989305677581423366303355870360196806477668207422685229334186184690585319665574131290477220263348262063683483972175931375707216354905214425576896715478252469972885553935822981918258747530675346466618278665536969786921564284306586859554372400437779929743499558780452857664254112705012723553495782611609843339483603756541445464201354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33486207008942893934049654717177224768547738677661823052863547299870512689821409944919554487687783885382679151293289242402941165559892673412327377193473111951491440010058545878616670011581296307563266779532847098288634904053746615078454349681313390530129903007240521805010151014059043353348360967581283040706112134571579117356430816415174735942617232799184208397789237511550067612879254628271750465936174641332227989016375257865595607003903078482008387340293827870474208896568301658353232219234571626941571836592510120133003028195291139489546416464109642253884388464915440713009651231939258138718564531790387935110139431759788430263959672074475261128768330350825408466074412543806045354931845643562738717250028807129297559879127724657427852799682991001590425420457407835163089092181607904314587999993004210674475535884258763440268745208491084879335027123194842187356370615289434688886218168243709289108338441395545293750970949298651439815417078725584617459760121332600221205062258702477168318026569469934374903499090387670749201057944319092261684292800207447172615123695043741749282465746544985577169615303832464593395316642337275737129581196237960447567211128585246676173406636420472847144247905579081783864576606825835142948516544316730578054832553230510311333437755259668558026476291176631409872066459795216437528118054261997828019844217624955548392685114658238018193043874475645706068817703060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923110267917467297962419846898843257779275032227783873366216374010299451114670018148569982163425718200313567440607155573440221853142449771419888622887943088478783186997942263945821343134742544973159458192704946124402086820210810861850019537505042941823106383052529552808739920355707316275483400151965770708717248562147231340508137369728555568507672822760300960475381180110734467092259649351378230031546200616338290555111185767126327180641672941463825740625474123194782394098010357234012739651222769169518455072969380373503407136379620139666460823839055454546258444106645017104996102463468673153136021222150891628372504108897191703859523562917246227548524025845749036707922712412950874464280743631592822447114624935840141973698764421658012621081874463256393565756209321091239266445689470701079857150906185919091160169891423421488270351401765190463507066798021986624871167758803688369036586590760268806368007429239525758232182133242639782270246565493615930363306483055421283144699408230645464435969648234622770247278138054855881914543981479766592185015608351345196297040853054407328232229851193169981385023663255335296870525762948697975390776641992638893831677079200587710208427510193714889888878234380382463609726237738992704018013076335893704459768431118139255951761677865699606121491851669454218083379412447343481834750324996593842506902524522561032539573355833674065960992804606490740224449921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29890804231467203831926797057489218060696054703804660977703523942292437975880127273495610712062059255709056209895353767982092019329553090865949023508148427329556902511698431805627694983166329593818078197961486879048543785388091926129313182351601011013975838290930245777453799582411340999795049699577514099552876581986920189221989583399399675091866902966996471286486597279736613851974416311658954655053003928071346600916615105616987063122185713448874470648154669739696545807297192088194740161867688100623421060964212264904643081043726655506990317154476465449049043642332021660336929445920070256273803129275451907140337461020317386039191367117493494573773271836129431774746988674750096235941964473699020398500354862893828749157600629322950328502183342947264182858583477017314340982103753353210820032206156062897695665262646578683825990018922543313040341040705556369029147056958081853534653273445105592597470688914714905371143419894429428765295815472000033986746807147329987577149018668993476223517134462651808237421550095484296952374635647784752515905240660930286672254593543720592655778527720550151367016980881036734078846438854156689385164413855943803213369441600676685052742675289404860342884183570591535356936009480453481831428048924724062383817958495708304398930625677454591127054529000515210478108731821691232426759473572054592017054975748957363341420269339191739446653201736429103818936579341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25851786359937755987595491348304688974743971004481679205882532677805048082900554441228026406089713776172146105673042397844062924863281861824749023738028877057523240687304502834013357772537156696405689375100572092565825382713121593964837354209466096521241637314377761809436904564294953909974798059067715154583957856199556965060419424457008813554107780928720282695180524128310854367669854633748259425932254663310606641990851719724078387928822190641891004128735168513757982158827163851519504997338278624593325943004910314271731571328407265418147837096546645912653631636310306061821507771390299765413614634247983437458350849859055656160474579558154312045214151165057560201406749357203448608384313958195102557738058211535838124657130429761502107946480607449088733586280503669418151276577709801728073056372542488892441497970007990919525427351863713049093297004346715080621333490123099707208677001703159800003439576035419501966278808020162950181283571684256808138682580584584137086884135232285531125728622820753624396522396516848159675194364908773154502183643483910728469373732175294099621981483112012367665692746780599254118372959379229318190277243559500768606545528808219223345604641552575655663669101875252485296687680719082059410838549050166104917846119657825798372819469901183385641375489992895159142438627374679425497478447320054078860944323585855809418464389517687994626282248596214815306962503478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29958318879156169462293995909029584946549535839981497360148998818117463987057857189905140018774925291577963861487859750686374658380497213019173537526068932247652447831278575417064588056678088691841228708872682872643673664544045888460960884474608303292375750899083824040186452686752034238264419096922492913070085401344934550573057898937013822532605116222825424892439437797302869270542071275031599309703291544067621953958545625980166332797785045215056179619812981351080181434192631012397056984435605146832219647849096083066891940142506706669526259966829507228726025359355796903432654072757468488119005160256985202398041084400658861447019754243200668846899982745219366254060314358850616665621246473993032151304812515015070111309447634083140940092101699052455051608716805059689456165958381989111944467640057301915981345400298274261640271253306660557589888254848333341659975923990813752785321499151555696263296837045969259384857765317348493533797834718956038390183803875798699764140641291423234969184789958352789280242493584099047915748620116560084450095384678564905098265157397870849277721145198932170998444995466608907338293362300286398004221078898054824628336868691385360296915513123393445497668644462092780045892204610761096205641428553476877201545278531815253941944383669186471160429987491859655404077492977712996754249794052646281714600276297765291224589573278771273406469111582288115068776655406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177260145847951046931358395456657440279175633318450417905944983337422142921729150243109994082018381816257325290789840674846022583727075535872703679906281416934376132587489873384104787000694960565920510135309326394965941688090731525611957699987004856690723492632671435967204114387518702918403861155193771539204852065883796265853746662220211810900102034259804671423729504849511555761632140378926180153026232118124608794551445015463160853380568988955334301352899420970009597438459016829781688914687729961569941046617064102188195018819394523151553730659267257474333542445946843294750511971327781304554559466097787924178014223290665471141811717375984205981486300023001636310626519551011752978660470514467715297853652006082760297597141038051483870481365719273679440299938859852310395007632052303828290300597866836286582703339468882573725199303661843953510344884561687157787727676318523369702073097446174847986759292472444391560643440861542920597596223299760596980113074801040748866628924732235062998457364150594856049257060644610127248280578498972420505206874004287738027039738655820813090820302949799655513287908362473260642914095965611664694413711694917669551178923357577719811371608679722291320312532092345427406524177491837259835375447994351789003579227488745670332076120649522881765838714604461396881793339950360291368550007484174772954537216820064337539892509734060345732483788554999271987649608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040785555133235118414624120699808315145795613409507747274101489398454092978367251201912158556565478531648853954961046565728284875504978368745657023487906349744973396730109519423961178864599112552172127388340857011373951255150627180989509792732856816649473476713640737085786402584780407146154006440654532043931109007828148094686351841764181448258087235115253687636016094693663961630486005249991356551611359676474800668659031695397434733350778773474131353534434899053366740774189755967932689917841323936257617610241526798023805723011175718708345190509518945862776166285598951487315317856080264503242000930823048015523522351844865308489710884057794174158594440542536797425367024165774862341352219040793121689444842386611728360551513524354449868771364883813278256411592708079631360175456573236276959431172175162449870113707970455953993757899357070601294725437475410819432413570315959378747846013704450459675041433921002688563690828295190805465496884830249592878883642405371105404156738390800599099670979382225121505479294776936031374652840995640872185191363938230089938065299112565849392299516673760875476573356990673052647433633035118462576389241739379814810590238134627630732665570853015776155582754381946858983300522232814753636361428011621601109581974074741810609808275736075078827904660525988071358478431360678333514760101333968435727232959915081594644962551084718490409895502851984074925788203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450626763523798645767666950144781823152078410894430794796647674614848782785581755784579799417805838473188456716863237501821968752505944417186514545595036882554094038584062953927954131625996276571553574805617946674623629052760608382775903793714554641378811010656206053789598062560728378258126369499377038501519945662546672041335325649657910354402470372630635117349448017983165457101142794535461960687376550712694362317094037506814688195066658132085947567531516867755174176151489098523363813342312710529964459632842074316230456809697037967132725791905027401943606992280209845335333737327228662761326610453623214989140388954205289161700862948858022854465794826183502140388335791115600873649314098278109580024583572946585688953101880875393660335335067338103909015381173837610078380819441495162274660795708827805590711788248336541292289097334390178521827062445961511656696085196316152133077232969458105526956346585625391345285241787196797421358136622661998147461319620712773645029465787211900211277879721275604601623762744451170853945386942084007817864104052908514041945554698496172959110362441643993492860989308576356881845336017595378692727813404623552556925113826856129719558469739493115494647614046712680444036239954126870744534136872677070423356813555254185385229715554960404859570920146520538242519419600338206982208409221064936117663988324248182163140705866925958142124962041123749890234117724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759302847267917129918414207692181308084613536310759924162588777413550802900848738183752632894413125315899421195188508319115925681731186819118741759177243138976703943006816225180742836934014964627805081945475927618318792049481961511322913309430509646306011126130436000567438453248474743201737103411081214904912801146449309242332004752538708834823289447848202734327057382203424054123574328768879219053338333911526835454132059374463998455862005191641120745471212846511394181711674691654736535205471121024810206481092326163843130561450218501185551046680522208134469406109261137747302990227565856326844494656441286924426705017443739993555707970350047278453857798553955809220192778344005073233518948071817781638620383515585326124282295619840649978968873349281066262769129196420792628979601511362105555272690506052478167378283990634316541379760773104976399454123164862325024570892971845381529168498784288294299352124360290225289607236080019481983156974371214149893589841072024974861173241845650038897693004093588011847273069734037030708250561677406090432483668160066106247529437581420531615556300382689945856635125854301749209048219562023308006510826611150125111373903703022682876824832345353834227269826468823985238036344747432657131194176710160243593600962772554919132452615626885705482249261239932248526672135262653781189681887640338032539154495183081308830854826860261690538784402466484342439567193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21062414113665488645410040991143459406148508514803330143348510387494668381190246326200863334933698262662785956901162263986886429980637062057528848081123826709953164295328305975657238989780836357707299791867873615890726224649082281061405456850520129076701791617669166643209427407655609629654889520110659077923629815232754169114813399793498765735130099483446141589590333622258448905213702764859498683833202187205487558833920607159002886485759181529073330707722998966175790236157143392739623821256963082336984284726358324798511325784823582207111327062628954164300418052367089412296997545990865437901264332432745603586880727114339279812857963879500885670515614519552770153090017967243911813899233795432813097209595632566994704804714195792126701143281750057210104036654275798348240253462280396008161893345536598634686675820893900518222993559662856831199564881919713504700248659410457905196829894632360716823212531034671266310079530234756065082505618407283738178794726758208865997659722344454440912997271360114049348805823025106373907188915003792013374479068828905713440279639453044904670959091874946964828500303099693588723937401284583551266391053799990440688683927693614158693174119036563503659994897876089684617422929135662211528610897056125513895034839184797462559526797014142312372871151912654769628619721688204469335627223496198697636290365638279050205506624368770351604330247579059613152248071697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822274353194227870881419870023207139001969537211468388805819630639225444683028540132645332240802226818012013746662736472170455684483009179338261575417329100037994649173828132327320868560321986813493868622426987068555315323469638997765749117671818900938660495127499893300315793438481698745389255607375503522060122847135121168874573611862184102567486227723392978767490184158540479077367122604905116984190296810011423763800307056682858818698934985077471477449909259419465171121285843648403594965390319751057555411560164099476496356763101895129843426506661155196730457206512869887683675124875058716648284098467261634956663170783965287092470049335414199894073132640038019742767078650311265683310437385413927789893630209463667160822140075445057434966200543608180001280884153003834177083174830945713351319223623165689050905676276812539205282382207644499177226813552078204080930285034612939074790336605850003798958046575437157109170950062783572375764865822801012097188901346873080180371831022265440842839211353795139128280737513344727989480867545034845584574694150915663000394877652459042475269944484197608534624657077041398171257613570977505950199190559557855416227685673934274948661434709450533656459005085120359976575040922159437321665002140576917165473330230870099464473000922023223024539849236156214543659595853675286331137960617079320959506429273310466403371109222561338187694569957808659467529191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26750021582675355317770706400793229365228588304953157687691483635288865381002558816052420986839379917437555029833900630103274487397667004086670985903122776423360475390162175483662365442377270478976147893288449376488569281020294082453060305991820462706025098803877198641725404071266739038727377842550996005950996945008461345994745330755922854032264838705429997904407462359090122826766470596595919794972642050266584584752542810627394292187484049225806548206360630890110453172092758239737431101308836598192266489017748499576261366213221864907448004408077167200916758055207461196097575772940691194756175038769643466851712148769687990370749837874879091888718277641374994301815442840442763656571389254840555647892168229263029419629864657820237224568404282867494944360210338952975836229629834729246307069946431828975460867156625260943318048571887545569623837424251149883151998145497986002688608450905310062885332527893727444500259832347366975875384288961342568456944122040500372396700588280678004957510081699973248455860834976640285914154598267060294998822306421821852987641663853506494289912248743206734451120505671494397455235124539185448349959807973047290068178790202679748010939752119612753465011382104889491003116389891642663108548959597468335822749026089280107082375368266801311052172111073768215210891759773870336840823383599154950862756081019399862688767949853780422271944980019284976815118494712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421747586282177529964771947940019144562803874034571838962703614871542368176051490679586414287597451032869868943537191593799774054421853486474840385222438001679010195115739220412435596808655855809749872547847273021721008891325669967893344724120247545902331071229824718860428795014326813891660779513758523183299248025146808368065077315292451511306452857189385379123986305133287188744782915694195563299890206349116027542713914954733411969131062421325287579697862402024338628988232751361671635243687392665370065756636489675808082621916412448607082084122154060258067772672492729109532115557827488183523433235452989254380621913367706546329695760580591143737395811601329063099312515838579165953972244356209226685712394279422699940209810134030321613431227915455080384484620094488459427257698694277411062086336397043666784647178656605762858174936129758883573904731738460674737167043215708339218095249265589939547061422125632619949672442622057284353592036997417794303504275621372636156344786103112265766728001928100242223771223088967582188917888425070320290244821668573769193851841967790326671894475582066672224622369289965200362295940502069019307231401779996662598220215891025541754995374614558800536759730608986416022616934144884551726616295459637505233528477855752539991845001122985769094270145118906123462193786071685439967341461100433905102985549220041528936631787189921280903224430774541691637389205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33654480473254141651738948507941560632554149211587158897816220151796591236791130537213460869505371483093328851476344702935637544321599769344450976533342362056489905729735517855582609304935520571685045685866810024620086711909359418562684226803351402735811972860435424802764091908451092653747518870347978429061874064754530810985567805874448993192254629677266547955771867737580647824897478998441252242515075964685626574777986821915861151260699083142131817163465799517472913902331488219689554616104188448455177096599897031359805295200410747120943658301236688923644209899143994406779994594403824547461175207601022023316294653028126465783594468480427277285654447183330757191843282907704868004358760066691778125418362287119392980768152373700561117657241143561637225725235619218084596817012112108268019603583120806891834643778032118271321963376330829791853105188946142712762508715048061190351256568963299190224929833865105621185920895793162736996350842966191065981281436053398830549542995787182803611157733996623819739376964669072158466454019587628667333231699730075676082341091881254727747636905464014733763091763861287550387590250129531426005941260425644183159072431779969503847413173637434641700083210001388536720847943907001452668766433303892027150276874518402142289799837977952312400686023813077089283668088370515377620756474781673867581247115185064485233773096349159521224245295322088452903240568865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31842929051482427189129216416606608735384093037507226231010556509188448308486328446566875525503980587597355656219436420461543742293708518913215261318766421994278206505754402571928768481588721467393903331317951992212538998713215387342572381147488924439181198406636087295573705219717062324950482123183423215881444698190420795467593262305470182673884624805480366757183007551717001939123829610557030061337244616188657849029467567936960583409444526404154409255797517057379019696314926337073497157523416284562801798638407504451141931328130652917843297246512331501891583575860102334104357283175142686513607665171146298447151090300351058926109990052384506129554931346493672445748133213111547641386266239493171636417679762676449873346017616968792205948331550512972721376979424549334204261718279848075026909244702102128721562002359777676720915703442928959826126679542741907391453139516966544350469328162886599462528600177458150111760348871966032497293302530803678060343451192542800929690066569721649490514293607512649115811075591959412770381943467458161319017080660149662048092614915264386985460108026197160584346123957097275682754078889481800774816092245966936323338299704300345274065584116455403793623587482981337085554969409248953463896432654073870804928152957962585261099386873198700855676848114481743265202670840178016017279745762716334878167129745382844779849693741356793008951178197390082721480008183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303486196230240236153987406586321873842047048912328902068452264594460796271304944276901231434112428741562287932758641898659201107816731892317870354766511620761588948737740175616524764694862851327801802891233612476533325623945425180601716626278487965549533547307439241331978082800971833807244527741352686369756720429859919575466752856147620833850319645966483802953414645089906272251952700703199987220914486718071794044444539590271723961925287205271728758767971601841584640910924156336446643913227640589524779679185435774153764588721896453898679625676757972528653979730934832061375734366596808509309596000011028121716124548645303093690129418168637647287606658527191337245935659239852412391224196302249217391108764601279597104632593837285791482484494448203991019005289196720721215611113067136908728841477554582859311758448525673174825332326967093991630098484924447633051901486360573231104287115280026669205077681766265106154007862068195901119536593245785756948429644274196883352025572524324721797445399415190606664604370044777213316692700408407536432005566969565621232869348078425256778477811875692478611015283048870972643199615034130300222814453949725808886968790293689433341100718630987539500812631751542088908090602033882015005649314953188990574132158459236621569715856807876862833940525481924300263654588397328333398424818684423501380174005116120138857204798432311322519179156436497158588472029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214535872942368634994452920024691603670297848348944774180589954490286269871958083306498208153884759697483989583001684650288634454698420174462694078585309153290306282356886593316716592767386974882799910351039524855894396564310807491487296398903344305299124974461890967145091096154579338845697196893693369303985582446493267637601137391511876234809738703222122866187411198224986918578611056255942790008029194587715053741711724994976886814616334314958309038424943002578103550743534312012354728750965260436600700963656894374968108859687109194064975067513808483863823774566973301830491976034217296638181738025475558560176351624163303893013322318185385085994816365267235805313025215146595006427233153892322231115835928539062478859871983669860440366383100700245319680252929079218433293203434623158702950485157716984398126308719284676622367079340676669167520509998777882414810216039636679253452450327238770280245156875300228179230262131320971080371697937025842060701449710555408591306221979567508243665486980107675077897831427528788691695082684974509950597262805121970792573974339272802015711423195917864271831812912655925209776509903103136859023561700719336076216167718901916739386763205014665922123260144411239402177773211026785451849682136704237324303907426638325090447910491265626510327123985261245365310177949570663740994207261390694934171037197272150604502236547038059905083855248030397186933806861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096494949624515430617173806049001826161070779246860504358788355939924043182846842163068228380962871081628493833374293936736753730833877153632543917635788378894888391013431563989212075463315794996385023879732830824525066499149741417032537229749268657002669336070578114954377615710189682350472088995345145380663454567189580348667890138421192707549585068319087032204877284601020534803650657020896401846546785337683613625258194120690111454975957938054268020242549543677868236747400370944334529033598810362137896691831076092837727929515834717374728398749922160736067141951829000871342004271394195058112038782112978719432751568065703168754404937861935011695938986293095526252721897343536577581785004222731763344320004336019011593817612769745427129102888567686496261710286927403554123285847854805834177670550808366141597473066692335917592323628041138165658917965927702195896688890672195204924465094514686991302389808439815473674596894033079497935526232646029129516046012011892687594041361090805480525136889213173943685097648005035461067541134773210304222009552550735655547603400764294156839724918025133394686857220946624148109848447217823292830156473958355634461965460450038572791122600849281464187817955922139236487334699505596361340839203680700321380648670170755830637649484391126325280791241523871149589688155214211509989167674605336771924462856968179463848532561449590076382890730754170119468478867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888334611592459463255043550351310477142702086718165627148449373411536794577876811935688265128688004679868184919105452780922216843068861565971787672318372705411726303927904113304361764452609214358332518824560019196383939675553305445895755493020761588499492449972467604220307231132335282697560797101774049869973106066665928625399914140130572841218615275599948172231701946150873339532383832412324800148976606022187347423809868236574806693085640474226318902657631495970859861432096682424584514352241627620098695840668685057641397926585135359659569541990385379785194580696865072274004871186625746523045908205053362157042205976016333423009987026463336007569402639897668961986365413097149799685335710324934366236434642023374758980291661499250354298077356892194088548421063772942690188301084214381631715893298981304640542831077259751932099760463319168508944271950478825860674352426726394618031424608768831518257536151844302160243784359208552313488631988570237790979074856789650336808680365622102863613700422500146339442959936726504375685793499431869850595311191171494978461187167872483878787332204684073480059854042943364263168423349891818918397212461272913899651624029345716759654730064032418403065349869455532225808439593599692692847589159874298527694384702927457455283777882340971031205277260310196011660918099407646133896382552119700891326521878665822867887118337270154539539968387055557499739527794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218294840980666946162572951442905036932876867101362869226490034811873839358111830729404763483715207492724725623622154675762212035499950239224594676564737659041906302036500521939529319658467165593449439567453908666574153684124202036233382210422066807577317132323919687161208060625935376989736606171679256916731527612847539245045112421657351762076530497068939172549046969510327514464149631299897526956045169128773341402093586434958270985670596958223402809551724982880008571719852494986927244116782928271415166446035678973086772647589918586979379867333619128993617626552113599279877975689130619336548763974004451249710022830516266664321818991356570099866327917567354392781609629776374644537172509286311704265395803547525065202066977994970648676175465835381996995323957727463666262969946850552931060318565410997732155817896413077015055768305574279272164832475317435625392677441398444947114997937952895172332114414245658222032449629050087700132368799274772289175243149141835030419355082707691490427383663015797757468695555865981513132390778494807280418361268738467302755206852896986176399229185037593662078036455407525722873583630221076927385361498344713033118960723724676789223647725995706607553600965346688664166151887514078976879528439659400271392307893433797376500813535703648702395117163395036860502352213437850919583686756548013136104728886396567181908548856980741712852378746108163160444114168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098411210951797571491105234371184590002700844741712009109750991758792902967069909282106072524172975693167748469674687669262735364107610010517530008635993931626955325668758022217914826913361720507112919371663325086224986146836770406592658261078871481140772958489119265747781069326283507894356369830675479883368960335706318755887304686573640666328858533150499884969499987981969629286185993229375707794081232707178535874481888041628551497331564110918788017303164012605674541305648762738708775393884265128658402360483388662061902716437926130488405045248202921505766811120015035689587823266846092890574529265261099633879460202357021979276611035600518955049574666742172079306294962614536163666721892966552560759548757691479514069634286439441685770794483867153683332810112860522017932522958343075333987810773948761858582087456043556650293935193907297881184005419390092602905516969201035867905842966232151194404372266101641972106623224129465216581940605760227125110493620573778389633281485684691490070711166828792321025892332247988336804700527491633962893851284132961210739704083997574878736928738954859457848039372664636794950055285295472440942678926692092073219871888741831333615873292689506884539563167301192944576917779746323479884214705976533134275729622413212426766480579414123333849580161040417994986643253910612604959058595761366913450588711904370914464349283464893775033629467348124647258270476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845196314302328285692196982158868817143189057407002007709940426942038972453419070467071262647546726148744526053773246678550072778451325422448411692708088647638439943999389329651543036568992275604194353539739392375343616502247211871903850184123710779009807730332638854257700590868802551092383523995814174884406283548379732710209355376206130289526437317237001112288467907775790057333835544128369718633919867933110902698243691888167636659572301509984256489474567362117097650498587931890785993126833338940335498148109781292033876418505308842921574909325049521296909007751365286172741723984751825015686074054691128185148870460522879526045472910329588600129001759397047748645142600311732303161715577640906038969821898707567057929980555560602964081173071902838398136409316482884588160901172761427467872672705066625464359864924580652356680691417805186538002798101522547643922614754266042835115589327901129683051056702096442477136442615035446067198458007226050840534271549846827430747918025894823864418450798144773711307592118099408445244504445130506004949056270163245221895761243396873921210454254999084357987826948284187519843047052984227263399528644381719724026096490190723144765676366120002631291172624903833039007166431634828344101645048102389489303076126680726692335628662547336941228117941647837197317161089948200303545302484091597438256907790767940548619024896456232282515511039542355540338657718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10670459078993363916576101728236828895996495150969176367586107723806329138093282204936199816130811549788117368352512720385868443643538228010118771601177695434592589317271089331391165073721732961855742112965770092520589683445147297797840819652312869927738356391410230147488036693612349523224213928713426006047341498193057060543124093101523608293623074669438363189861477643981117297357692228496835440640344300308575676475090013503241699397013098003823341031187854579230280791363313382440347545868282887159085468100652658064487050810519391581238929659207615013901748423482235526948338410737557805589617966367240179810776715344810427171642239417084437922078919409261162547812599432165380231880490079832672952975149799945397719742978631928355083716909315247947125586431663395965666988084616957062264501800823315087053566011256735502214216351291624045095113440583035948848664943694361530391360485426278272147698055438092486400783754212308378793376691759621546777115641276757763989681458508007894750947578663708394796643528082320612920196142759936530338253283228315773787314607250637744069117369439357581992647585069769329288238253501411216596160124613558586894551927654622063968351447588023477822787442977741117631675299804680732014543035057103337122233107155142605293760771564505024419222135650892277885455047371462453808511352614576991757147945034821921494972939723537115650724824888655631845070455674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23629613419987349927899191191362761322234513653944482659408784441530919728910473853730260069328736940114316309508099574562035007233779070199749757155982289288779900630319959979778507690014571146770128576434175863166721962649114466971746034151004844564346710742207966259710815069947218839994451016620247734666228095087509109634736631556106527454543565770047583096581103571960747786502781492546897135281745395462415766996498011863345621925535069190071108532002150739062163409518044921414498344933482730138727630073273174201304568242602169493782091313136326177279384884347474956843398795246229501122354199671407842026328795747022500243162413767167386649749779916068235219226114985053322328303369917731695976025283498465049873914619382413623155677051576728523065723377092492860389068618088063453139257718180055644189623889929696625203749804396512727003931592805202305596251379166459437010182346625659152020136271779314339882563657294856415885327440188124648888093365851640144409933029350732378097802508882898133556741072405390509986311388425413634747460835847054824516108924294768062311112771932831282113346297515148808880313053567443362447930178691084250729833058111389225014111284096897137260099960287864525910348085536611593161193912248964276236274186289000800623622589855767862340622550557061855384614105613688358349415833477581242427524381713732917870883452746714094639758258484036797490999624019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721041558629099489122651012703297120256398400052732023942501302996123643760007265646884349315621330049162144398790099427066996010186341196918882350996783395360552913262827136635255621608667774365617291920728645239521629418819029117385304399637837358871756094726355451081780173852941851133038927442679412365673246864437398218993599603102313494220620552267912343589684162388187297998700283001502127011831636151127246875701968331171097562516827882661977370144280316348705171898224907075996543825550147184752317481982960342243754354652328507605375569748164260780244131638911054475347206268835769672675041416937935059104133992897320750963319673232323788017798484870352575758389356659447006598759907530653917754694827787235882205065188727159660252581315473335662718946945024964248231663986311155483381818972163339370809644635339982398693062836837611120191447599488776705889343770828909410303135122226020805281315019083524341021840693340633338158688526718661604993855244583594208946200254420196122705462037217289340417763978282961035972804383232020099240201674870884819155773465194071261764060726370992309610286019485203885088675512579396699086126063093636268647244805329237971215840033097467280128628212815151659392050637408554528933563217831970292267395067924072605290900819757763415102656841222675275516429379252576691173512377828091416384866440212270259771591693021807593201160221586269271563677103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519288890029834633715597973431259789892723189093085513596578855928083636620478965549341252375950855135221678160219226226987349704434721762873001966266388786696256874514476116147856929692164979210973373364820995491339501860365852743362026119753281958349971446999994126802547228941077895910571155016429587095550046909529151014135410140511097277137651562260046238960364864782759607813662650706285323440565917395118460172375912173038773832033806583880762043932572785696088760267873084676947543208324778325172988554146099965152537255865915625893372034415922496182666537411821937018358173527077942654448400674431481920540915740561346308016213417475427556563617747790707527744496415153912353411150611833654901331481529070197412283209289973976301629355776203579548057161586613019613527218925085625595934269602007600061805250468766177769773126721854629737765468956576710815505412621029908119911154642929983470554946246307122790556335779909563287740832132869456117013105797363749566426368718826023653986123397748523293246188886634091038708242954430481970921677416560222591305508783019867467144028058609892713879835994094107640499276792079496029673710063353655732206220532002104610342132042488583087970993916130310192681320731540996959916125076599272615510031679495306524803455856740415748786980876920921294551353651197806729940777464370689126157967471966522451964260777805919373324408445563839977653209480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26265775365602477245135949844209090508726645257640999339896473789183392728785862986681897999108868245296977849259081994475222508716270093156159594213555819206087878391216481321449030747723833616042643162552460748694630246495828599425964265535479430213290000307966164093059291130762639651066349466591291349620183734565318630580095030279178715827728769262954738975867171007516098246849491316425175978220252307988604747846881047254128431827730009828928126857733981693296976130572397940354130651379872022398421985566930767473133653605712827343167932134836803678862596960753733382862813949507835771753872157880432719623666372884780468877437629651612740909822845102871531588673706643587168451414095997681314906042225831499528672177412359881569342145484690127965747980457334382564093982628377776556302472480383694730954957602214789782426866304642563982526146392758790510884939174465852461773697353088972560027477434755285723033884009896710515494562403364619724079883568512917736873433132635014719194847823934472060757959664456351952844749864887995549540846805691449358840751202787261225872888086584460060202813177399953563877753714784201973838680257883679109528464017291048734772811254969419275766388204388285091157171242025711277042813726564548664730567763808153423348120659347916660750287715828132339760436950299657809355256950513518310028316155126366764611894687325312856295529456053083571696641828945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490378523480513020919326302821610889722078130133942184852879377980303960327433635286144625569709898809271680993747582047284486225909846124124921751368480977422750935437242910476233601359927294250941430674837202313885442605404569295912496023662008637841582238232512579171583532403513365698393974499125897987535578783041575564994933523321490099872943297218724048275517534751806314194505496481912730099057276000553301737656527280431736177784779635418037686307470698718945050662529586794049200337219832766565062794111063557949317763128175704887865366011318174006675035227602187283887703304918254426828996091257266561710646910331719760913448728111985710173351562313175954398143841715347544640126882118349676330645430221575056575955296668653463398938651743512990368277139638179793695505260884296829174040428638229009543418755888155510734906281672515687379266242737660470045676056081367193311483616912177071432477078704018202635427592216375802889579108440314499819058270762413149742144167639163380916542116605291334609180244365011075959729147533582960525845065635213582456057906933946513176180854544951685570639997143127626902477212922450272787450745453118359153395347391648599475363025991612255825996764388940334942978553338283896211822951498714419177066291513485915854301450435424762850701278053532728657219977997820480235928471491696278774460366959359523303650775082481192991750850477065283064632311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16951409584821929270758690487079813228240032997744413692225654580678814585205636978731598100818782735270173704394853642361014377163094787537337727414985769913712853539190061825980359418877161150770527039768922959547392911345379116857617412612233820568868506859704955812847769106992023589867458161718848918651774220742244308607851984298019804034705199694345340200505621848414744988417645794747094303192721377576541907891865719671072292046416031242524541119164961182174341236690866983638684273486436434028117715422209279846807111258928579154626545432648974064204049634826893749942083117422731311243237644829504403225807231753680037432317564838727223443405063486152023258752488002524151316300132929585023650117787723485933857992907861397668613260603162058956258844908975248455356832636214427770181679430358612747372649249150255498880418236925802062107429840212843671348721201670355985034492005439159104028202821619838579634594189623284657216389385955593435656891850328591350543656598283434512591479176211111239125263187755815973796000038080853671665204727009537072559662832722257212078708280522579217029602225678263453879489693641522784213488012083895255641531941788545526640417873429218089873894649056616872406423735854748175313480383561352674576733166424104559906965108994889261120001426639311062965256944402615145063302593591786932227085059597830829364518544589799546415930810980677214614887593440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506204083675497263316250657606521685828469314045624415780808142042701963200747855732681023979623671404155799391459718808971924134405779369045999276932105477020310470519542168900736416873960059847655351291786971224523335635773161889887801573275124807195514898629104802824308340027168336738813670093770629188049646569848302262388017266080717925151690528445593940305066022551586919193087637813026125006973333457098016819255535026522353488838357186736711376083798149156633169878271390060084203389547059465437645430752258800391004681823439761336943899504962777905611425614091132723588685183097109710492388924140695991802286995902927259336518052296190245557377735782123030092761879686706075274808527309775901089671312627172060167412554382527476839830767952962157402815470260397162971289157051945208455158247254470699807441071848352509299832609906180791854369101660182254015252584595128027328783144101260254586951358852215642008631262694409098800464094374979071507359720816979030611538676835754817970048659145245475865961953709943109315178323254359678588345172487519781029549878982687003569121009867119694984394837954517722554104114668007679477795501598474211285798372574143167129406284198266696792737498170199043437751136749851563884065773515905724803735032712079000452790992611587530245055002972901117142750451175209509951660174246356582385061982407048110247710187846626328570854047847919339402986537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042857750560324477333948112782972928129202532587760980825504992209426718739268253203515826919013751917073506074318901294269226623606002739502630982320620768192323082287609600872008720513669198314774326718178835624954030226985282318621257349404273070781839394811976301099346067304560537259090741350509093612340508928103036462864351952047908631083413241725494624424808425212701534492114459189224332064727767985699141544475941360602216919098045309519102466246836721895169738877507760967785415684867353916639181454790478085934058011747742221423300836718992474306667212950602062267858692432887147992074537602811803486349716939293502708172646212333017426685370789772003441087356405112015300315833336423800156623157854735749043184867990253072178739437402908782763930067084298476905953293764399665209835105925059913536324275147749101865011456680071222645138339613707513821495319416201407430494560628534479123498134026189105767271985142203372864131950966669063040265702569689388185397006850081056274596435875623811496574322103076232418760179622101416035904153217964801768844733065629026741612725577048548219198358476955916726584926455172652556579310727072544469583499721521111523715899957382927435261055883975570999950241412371809465653723166819692487652304337402651693864242397621717685380617111579806607556626073176483472469240741418199541705592151328021529562727322067703315627682947386836696505624041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005603682772287414101359581989044927967931699631052953467868996128560696713800106494893172386680367628736195715378498279655279479232824207917607812570316323297979040061191127684589832500972854093922350699281416270444255647418459859686675123568800207365675651614375665589854189412223654116000859692558234680036831859232793302135324115438008957837826764605507948191818636097404716641962138099751422940769282193714064554813697942226818078680549792231065297161370391549797921695628929684937037398278745739015273397711164563677406454994320833667489573870867126904305493028445263932664570759219693347027652446046984773179249459297364720062272019105015806363037149030476038774819512309601836086051827004217546612457612356215297048796340412681577785388544616340474770430714091492170374765797306930767103987048622895601317240201854000504893816536421258205503338604252417820219167089798823707258955578607668617351848436539307454167170550835873353638690515274633398896366090878322443276746838491687198206654032154289088979916077614610344475168256848458221872365077004622622471077910328506459096633197565587884709285570754064144783484933387307760993190849076103635072774008135461820122221103609166965291843640350025205195906500547583763836168887782189683541886979383511779267629964975664529832988310101509192487791312575483151629564681720552830105868994736533807874439577111473508206576798453253653730694283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14598430144331955557398126078538557210756303556964847109451676991352131489280826139348573437287481934937462183487633107320978028090930551226596161011239591105415946395144521802493098060124742625471668830833855237531342785767533357932667442284085180270701573136239418871797598404059641954559006217888845158922825577600818623108680499548871807483649649739520715150097125314508697657580198685447718930844498102143695077329256141942744492420458968185190628778196409195618621038183756377901477016448096689546925221672098885202635844635293139875788470163913783836231645090420335467628446428385535740551888536764539296183280609229862506920602318186374555619803075571605692630888170061888772300650960957616403208052658359640376961243087014731755711413736663289113108690060570606511579290229666983703427963888082534743303753147612124984902662742322344431961677667463099732840626058667169941460224857890975387814845966725518322528498095910194042434038898863251690595244934269425329508091361592767532534917562758652268470165938353632292903948769019568421964681058918465393908891960206632605405107351976909897232329773216724920669306764638430685007765507294594723214120952639848296466425340559500423844260633313039367640702708214426235501453106597595098730544215019818741783898770840210387767494731502722179789887716310645988394363602552541092985182916925893510023954792695714976896792818159512289709991341496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732056247865229153155045375507539435288572089513282758190286817332617707171278246508919910034885212104611996834977115892130091738774455612305591610406011557240629174771091141924774417814775550481405868899926388845796512210617122497964756747799182244279943310884731300621080126527463174062487656272362303137905361580264067182383269814770777414198624802840141966583264969239590685027598437993189717960933877188674071893453830287185275845192123346673293962766111055732726231146913416461710044633538491042079096726789776519339797009329517369317982647919044664296519299705636918694250820512249735834756843781382682314935016049316917072652556765046033828513521629910078128007974914555184436251504040155902923516782270880141010902186149286825284674639676356830201643791817928723280843461639530524061038625202939395424233137999199958303514961162099146286743736105234899223949743715823047743065198515372825608782609268185915647950098919717098652853865660969457520714632381061513547248835630887989681375553321456118422691898252899773474553173524165982573520830386758373623269230645133398700781478493584416057690894476268595462578175658654632064332294622063168250664015189686670971467412379670696793535422201411186968818236942974300065455667788686457226516380700010795202031542997791853951129967997730553932446063668779597251234343307450688334428477362045430095785182168319781119250334830745335205590507264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34929902253280672157169367088194492577002228290250969926628230807825742476359619556197024413098256208380173797522572358667021067988130168151690381980978766227617624117773108772609169431846449786696744081088777037728725690425182615540755777138379315225852255697655058103271733091580919813297066464958809477859699047689001607505266577160751237109232440815299598475056128689210553878790294693892654502473143424237649321627577282625980149841563061772037757401239862199728267876752039588230308364139831504649692041712983845776232673481977569864391461331962030101754110433518954835180626962297779378253298102915343081281268171462392008159344777564231245508965687542563996635927954713262465056300726778512712997882722446026450459367129149895506816166363146946107452222483272301256453123012219786960453710454584639166689992753654281706819149384219403845907671074995594946809777581584411525816832409810081960340526100565272743652318703580441542948735059129529866269668158613048171489461750887164169627346830929225585634037095188654966335206824012874270457059560354443248451214097347793370734184027794186018664065040425791286010594344769942077700232087303259806176837994585118286781183719325337151003966556450605587405268392489570907026134975192230220189212700593319606676792889972849406567567380750557422258529907696051213631877186087192086875807134254737493255831164738998166964789302657473328349940464648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871909756427015812444651193292149633375178338652438787450193064219901078629483515443268955641221183271547231082061482436796806332092154928085509197058514610862991898354540326101319484179955222952756024500111708924439867659039728743816483121012103162466232911897262870534897750293927322257500482103189114274768155659569974632834432198092377052213817143262814094202667630927455075436631169333585563295389000590325022420937079327516472074457748859223895187885225972075747178905274040162184063973629182707557969902874269724446540021436973090872916127021697060327836859033424718287709604950356446600976322942611521232618011415094856284097647457791784129816963802163606109978550142211759071776065020452034563493215963907352169596487352919062227404875368946745507931670860788692788951324710802173884828066518745926937458007067085671848781428461326265074581131979070099818120767157506678288293116538117061681126744326802186419217700219462248246770467978974019086543027829458778020621459940841766466016038342604518819688711680687943099870629521217086865982830065790339598508946553456276931540387909521484265945081417106772907113867936359385754606323992864279170919164784281295032579493851675767853824399246452702992597771402571434165000723881192226290653381094385970254964299921675740603301837140428018320201329276498644470475094591491453604499143236942671338878357360101420948474004053427838392222125300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515428236254332167893264927097536345155268381507675227684919213978207648534274327309251593636145629415582587124489825281451339775224836416438335384532361119943241230675890970462594251714713808805020491448952900542237255985607361750210577750046370956828764696597924204494088486627138860953547969739700242164403236004621045679802743397829038190709632180230192301598430556878208744667669986081360502218609167857186357423190657455044304855559921654645108794197298083108396871299376918303976637579821425435540753767610124068145001740995777283678651971925519870192311695195325280090427155636929597115076889428056721963015501998737262218149093631061474699252803765608938752092687080333695127514766110468795321605622411406976030420958174911417222784470980724138475607435536374486289441322825135879846455214231250762485645914603810583941337912983750731363481761631085792010449413708369677142577096261306245516007779897001662159843253351705054839407427880531368194343306674507125988699365927766612821781296351114831911700565341591981962320113217575938839609140621836613071405240406004232710688782617321422660320831813446771421905861458409729971372679635422832396836858803317456471132919628129190034152438192940867051326617322496483948373943468523752673289435843897089412263208116874774263137861473265587024270782031494266021446093916421192173079475295591718968417041286141758516337778903491080894990073185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982132386609154281488261174455768225060767569285301125885877077980002914498601427388290094620208694553786203088397183154740933233759784693797549830292745368362723095910773812113525098530286038944564034100032430851770345689034289164844574856115582088846020027334038330819741142893162037650613174023089171535446307687303962903736297925389276895700078993740679045687398158338090383077218126061538151188772146795259413162668569806355705236523014367766553046835159553241920829046101149032164606412709484352364432525311189672486420897117398057617916516640760474204907876457557178224818577025228175848212522785928494307044587400910709756591514275848905736591277903287201132602681975372537784276041869882794937336128793681932264693533131308299895445426612094403847372207816815643845506787466676814881855782097479820514372756531387100818620568863153692212702957371550938442672393081704861496619451790932083124156975001369281669765991638572174696628860254777984268587905516947173364490238050400992122344851372145607854124230035654232238512550969366260308293043289279330595897924626823630796229178908422897529236551080983460445621246561346409910514868858222212419267130756464560058885765022565460761590686424302446120876228927348763972111550021973818435419023079987741934089447711936489624958329368762348681662566161740737752643596862690626048405817495789394513549825813705217112131443596646178773066026698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23241663444863002461404150335978020932644959392201966673405393858808977854710884441791009820386228412063851871916397724001158433707250556717013806123918495442350602985907250203874284780898198385313606378211915717133058663413013350923965069559363806162285974992290271935360904553585011172371005682033428930057164981465657789981630232316917614207910017030297055793105941456735280939958108331865189699292511314350837286123919144172123655212635769025832253484600962537638983033458933369738599246326744898829919655235340521326331214242860532226030853889822615864117214546260996094751657424312408318890131391598019017862882197253239390385497862224939606162380973880133693054933435266628741364294373098159440656800847817415175072254626591607087303134959075888491582720645766261734316961293247404121025398828418977481457396411968401277039542274449066339050469130831745940488448758099319128321616265978901818335655379798495897710313534818615028517703927222077757900526449464157093849796689885787644448395603841229185698974572125380787966805658859820236805343613756943908781042955912435829875945986412155338414041771646403033638352973167816567933948665707251155742990939422302800565059727989291336625053593680309830833101434296328727749888904030967112785682411144259044394155136035060252517117774356230584215038707565703642027384748557035852841479344035066922588765789864934129886079242104006002403122624728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756124320621842474248878836664326629659891641485990347121559468119618921767863938406940955613221908963519427727563481574605017688669960261794083544645768070727880786051334670313574614110194432846574157364739427556885912623571845738336863137227239196180246599199140063228723589642334337955480244654896307290338047080293451191030636569519882824221187780722539046089662405224379510560048551800627544898306731251565627445160773520719487442986444354008998822256466473683888985507415525477427693247929457556282394884841835603536720605070405411369330473449453394058633962208141861616947362698167004684873546538306678900452203056768532995320716593550431451468615888423219867795094845757078112667784877004782230814487257573130689393301759377392178035211325305871887446641025612025827385779971265636705445236930016512925026889832524793187278919138884368282104481519583486757832390800363890367084408292069783614421400141286422644254877197578116919970504240649282583145296193018571293800246435842834655789680713609238555345845335777274961910165255553066014705192339192893737387664625977658877282321043646242864080914775675613921109310457978449203824346657866903042656221403706896584710468987000467496860375583951885938437502525497559373431164345677848706602508796788031708057748726709937614339457401567784835002602536289441737331345349207659682421468571352680004666298812988989970388255220574484223950353344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22412611271204499713516066725843699539988079031325544299666578130506071607720555789648808295489123687727485829610240678063968321975636648751159155954470907851408568320568718337442797660621193542412520291993058686711234083173410516032518960889430499740833824560433185755707623198906739548658138904402716386778336376109368852666724655997143608756205051941820202331849511369285897972163098403428369768305125686118988804140853191420321308649867202147165742782834682630321327471224886761469612153549600869794252984085809108608871331536026818018890821291594900503048570840622738168528348386402773091237805893068937169704691914869481261205681076789213709912427824708107624269750741687577358224428474208234209639528395541561331384438497638739025394276084036608473199277190536160120138399627472570463436244716605998200043017959986731417467229690321646938888572245124379243919821054366542624018270900937029001323794703348020481743034795138563177646303178644134649044039457787977522232174147874667661036647232592249776346399855364055888366661193579148682023934225680037863927948918389498371514021800056522608873405567313675620450525408400014346181037102303324836742756676446376024888765904852510571899209559679506375843218323006705937250846673305795946727927583591661530525168805565047766855138963125426487761561349483952997815305313301254613223228637083717294865005233403779970328560224278254035286257789930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23129981756900280507904257389439318202275713526371663369175296729495095796487430759512043126159785147697044579540581548625806620609882863860256919052130542834460886027940350246848209765550006884837053567344700566350739187445302814649066927957255709678038621537058827577074043888673315229776002769627184933737264848933900354035732158149841274618332105758354017018026213766378554933398708000291879367320876516297401175187658952371499689294706731274029391704768078628838354276436494683642516394897699686538644617376796734946237744602144849625186267302302547425932013502511721143405746144407750469163802052945401085004668000879798587452043900394257290269018128307892921306330677796037798355117954997745470152675165625196331970985205419829287365669646302338763677661409873660104224309384966437186858767552567982129020605801761421656909833134514935796307783763119318595750040927300289959690060865671104132353787830412247219374962087373499776971199158596345639572098794996130787094524149922640352218576336116855662659419505185440318355128268485755594199424947884339511216839513484826354005822945351947224411968926231085234163410891523926356323273443861033727324005629481474635070665750334822537866296700167596201544501860196413300365865567412713143687012068965557446863789784826691005794931885760002381228810727599894722283521026626403228901508340467028750790500088477532715981038817108884027866633610453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794333573271361346444123910767007391391157378302385148845571206859414210038421764031281584863933722869521887214125218648350559624065052192804825441535907770280269399524124882447425992989955222950891752715466275984093181676476655316497731241469825678269329159636078716827564060165168639454894114306172905223106811426124324574460005976528428401153752845112517702290428557350214972354311003151621925628942394355120376099604884342576089720530666266108570428888874309361259293755746182374145763090054575019432242759397478765663528695607154775365751179382853685891683958614789602487134695166638042314483738708287238367953891666042786082310250009430554770252209307519506518503959581147097995088339013870904956432429341102521358621966865496648243992545042610066036946857107966143805060641899378886791094767231553224690934652406699760116542082725592248510273100633974429772436515213661423065022037051991053202447169142634901539503983869368719327345434982701174060516440221475781289416118761077872239198123687701929331118024185081648148530995049447521057684856698184108859920812534461866867839303301653562207438984680237241768809409306291670755426926454578768655694343766600333132372137647018627048483857091426189971561071005803749170387220303613736690112260982934235146123376837363264147280725936376670636662908349886871803831010662472551347361178725640766783410247109828538716962120203442230643259105404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17808032313358341445821602436316947301457082292112970149731397549058601081718447302199133453442537862230035101115066736317364173708112150953768454729987244742476475545880549066211470594115425762258698740562675416602447936441070926105592117329542318299939271982328773462965047792276643845703333434275236581576944832895844308420585294837118712705831252853169504046562989298513753927946735222076360712710337352217986112325577191276882155728626574770775281011354548159827082839140867018110955628294549359392200141112614947785852794271548295650896694134644856317926234628272974410159720607655689772173524190517192079566305627329591364137717231160095126972812402357871888892405817045716426675098612713209226655338065475091202899892169681908559930671602134504173934605830540152600342429068969866895973626052470413004786112899192159797299520427760752668712439983378433503832147795767824821087322188507261685477839307947726370192542618133063207708922072383730227895766465384845090295117888803729775976714523690131933448903360536785544314884091946001952048761385670151939150466791520713307949346966686942621187954737416770253295620441154323361927466396736398047627465591385730903003295194266769251984288398378437030976956290770047504905895869753558929376350896316185471716687084221024687834880167358527801545294343074389396161244187536194912722735536380126278956142693429181643721786977084079346130617075140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16389964957133637200683921277734273462707695852645262451842771245374774647352436651483786387016759240095179818428673143835234944109885740807205030073760949982877153793323216346735559143101959486683603191457945070597427049288859461337890684514122282965073009161611985775285738176017567740545150130740952349093255489693514231338320341970097836428508334100253668321638279547827108579799401907596597960541047680985779912328454098572709940831606720815815125276379912172467901432653543865505617273398314516200692345673787244103606827522524237656868888086985141021504369919247684419467939066757409512950803232516404919279067935391741322448996873132549309023698538485602516772567453080703102974566579772813339246290710970428389262753147902560184716773458738968433924994736532611124035704024918729384849800973925656021524994299218668603971893689385604103116627139128217435657602844421359870694930137249702832112707721247239624846600123467603101607532686275049600422181429065226262872147745842293061692143388566334367198885803746049738785225298500996516347020681333156162278001447222646098768700652951497798945392090745661220879679537358010425124193017701116706110774542077724679320101873393044839281472561375088295572568976095435415250422452219227873712964121749693279295749541637962175243532261114182120607217797566500280796558446981564092179184256157394518162228544310319406372445467649573750320281632338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504061135138527295874288664702893220314366047770889083829837263718950700351147085276035529242513387671991310423458303871165852339950197598011876568903023800315809253509001978166345626210981955117650630512290104602197964216915178201265316846360869652730987883828932937131349398415394807427109915501296387756143749833681554665190031782622260847187767427786012352536226978931505486580275028978596579126999532703557604391990198739414526376859574797383182426707840029354073524864813660894580262528669011108126790093010082670839744095786101085521679614488809213074896644972356346953537913910116545567419799141764998318339684758778545448322752233068188041775229047898418113348465877476900392001068352443335069742762524878227415578634518438097951641620528572184319277206989051601087741082206158383136667742978452608363451621072417117685978804516439189956478041066001621404681270468707466323606483829372199875037108796063482214748474834511263414700613258922576574178595841805109896177646148588273935211218783393473488742786659167877650311278244774603485451162719709280330418185414460654605114615058421385383413665612302686977730942728202586505854197661528243731287854351919630112672201747218239930923909069474689525203287529252786156522326463939465054261878579410246805693463743538113520033251642726049234413644995941687255355563699569174774821211581419930341192642379188694555671912483974696089066339293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473695977969813488377857581347223297435000144675358395818633504318961975304089569746827890045562172807329990137005147247873336577975858386779864285888918105669561330153318489704519176812394951083296479562317790478031879637154566258524819169303447444985362930805714336565632967212083458269829949715352833693187004008117406977037526510491148145746011441958143769931582971200845241233838670203781939963037999294637968167891631357369915582467732464392083267656890536653554297457564083179756885428288032922434171071754371266133388581696634761057154641291990016176240862139405235671805375747825638311390315865807109306421849491538126621680140030434870062074859528099444883307408019774518409907838148731387113516996445052620641601751904765118386418778679547115919820255637824567622891537141916605057027126764306144194725094960446592988691671742105652923149733536623432174310772110269872108253254616757303090804900271179710813804720307545066595120263878169273591925766004275536989620099194134927917503881368962019214491866261002149442469073951793492874558095675199444878099705402925375884106050288540193195449285235361635283278336380051178467964022999774439039857613463322926775699092254367401581667993444837344413970900873087895467379501985116394312776239789603630255189464428141088034958567778693461578627281498398278048666100458778483457912792700727196638958146926756134863041755463806910965219081461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349099195377021934145660419871673806848733998797675002069649751457215742692492929472273834030451004820171901120030640067314162650562246186388126609894533719507590270588100489015070392448506962898859728124696327132705961528211956639680386297099905443423628140876223915900732781684631291307654902860994890100740391673489138303593078191021346579503083338492829460747286510388733007716788561977267374220375746611632573749920007179735626096156440789699509747761973596493335207829978456173575801541248851296212293261866931171514509974533280131863606615680334259435685169401579122527750661784714856504691160503417021463556805924689967746143710831899892690172633916103139428122853964738062726328247707504408955088070693543253784512907641117112023671494989430864812606159208620851859506573166331813593558159171549732972791672362418191329296399296065453760550053554799848893571979520533544773063018395538472587012047377742097253346761773497355483463974039107863603437337217890728315599592261818948021930199637458661365190553089710107027447554902103478378911875145317775747372433719966472912383933235417547019166034094140610588400890676236675034590393973648486670907452789316276234604041172682368623056950335575429399419662103214448227964788818809669212333017180029560124745424294556747907321017715464244269113198989691730732137039835683567970606641297427240840643699631440753166462146736528712538595269393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19843392156266671042748513060533606440123872561414021368421949804100203045069393476299147103228198110886173455019795299414010029900336142650712821162112276292429627206928924075419559592695058304317676666488049365088060272184837298488342706402430747555063344878792337825644765171824024848159357128952318408682709345012706679292772997739683287083105618609130134686229434427666142647594497627506828807272821762367107415245308499378339290705472966342865801661231697240402618400236573698140817944073298018941264117238869762503040458449906950556979471307799413654055017723232308340794393840861827831032064701864155511844524412811537996904672955070332414335544869063613587608516479538892999994024204946277911390084238532541170714182731323542350706461938686612235402594484160432498043096744591496453696608830836031651188411401334153914931479441989539453667318867119301609396540224164334176384258186446662219550145642594490998306922199573826172872036303721117583024935029276171068988102404151710416766386091169653514945691810813117081699627349885875253135792771519840187736505059380221683764363429178570389778214556076628285121544935300181967682799853565785930420184860230162578082866590347252398275902156736505053564014341235045185070780701494049714245076512949172464391537145316322907767191799975492180085518651536483278003825746994568425873989474639046402191813121532292004450572564339887971505210372362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228433312573718774190161611589683298675729607194061537970181555146432901725585383799820572533554722052113282874867901873774173711205533484266151109976923149654114487416630955141770475312297164653548588519644533159009915899924984073406286589859261412687506039675523105885349807635959799698488988384636228549707306442837146633642697539918433736114997017008549416854921904713302869202709594631592562852445653315227674655221980796400878439828992074327816907859660199424274419487848099907999173475619369035610221490796453652372363723797404133991756536827866733973673961960243791347428915089484031782771714802228028970240265642549984751258426807228579713874825767218054769246645831164473781105647723690661427701988603807058396215566827292247311716421810134080315011252116080885837035560981233891054863540415833392051965581826249042252077885249964343635899379193888327073910734399386486851895213829920829051801040359669691415866705586624862098265618749949860795339186268992392760724130059692775389153432561817409357016772353099666366960358221473699074995067416831024426829339190099737049534783355829646545664755286327341528216713579741249484587062906759717565588239482956461346250283565318371824830902971666244586775784531849923392170231246223010809900472673264651211427854716847628919581482725816863091225031498237758195482814100888829974947051072987387094661564190529750853840161165539810566469559534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15595556124779374173282334798555654464778375561082324644965700996974442144539546308764930754830655738537642899348774550341371047322921201395521588730211573628684654963224590886985658962182013496781890597927466693099081915952035507598788137473882717187380189410250894329307118891523332844987186437513692345894308265705492178349291809750421576342696308183927544533543942864563991307880154446280084658105935959709020594854752374324282381350107785403652171160985288279582612318867258328144330976329511364108770714109105670400700730978976022072229398976731777405034281631980307492461781962836556176006731765186869630479415734009609753879764469220340450589642247380346547759838818285659125927414620978740657362519598227823011975385803508648158473416390332285735923519441119572092168810255441609678074889999686113183663909703141940780799321475521532565945055233402579957589011385193083705057965916868138870251377793030008723534939480552969639798552339462381372460183974199664339937224506839046927048060010487727008200099246326459526748956129054925192833007256418604341281059412244099734198463225075800391736247430855459104825663348963441481686267854195134409213227417301374692341094649598868606871576435145252733566890951781586878125467404410120421043169240342117162402249245423604656002446576312432305804202800883988167471884479488420902739725679101206817681790373061067332353445448768182199971612239629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16253270846396057319454254953312030429334465871166203145773148061838470907724698754876596489608034198345245899407871556670215185912495497654515655227512803101497372418199173425595391573085306814147964652810636816079414090951284688849229704354252225712272751532464368646447989731198052999937176027842325868672766235617973833375044766324807279438194270720518553274053655150158743458119818628253638701626924299471118689810280824820259831759326367044947467555741119894009201144460872714450001445657636451574882729891648474190769446667832807035921117591729036825777793164264927283972189727203915128212138250038479533829399055903542382098414247565621798147234482921263446323001417182434043599357755881293018872925806725288798943085908491131200714191488478024571482187528341039491875789927838302773468859354237458561330644141509453446119147415621664947600353436093807641038370404406068878468370707685854199742598190079532957641434918785866612966047527261824641721497697689790815524372454205755881688457914551199913261517331181654483779804538918985944080785838452019760249922530066773653327384454140592851347815164273123365470715728459299098081591806798762295267011585165373344417719478231234061288477269040257106244820748438267931281231042289860458739930959030494667903988027533352245243565085263624598400788551620450145402389952778990458614725906275637694893076676038339486401422835438115442242310607461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401728332840025084405584492348530020560320211546724972671970876218265752358811876819637610397876080911557617144941472413829522288673753723760906703978234856203979600876964681124907995178891110168133007307303466446837069861239376580263110770152855894843421230494449679504021469778069335041812222581125176662820449860570975230551791935124739502971039149224399527548328275000891451039419051892503207215559757175452748722671640821094687949320948176950491715872704939757975495196643038732394237932885222202790914391758702312531774150860409399965261099952637574838985910622120134185534602789054785413945218622591994671576725235768033840902196221355471010063479078204657586588844965598759141285957423905037397120141128001032984507532983653048367313295927720037687445168470458428503986669754380851479976681993403757913750890249316576436434868500127153361142233155844081163894345234693635580453802511695283609629006170338423927402737026202427530610721646248766964542475104257181490346931009105432156056474845138180140514693859739251723221657073866450652122705164670638483829785098100916439198576124262145460834888206330762390399238116369018673129464226640641406360638877358051018502995444165445720571315815813733582200826790890149911365602218328030687264911841512296892918694896456157159416214710366139177911754810245222136523901854018777288406096801656032769218342706476265462617283735038531404585583059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14521023271592503131101102291219178499879596902167062157003508188750155191511474032077067195815499400840152285953574655222718339098702099689429765000646844369978993665571981199458873460032334257160443055975190287789289596309323421519115221033230013647332457692461757874346096885043988923434638493491422649199121604508611386419997410061272228274269233477372777275883382459713533442745098164474666444877465219253993606904109740645023057073806372891978146402249592132062078101244190927527022299005733535105313094468418124815669217357217141500003461579780274684337730940749408050750213700284883102048569092545306949095580952908895772103122300619898934754389740541747253957236333112451479453366427770267864543996383806278446034730448730650240566366104733645299285308028676477046621655766219216332492963035154929400654964310226212878325071756292504066063912254047940755692317042634041239695201031805742089684665136294156302817761612669095664049704062873022915015320480773794983470395636374293379330025050829878924329549860986869686392382978358201105517857117872564343229336317136134459522936355783834115320960357545368435925293874197535729722135478110835065259312408421943019032631271747547029226624391946098896948223551522101874284222666255200386745093649072261529333315918180304957583976243806296308334953336968169266268506952914086196506402569330559836229690731554557877513337333403506076401843784202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23035619175221243327680864060605426528027442657142772741757202089535232059413301676041349331675496744257978279346317587047675342579884016639493995989356956534705305350514350645999598911832338719864584912855461908550378762787988439305341108167072670303082027174027077714976810562353429606426570414348278530094306337659523076515188485335805596045111734849026248755977677184626925735712314578971385507031219022428006535595383559653599505567151202837202201858823053337430089185181367128525153809847000370136647476299375416188418268779153205189440752893872586070613325248443443792632135062659261531466889127228234047235250092283914151475476530601870249394455349000159581520946877471707177409553937008064273689138812415189311912320161830643210216472059221927292438789766522832201199215079026360521478789991709492208255432603119266225656286416210445198416996608846694634708505198235203624085954292533083900112726919320349153143402924995769313823765843414315769440635339564619087148943352143446711884434336305895650962442517540372898403793033372146128039661310763509271342299246552048649823940668041719756132044333588466140515264947057829115768870149614401204771085133499032406810716124589570126302425886063340805483722203554794468870710801355164682004046432905644618447796282319626146353747911415289585034684445490791826431902785188107280204360097745298205256664882489933117178481184551431224619927913794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167317815553691103535527977763032336626691116232874549206397685246335755716957406786137266094041807594835961476785862201864663097875233740694019355727381498745328890236335363431693529118412331390010895042080819152589881891733552169209598696368227988355645929963227912648943807551441017844227335177413570166637409229102657099033783000906123924043118840344046701502738640669429175789847184255049722076702168644095012256872316305626494325057395972099798479504213001107516283889008609332021717894181615635327263576576509466275063710729528578939433729632405125934472515032928268887490262951912179048872456633209428385079085125099727463818600282755996265694386729683051129986672289869245460487885230993872621145177275951475057512533243510286162469786555661594829837264072495950434848007456515685370330092397030578563176875816620524757957146830079700287955285042478638411365027732736440017492448278398435814770664615390775602277347126807590809184245696972578669754950334403903086098380779159878675227859645791933498514451955332330408746904525345091185655813692416123781351419354935247162026653900799723428182343883534828476872662057206672867487862883808402644007749495125058757498643471764133656898405230789201128958027927208058310567068262767391400239107505355676048952019651926136570714319601475048507448582171507867541417083992365486930368012898138226162713574444779788072019855710349146718493421463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13844010793841927604023952985691946986443238681863899015090234403925203963704998215693361812286922882365768489427840307717989829962984886471509029071186691460260382330536305709281990705414584955826607154969479180307291455843782456856735620859576587330928464147336717411274816359639130546966143772623117424022898495227164168718156223141118723636337895998418051439953456870138658170283290753257574980323696447162855983284575199827369314666633516205328487588946237644386616361164350799130126028536266547994296155717237097555379589799515268552358177465395917913214281717949366490225676658689357706499500238824793144927909095535741070826460262229533267925479314770046161843661286941310158812066501751085735587989664093603904771521728689924040811904699236501469459104001973263091997662107240846689175014755662426567669220286904320724588518985583450023064677989664418456597153813357073326803157774366301633728252660867839971903054009428552334742207575176028496198361914668752956525520654349267010971467334537040664055551400433202261729681686364766673217426140999372377138471416798433461711666787728168845040109191658621489433674428270821851568953261691690530667436697528396052446972252051209583734579427082502803965570276111257838877527637549935844690115701908391817702854802484185244109069343390020640614509703083118503891501811558286700244996414691229959830968455017237376723815085073588114410566501078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13008754976714009540409270770189359300898026395934746223744449973392640113675040678731719589086185872264621340802409810050279661276398240811156880702837417654785968870972719833981594204197901447941555377604601249319850231126163516290097601919794832404263321642564438820181061575924099149020678907521719198504918577264531785581838779384887396165368502828172327915046826993575140861169777701146724460699642707230537153393537832262414735227439641209220525241558974047217473044262940187087106232250360253785824224933709037386002924943551048435257815490243515788432415023477436088532262512467234757124383673961229124614126922331735388939468983033492893041508711151498710738568116368007697550513103531455338585673802790608813329900341435493932334195850235287508650079103962329392500331075627241655141875042455689868935893484910278219443324252776243843241757137776601921844425486331764801149972611396744512101952249042759952696891993874789977797345080819550735732126371391414730385545507431584184595604316931390769808454190843203353010522461198181675415231342695596680728383620890880836369473347446625005365168014961456154822501131916635281157540051030239063537097147137967869103169925518232777297390533981138818960533449953578161933341750786669354377269730723913178717234599560172621664007702683201258943468249903935739360195464255964697692414386718625451748936101594300417427550257707138392690731220397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23995428091782947416407637243253703671548058205536662424147316566996192095292741331484645057825148334647571899281810776698013434122196204809651821421448217248471804843118810434081741412607787584979289663216245102762997658163149406959457107685480826115668949177133140010937088813807958735683684658271383129530182495113817738482793803778258722171379159855079529310102522877871298503936347931148048275301887256687751465629657000989614150969552835445760635069534663580846642297234988881162337405751409664059511564895859371621191900286566984401451665558885147924207793649953933834458800217968944783767974859127547806163395336021448336036352267212599027252291456934984156579579821181269603445602765215111173457781022931029071850685661454465058246072801423202351905973420775404185499057632436203349396756823999439909987441273783625154960617670731333424611487921627069661702983034460683756359927760125188984066518788152935727630151547426282289771207168045630552891865819147885969066535179484001910641746516524365004364397486855028546496322227902554447163461730601903342435930047693504042735529064347683814930343395944261578259852593827227233925733293419531323553395375618182051242657222545267562412582590705906565818884776732117072204391958314654149586906313163701476183526005890075460093722405539187708882688357991801308102383256059538561659912904346499069143193864934998664674437525768148307341920194894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[26440121938868764750698893963042237510448368424265926270002910762713594410715285224627001805630161267617769673827489259055354577803571724079407992497161663500946655880577555967289405745703151345818173327453946186790037281834130259774643672265827794062828063016241302453409714152373447596208360685327573512378426649486305217483249599661663898681807051266575425961504879253837229826559335667091572301681511858740738090756167075512571890633905257520577574467629924211533587134523356066392326356676866642396497848745864783396843013319099628117563769079548758064246103189610498992699869020965722372103095540265092569384154204402280957703722232428545900141449346507271980660193238961831875336462695295698776582433536784915377271327179410216027974239131524283465421640772302120166493792245224671621417078260684978481341631306195351626888248766789593632400102424666916952994775945054955131064498787460811967426197566885972143895543633153533692617835093037850177591166089216576950924958953201783292759871915147411165085675075086401546713599688511821537608413826235119249847617741395062031339629696101578755390662123768847189119425527597284991855584543986129117784957563280692992064329799558046549943198269609323945944062731771173925889770026429436556624477015754496147225460570715650376599611994336836149578036867926609885734332611798805704868599854239048725544993058486224668082216153696437453547535753948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10987243528554486968416354978636174380675664404360128145296155941643123147968704054732826947989879708363526779347418834230685355012797184181234625722403482716232904457991890091741452028089291076243174055997584441125833674846433019046488211855608644332874037131758514449916022192930928643448819303295785603470536666576973775452036806670444570309435667840433416044601757410900451571446231947127369902624000373886795245080567417962959529275872314873171890399632898944580862433008035999813100632139970308328719529706837068931408673352419946403153703086891636583481597019869028844276379624884017091896204181498902509463397039429287541713000076714742980103809972753015848935684218371452436771966829673131098017279829474685155423198588098366143265575918176763131002758197797776980487716962810390377641833916779687728824376422139191346513512281585567401680308589021669379907636768393210958015530988864877628406546683837459323341867731269642999929533377341467862266123879625730165390399270874659483195935605289595341286534051655801403152447038354510936862105450745209794337175411905979855411276393119783942522620794241768592521343643467745552549494312390027655263259806544759878462345048874776378204273546162811603586711874957786342446747796207199529398751620254385240262120079359083273330237983195269532954896457204759992969530264412944647125885115311219450496385298838715780765574554486098231125639018391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[925511491339834677600620077377825969690924106385971329847313647927348754386908336959669906695494116226054707465409220889042441208351542550957485563531526048601586824500238293392353060880902190044947800650643419994762751314989910224377561969983007233714271817000321600495619118413527131663643375732496633725769916769568058736963113969243779488462232712470136558617593539254993204542352421331582989006587254416345228340845495838033760422107106034533220550322845752147661752073373073266123348825661096047744229952378219643124094848627956718923810124044992125851402024603425651830339730897679227566980269139781080752896535724948862814994563865919411374219290901331899245691910497027713992231087841184499598322055839719792752901286585282163078136855396127048257015527551431766033204054543588865576819254602480139075647891681727662592160138676457397696526384241884572464956398301717036523474627225898319241060459071480590846594295871067010996976921370203445794798651240751871969326351198926309837551408778188146818926840718481218093612212810986132156029201117192545382357830412102044583777758168226365319548477453830603771315543998197084112490312572050036051326310043954818897510334301087123926985551634540626486575139060869834710211087428142861630737430051454144049543184651905810233288346611034220680595697211261344288145577928722383399888543153902531428709206340988955002861511133970391466079126066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[24520348759841030077759440688759894847732953411191888632068445243948057447793444894643952442207422533679488862487858265603874123237523858183228477689730776529476572009426715825397824857539903453090759691277169531148909652981196910608063310817358030216312207183664294009890340010187154426283698584360223015433667821042283739804189245002812169510078319233745803905389728069649500281236618943783651008795335459246570150834354257799370060897072363116390750617799410720790742173606787811857377983004650014527094045149299657320099200801352323956708683887616961798391358594090713439937352924592534138841507221677428277010184114533898774947904527216289554087055638149241505931250382457379254375585820238523103055219625348584888046826990276356713810403222206935692923267206310617717384961023243956619578641787652766061832647110427936227031099269484425126744701400906508029057390199950043655054169961434758011170267508576763053904219633892986079628835786668098249754454992691588683343897733987473858465876024423355321980537192972548286504662686255844648580293578910852275666570554385153700080446210206932648168258666266990173459112632670296627224121977456883174376602812653695598077643783696325421911487804719862270991884781793919325028220363098316921180434153224765341754184714934066335380609621467889528561227691987526507548780595661868321178668565379823611261390104150035432722601721608047532371807339601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23644832080885227271728096031420973195535325242081901884882380990259832282799921942240429692786221481975986832718796543364067280924465582061139615088410438821407368696637702957628925550029870187988338871048644392744536028822725702017239209822906690589337462786734000562825860261651600478227883252249070015812635813945913017572985825642543997663837675514584008861029920540805217383667666423168930354800205953206892537951527171393003909600832013843772542243404280086970036224434439879344436554918224419186946095916299983851942267816327486647453171764047988650588338067637386187630549146940781038686670828539933862526676754605039167557473126424389338888026959249322441862147731146675343661176712352504492120227198996397092287451646201005140477608298407581315043189344690133336352356903535046458486229523260371039352812001528950037540405504669632856817872187135321542262330213909617259881482802861941162228090143890659614962817184730306994909135630912957273045531965485812378669078287279636479717174042861882610994966986460437999874170182758029266024679395246287868510266039212818915070818430808675422690641413622987998722615869503571067589008758747803258093476002258114444306441695538030026775488456483598277812321830740859812957140752800612480233280030528663150142158440636287914602899996910875423977172716312675143553179343071150176771625817197574603899428786984978247274753360598040448656758839989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14062430070228929819351900527771703737931153467594317106037965066192299430537087957884312514342697373636406859197099706965718786888872941212826839069426065574004861096228437529472863583182447508169271460012550234583105172850073672733273473364934323247872820522285382478731256932158807652680703748692173098847381351315892947885725917385941202939648884275869439539725907919769061222262916221807695031992138546626602513449526805845819999089814647957325549828324333054452113012502537667705177600479403615665296827213307799083214463146042353054570289565687579728022412162317677059485719793170961916220922153855528389806347416345737582338397633091092704336742218355847032488013978709614010751617915722122871100797687938024229911106382766326358294717855020395074474583428665233113237387828146746382088157637973575363296735555175047751837023580580134776978634192431533605793658946150916906106111818010274745555791669467040606591309395036993199906209081076932535589591455393708828593383407134584473508766822036387028814672750132512684925846372289601836128049472722171240485145229947929845173464523445662224520936431955136598787660717802337101143753215551991142368772429472957694324444439497245902791342016119920761711805054964749915558864318326509841027023333228302841975092935854254436059635103868839155638577032854480082972163742260964134061602448258201966057343343346346022682956325627721604714176141455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16821796750584864811814194890296542453341301204336030935186974431137128041704824570149183268258225510666767177728180452892539882657220904940608873682264537806988738400272735579623870847901304351239697291558889525679046400819112395318703435966371124991492595421396567108581398822195424132379542793767614674182684258401799068379801773830394251901497960963406195013424857175082605808183207222085750981230052334522807090153372884992983082710116285929498685221690881472363847300593650445230964912793717151651327003688137857824416812414576859593898009434862938865539682854861458062367417184760194222423281435745165475846148537908559890708369603302698701084858801413890500102529598432513430038936650734592837868730913594264763263568491293036737276644152119267566360974410010700611055330643380273267932281995887852785234388005534820615667960602776984341783617214658694370601072017157937700641094566219161816230689837156943557795640554801607070064749604544264925013944929869380106915246317634891508172129132785779199814738751391141808966731786562871009907892486017527455569812211392828451440182462511465642391976502937038921684292886264187604373199031579878469076227384173063724030296702386065356473299171644575005154972527465611142430450344014510603664392466591639480795414460983388726162867880974210284500183404214394782560405387480154009772396364018259721085388704698170593025905365121839549314312341584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28603589583574102850348991811848156815902862337602398703414785536159665010023632154686962300191561136630242308772638549049568649824678635623590105936451995043119275462101250004312491950519695232166202912600369636277010009859909645666662618517790373933482298649931674289455784636154219041036641840466032125646090289692387900264064392926008512988127854722642510721725888770517303931381582524347027029659655237015126422722363005595327552430799157628310917733083238486733943185487682117643998408749072731781419665496379072429459712200627759955812147704062755136502113024588129952722119596020937152176221196993005929902874162652364553443942562084889465911285878604929061228707253886095899613680477512279742778758756027440366359519619524316980783888544934974358708534394011544451028479152554391904904699527863620665517412418519371494010974600202511213851650576524243012520862270779832573707180742533587631641057553332245327791986023148469402140545226134186156159524814227787153217783155207535654129900886476170449827078199578100179655042438884376321407096365641321744362116021996223099416735300999756565537810195930669250814290562205639866753936703517224150243002184685066884343028455994786721236439540672341809922598323971537377091123878789123718784566139058794975199621758655897304847578468719493517795092243988122618017525743154503280286855649661034090166357291111707065660321131894698460913895358543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[19228724636903370748236464577707189153361092728765457800161635053357739039565361708923682599089194021412363498763497001599262655716692143136693199116985285613505122808983978610111695441102303745059150892019474441800241545158640203811505298766497064915379273514277639370348268902794338656870922689486451645006513387146878963394946579467584441170749827360169761220575543430220821773800727946124619203445025956710428895672591874181154473917758363991390606474925836524566298875700047503637533616571577164274113048481447581463036534540316535603156959534903223735739543568873660980534214564847681389931619398066862727919887806548109379397633510888747149938404550263592930484452439665313608635237790178594893383511103121209051868811544857353277087584169769544958657937716831068153235573019200148520012644373466330765184090813115468419136640702923195517648899376683388886537607770470261464357922537424552133581609916215643058779353700954412533710646861853177586251947473457194808410205357022534891659485824750522384493573740377244871411969686727095860661402763904247736911705887802473171630871622054916902833286309498646527118164954301910058023796614451632792648269683294843818062424665663349890882981840123100486371670482553302540484469137429924638848103146737470972739217411847105507396357614009427216313129315124510064081210792426410013568614144763513139603826860608857015246149064477306768525498771686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6197215740967220104834551226464164462616056664527414843941078641615512854803403188501179797381395511749265981539730792084948280116368915339354957033796372777152543827530299398381746771477117750895179365433208561279129839974634551908499607651044296050742736941425269889368625598825543486927757557164029391575883677689851027721767191946805474540894699679292125942008334997668255359551072883726531741616930858879065897800210896979249842168007517455167747213492746951000132986022761806762876737694584660589789921825574646951793987466473692690203702773831301318733471889935375446315143797715445490505523798130704498282005233551115205877615743952492342220676146882965462194953976779488870443365051136758009508549559651064860203967865317385091631979722566947738065386987387096941796708974913494892987649585436690496024577179657407700351273648877795622363346722180635717943081732147520735988308517146638689225428721345939264003806607163805271028264706048420040210227124527836259149534866904922857914822084064478504618905345621720712159826073624097231460338184079103726273401776325207920584767229082642324677856447254664467257741520313102334803529895649051985300913153199074324673920422087596794037461270883101420653294322647306539338985632142344121085265128532183287451911992140509957309827355115710499574199771506216208572035016794468583073405400068487799753269677340901341288177705251885634040434535782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9103001958058266304370622045756100225899572021444991849234711079691537496855139091468369686565587077590996974179673559650308810509744395253300004696095365713656562766550859772292016705549673119328817768093947684413934576943960455473267342544119626880095601443902959165605814404741291205140134499976775969133384976758599445986713555108478037450722817999791880568639465575705473515593726051848597904484286567957792171340024113266552651890976191969239235143504719392206544479846586697611596030040043755972781699259463184605275041683678349030970139958424250288264626509939734313035388004292460037558247258047206751033128196723497576310163417380531625634735200112478689117894998718264508381516598957007719572220047781075459445155396284488649586740788390986450091804881203709379878883785087466733042209804371952941271763603379482991272107260982615079752266573793719688320853857657647513161518163442971381904026892178763116159877823452411941752916416290097468985127752177775839386977831169345639733533549982136300988717530534965644206700861764125735757946805923109831142147812090834126597803347753235255186998758301532832610697395411904980433208914695927300170336193287872288030699266449076420783884849923930129573652081797087752948811714126248709803916306489312931902394813814818929311643847905438602045676545050416821199257203666582283909823595174777846803671862962188563832457049317860020723316909433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10829593501353490302929483448584458528076225932459217289067563517326957301227672633598268110175149262981194351071565161466907776959587269813821478039234526984708537405006256569952820842426927877128209736775211181444611267315045695788558805691328107486945319411384469850222308350245923024946781556614826269111589547335668139009195762802499946827052664187750339178961977298035386755301967863703650482942061921145524441936177920871746464192409813567240169359398430032518708932067055154459501974235459514668007703370960935293526362207406008578695639024091497202289277835950166258655468805254780547539515035249251884803470321602457087845373205206082080582219140170850393474336716125995674594412181348833161745416479036842651865969682653235387034550443745039253491510684540374625093270120326113555081049895759722566998909104835476252430660038734012226092116812981734366342609805526261816037781624029177958116795827004860127046765963303307328327975033072317281792008062006937706258726065180769365032653376621996622643361763072246820629213718132490873333037423471638569711203613885247243218488475018008995171216367733791033359346213879917286166274539225570361694884610749315338634180893367192997132451269170270128317645044906934006202754661721800325169237817043560902672270129457992471592407908557212843822156323691183294163634970479530848380169972715541893503108556803763940974267233283958906116559356106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
464 1398 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
