[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912309621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20540349275908499596880559542225986998743989933637401675028279731644773836249882939821981855560889543400090312998681827732963436195825522587653866885427550547196791502980501941560763965395174922109630760300651278438686614936996862851025239452812679689387661419978266041729055804011043360815756733616681541175754412385184549055525784016450985450733785607168878581300903233060971740521714572390012916353964880070265608599698320084261773939671134008170686518106995403421220158912478533394095909276478009289107762719727687365553664190737876783617629211582257300900460859697807031965395719605841985340235518778318051679862477999070164519761063117379329168363323304192835978035988118519663107546678994436866217895259299976328217085921948713323832849374508451114188390455196332493232174542877056818192317999226846594887273129923531837013487537006203162063882581063653262736557770265571908402376505837390196761675706603418393323830765091185574259030169088779891526497624693003287881433005247091498341409812740888685534823009746279261644389911876180366178548392962376959648946135871649948028945801384610359595474775170616669384329595367035354776058465550939293769064996168649147162432683336140551865421218089840104969957889820855733351223302864659493277934147857374399364634389736834053489240723594739778708513380486658691869983029774046565285901116406685512598832383284873542735269277155679617096590634071228246908308611831096239687566572064254014923036721983769833762294014865545479104391363114804501971912378239501901186404181265111895195791412865890684018028090048155172170125073748060350854634901806999721535415805051859335123534488655681532516199826778297592522249527674903706726992494966951422125558456993766988704254515141628964828811744408286424398971502771763067317599627445708336370916053652930978139198882556905964024586089517689960151018908630214825237851017985647628039800406178805853224946047568525031109353116638627496130090541689209357012053034380811920836148015257676013913960644506776661471300702492083472074884593782384573009082566711471472805892045847098372776417103398702339986284415977581884795395247321559006600500507063269951210739482836770968844269261 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285418942534603727216212537624934959595485534103865013306724992555276446587575740934679541569189754219370468451231915263584361339260937233566205872003274796248442898757872892632585871553408319592892401138633505095425475956254542258642650840830541545656656291884809752211115499083510154003158697847816921318539026459282425666107099352130588811535365218560006046190262118953557904450384274801839978128270537526140364300288371594757509493083762677774697021614106689206222215996627236698680794209978059619698497442852085946388287730300385718794092557960501917288651096161536410931384408876556038185194175315897361607407795265002487241844525295903073884139236924683403436198509328704426881555647425608008964014879849095137531884568850125061215803719158818967498295710610108010100948882149742611573769546230721455419729822058606609471782142330227230081010291462951752001488407362255262931311888009737194761698860646854746233905473302858804188711949897646871962690776321105284391980701485595894127986548079740226848794081266918650875441024196653126489987531950226463930858155691310562466491414309560190754143384130317203488317999145001124826938841866574090705535694567927393625909857346031703765493075885844805305068103556619992876657834416358362377058360133031452821221625453917037237376892863002436008840365888094707066468470250851407656640498701627236679835891255502619111315046277193369996430953479206370610412035342566422767015266835495695593203564012381573850346717979637493315543827165362865087205951303982557621250619738698693434325263968181999166626912866748205193684399632632626991601589765608530710331349947568477584634193592892730649490530961125219082678227566519009532934696504955242764267912721353817053071279680028502027380731047036417853911435411016079265023149140012248475252482849883575777803879534881036291426449641228678727213118283126702973863554546612394038084143624036576842322272895192967603769183962522028279239891330435924662174242860793769787442280150423325950027020323998994190043960236175011748249135303751142956720605996447844305714636237399221942360950085867108311080482379359165746433673037025254343442295320991804854012478255524693889210362 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936692773374750923887606306797003360425639062850396128467029799452606417059878183067168951643869284151259131334884539682358128457666208368029571213957067266332955632085119441095204930910019650298942441021085977711945079071421898478195925799808300638928219158522002936949636077642730999983037768220039311883249144341398733581318648710295386173779513168566577922295973858643196348161050702017645523679181896661765367416191903094352139597243223847369316500753156414978371653848066876296480732512904219913570962409548053269204273969781114108416077850477186180082570615537207517363811761426555236166012508858745716785501936105096510818223435286866209564351533331617457992929816215638056379028808039329410716768744127116396211251480512255372621178276831147280309339041729098343025820196866009755569375368668260962159814390905281839873907993069088758702160764795013007408022354354093884098404534430688694357036296351526363259709673082375039287910667763597854889816564898424702347693202277958291129159001170154559199600233674105832771023825067850289403408819701165930952688038343853410338615504755453247746638521481619154901928859730328417240830658845141937102384851921958409601912233303240007371293753738687157088178977049996057495994961848792419771764159081507183063133444491544577821976194684209260234656520514239036622932649092476879000914646328929659220512451030352077885251953040883778631502626320652460531702863593018037106952943169449545286741435784575220228633085316669022392345140846188820581949433031856146551929921943878888847576028013903485072106827336140753380280907182708758934677521079630998555657224218672974529919214392118018148415669167363565645612275480804317864471354430781295928734925406834366388227764385758690080202900831983739047072638885147096259485059723907362333298713893679826806444873956994014803003690621423188534901226653899330563214641427049473300907705505422039862084366544689333183226143227609947067122532989010332761380626470259200345210452244755192135740121701012544307413769640978640575587652705345966268713145706517282168115682987483548525527599197268290477639403397893271654118427440420012335739363183400707654932246934752217385229754 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22984779628450118635997726499194800279124711775678937214155374351359104849414196909625501377920639699209997421497405893108519064593094055062834567868453423216794725597538396749454290184511018342307816803733847577266939867230272438567841743513117337105499747897563831263079157059770136741722262133881845401045978526444343123983500551249364289798735633467917599846917780724042273197044370633341491105191899925882325832668015322100976028293223723486752689670415159513226106909239769641180139269733262293837163566414891054537062618571895021773306336372932697330470762816072333797888084819383953477251171945792181851468105367756351177405558537875955916022535084387172348721322771986847142675696423099371544185693792841045472289958785712279593906384071209495261993660212378808879648345681707238916963311262357197321352993941652562630990931034218713011905644879731083569032380806302793388013025830705817013876210090453116171595248623621732782958292610119041773325655923898632704400710379512210215587758726676604222683644685246261637183265554247433547688006979404726880820168186161667659196096906207311567663099499425774725547421737845075505100601152790915761972903818173203332764416353777198760570537670038309555585377692531163859698953342888942300966907420915824994599922097286107368669085030365513628821027468029380886735271338169946411554707592414741942043250652954347175779252230545797992192192817283923054100222871879108369573213985716732745675270568240035739179704101054576932786159461946349409018798744920924226777536815586765993674454604409791401091583657156819666922573645449356294601080303537354646498687438821746090833166173418136817166245033206362771830663379225506702485616965258433817831196498075005876264191671890090803178217773253598930365241550565103479683426311883772785130199038754203401907739962551178395946967107155844754230416205027613060252067631471779994949092593865604714934874417102192545057182525509793786168102687728002542552167854177520765873399960388377043839877093087799314712650836970472196487826919715304890153330946792388347096873512557556042879518304080748681486233987598635392445838377601303428935124293529678713526927018732044391854804863 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580788232424526632870059113937911511675301121288545277100990768128142760172874912943775713942094422582268941968368805408325577922810270349706092706479630790959210175664113763474544228785384025833296097949454157126733590283930981031296680858163940754043840378272356774085063641403357487452090125382031516373018133926099189302310326234570674041485514700242180693697312401899731665558976887849335395063073376634725975754932066388399341497444234447830794767311639306952067444022635396330232697161747751007229289457070091360665246701825482758402427106753769792212519086363248670878748049380155162578250046733958870337770768835502656137949869433941926558130523449630662591879989013569445137286857471839842737477174201144394424890760358474618298043330080781121198865665395034421383583726035031212153353739628083227604269505519748583708814005790834465724498412800646550171700078753969587471411537303330656521966953284473898723563807216011147345457367601230146762760541135109358060964194055804368317401977233399324593100687161182000159718676523731232914802755523538211876269616481007356381226912054308751722074341050580336374953787799959179488582311310330358352495473297243009491163693762638741290710790797080829018714769499003805708884298079410492653425833235685800040114142260307340636163981690382807590677675824429060157163083938405494139498840449496337427248245044302514135868072858059465546227432603091264086691585140047749067403017013293138459040347193468655920612107453569117226472009209426149348393836418349055053359291141510951616681146405819980707489888152887156150803108000870151503140667010443172300720051383591185880395197562441974050339921407390721337075472854245235273698156633055461031537987139291430714686878844664702279963955474813311608945921802830541713108774830204502658492281502713676036491294718976128203990413705869592668078513953076302293894491279109828442128226054611921443352357586215845009608846186205417056748249957179963203010257008858174783587677475771208041376360556555078183575208815739127705001512786699869678868884664107040960378263964115182097756268085259974262913661573813889959680042743627134254316926190877547424282401197872474831505696 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21933640329882160507687759432574027845660248358005823364253114206332809942858497405118204213396264748935502551002578315628964590831793736843899018891454204868553232771747277053579111047311789434194590959839971865455814857004320777809176633077352645232543281526024637802015388046778181288151816516403806939682570237337551862396353243211581828511523048666523118140642257402300739453777987613828616729984703983364825704634449923575058171805552329717808030167393125806812658331767780958932113774799961502156733129039654438570222393908118427363636484694554537957867994033990451287585042433752827506323423983523259786840548068588443608620616176521806931803862540049231265931560880974429786483068748486913505538959183707147376722469814163559421676439961531828218021992527703858395189023663840863129452752317022086240398106630682551148902015780620149247483805319410051429830804890810411015853371913303852844234515702337850499104637929696724648802921908899036008970394104763816500079731079574854547907052605852567690704324522928988045920290370446609476634009823091448800205846205694550045026035208146435457542661222735690395338867641529596188244079820038450062021759923345779836631714649077212761975558800129428806028306099504217794023253024880924443063758968427160688665323808467842401420788579318051367562245271437536557665340644445082213395978160680120619539847652488187634295382717886526895729524266140059098667293371347609066961424704177845404401672649967931321581748205532363388895513095603805931388070707230597910413690622975585287180739191305104983085468856309683843034239966601848913797575138241461502335504919066823737699218213448604302021132607997268670244857955387712312394136756765502909470374610022624112237260072525969438403286165305588611000997107952689387708753404844631051631963201858963953440792422489714866545517073595471274985830565400424140045514813008656403048652714488557003560199919788568567007696757540648734870330134879343615334128798763554983191798663110866739113391342707409681507594692370352917707762777901301548284700555972218461866682661400841767663249937291103011645352429026590591462362065688605048727405035281612605529878541093210771490417134 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674083336574272947840984704129740561767118659753512164308455411840213357930583368250368539659681997988517215818363542537398053855884905155164102201365601437506707007228248191857861680161807555625427132535540662235537871947704207544239484912505088082890917349006741355130477042185250828138447855811117261178301712282441035505470782729764066978748276260783441270802381521818416606891135959363897516893501747060291675869848094978881081495364409494224487970270697561692276739851304830577675729434865418453752012143092083840972066204113809161289330102414600589290017870269489134939246665979571253411549592627150630891247603068426460699273068486751757975297817599728473642457367193240300312993769586218476502338360387889399916311404262120168548932273952144511051385220371071253239235016492104706681088556079958608346038916007330674509953366080606887264996425358129254811705794934492472132998690302621810998457031727365360993326556888764079208746096220302779365855311608316730229398388081110494455227539696639768863537277196907540433293498270584016935978505851123864878169714027353028693065493367851940596730969741332446318142856200422268946019952452704893269859701065177652878803284063155681875040938097748754563351125692987594407410409791687611069618846008130984953714988293723900938393236344121005314721935211823988712524656007750687613384434972380907099074382842657174796729741379599485482334203207367702170507392064355193680933241577960128909737979634088880411609300230103907805693712329572606200036849596741762932757410311942791614554451564472842804119058643336033021626119765317249062265158041084103028697566696841906940405337266558274535386544889327512731731919236097891187121482267614791867680508455413524675257178786782169936637635115450017379919516240447685148291081489344012747122270798763935462214461278450682863885973226753273315579809511774030417834783822864089044204972084558087750377335793367869117617496245446138757066811829923975804584279601146337103076266991390654329082298959018467669256509481943504934095574974940102283329303335821527800541815289364665565079834410506557520109492897984665599819500528951152738944020943431340633764397603418545483470124 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16823666897805807992508319349282068644822488447122948505789419055589993013024795739568235761736841770070344984901202633300152890545459964107945942426168741681910100141636435614414956634797132247113834056193074235829106159138065079667055368811476967445858500874171551502867163522943932156433726567227444192104631725429922619230112943538172931616670810592181744519041905530245978313220911831111297517018501589830375831836919992670347185495741298910796087517950708345732823857696886745230767511802039149650834210238415159956028394218094483227931611032911440707338277214875202568127671126987312104666444740927722860158119335018508939987566710625519517431956086009879381622655153069502516517078381494632331185854353932953902539997675822490602175709797882025232674865957756614241553011443326531686007332690937336710923219575264924140715129404278096464064208974055781909088449180051274964365002874597167045522258630662260914208583524964371937693238367680051168794162449162788742867311229787460061205651428183821210265184210230640669417674021580226662726693833113904259719874645178580643484336647743589985388686569037955378121052950161588285624853139032266515084291836954676896502940301279658633778729266710845784742514952500170954717060425457576973034342313181468751717834030354858833049218403509152908355825218253537636332208964519787266997098066093186921475699027799668090176900583175623137388154991504612718594141494285497131547326533404038814163685803949769954419602955110495068215195021008871371384681918050865283303035765262801912044175567877793820959256989427908923310263402649331394565975852084390568415786834772305828283569893620569811353086459458935614191731305721821748988636387605076168311825651510911311006180394527967196287639867746529016855034199798244083261592480600456732838560913845394293993304320018391399658349481685308143442442874140031982311664695841365310514679413002252367492797991933573812060719467413787691159525517026238755047019427533910386146610486093962738150885853196111504801689733910340068657810396562203998890208411049459651062211202703455175437866822020419628935071338201313515461004930973300081517512086394470504833996352142086464538286975 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138830078823763067326790071920046494620967199214954848912238732999425624023316251717820227795817049601732199645847831289220692273209413687251952766337078466005424356398998458274470385298013396935659993294270797696893818124468996832779702013207851823516873178154890019456459959302671012376884767042802626005928473587573438907889001767885864843581832996556873568887890462881680340117406084122891845036694290725583657705627302158091873470580212233671680963529377580656127249998962468534464523999757880998887588708616632074686199355498063105424816718325641872587800352661922589815156926860328769040047046526069252293553997260124536756851444208961792693027221952436530843782904527875397387869458127503271117404199779385122890101768822617897341133357487402670847899845545897482940554954492500223970485483503373076856259781817572020676235851573767427882582000659678526854708056473159172333864102252222377381293152645845376558252617130885291607321141851251795724195228441055306972051692004890643781648330933572209496091106040297426523201747400323144283697819135621708366813849240215277846794108681209376051607312792365937653014013484260523674322720604421834210671067536910614305539599388928952388104351402696239935324170477588312222235389509974013547773895596921699479056295785341560450205125199372200170144022393018316057923602611938799171114176836486767945920217168369461410678018791591383339823980080023781248747696866665559443306225495181664147470278433264939927322880517230071198272234836695033970627930444368354404409159560279593505272302897720634934655540634765343670920145339222320678832976884884979214732698255109366145229316422731770137735114077832572037755939197588506325208695540933444800745098397160161456830328897789664162024960057910377589614050753981341044093677018391688779045502415525822828943231955638132757367159363638368139844926269049091467671440979312907437062150669815761976716377706515800152007801224352676755401195992899932972191566619593430783766770202364891898630340490480300935081546452121239960669422575489043267465131540586252860291517799745706515014190722168460388684928547839223956032276329499801291272063622428096106013097091361336749311853 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194969243351880288381838085149527198359865591187652455650221491061022590342009567860591130549635084235196716153030448182102173698680957025537105024723726636826129226207017456213118956237432598601987380163479052052095283814627576229850410568927760057924946969535197317787225064157190750370111242065665798932132224585740083592297666383410159306655337761750464196061043611993313767512083168366975738279038326376864624414229405420326721141777892506510097549358925664010491881237454480216498197167119760158561258123570386469758852253072345367004396661678808655291314914421487925102541248123159814313208507356867158700584422408323655265028636294383202114542790469862323005715229287629136133234590926679091907095585983179788457515921895897834601260110946045841716846527541975343296822135964188419162160820277774326713806362640090744539285295494511873275754871046763296794606338212976125212914992226567103440264111035222032030855835926725514705579245965448797565388996064524710915821837887917312397468030416520596200383024224203487672232515970651656247922166558819813909938291681667119740257226311234236088442881756417336324865542581812413196697545959826481795589646497487936854262455008383925445707680371395784378066984250764607079009070955805938235741707782075919652149047920955321229757005131107628116448192620765789646139750437574824980144445044381881815697930364871196336085738899743390454516106988828852729785229985011214211448350764764740993898246749014793969316080895910718413996771800806695699780376551592927521658070153320696323721147923938260792727716608886377712976923902541642178283497923504191184021718276442277050535278536823846083410938993847214325589338802686140377013634362099076842726362927621852886636119630515475505777008247159837411008339663499995364596514744003809976783442667223998781687631073937418545167371223471322073513097601117332933916250284302246319372924464995416570906246545345262981152459129905344731958084634737228983211955629818059927644350440046734085985068927653656394393019797291843786334343257072604416430852287205222030763675620180157748682989909662197567212039238453006374323930586707646695391639314774960560024820563270882093380376 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206711892995582872251453203605963580051007884251297217519683809091615994807237000582799771557360996177892252937585162206021577636229692151571894190437318435289850741019393103855782043534862610573968717251417152727780122127847516301961884591451509142084025314249426277943361295313092333023855374900204309455261150436605708887248616904167451375642342762321904487906553741811118612812072110503787114501605374711205471808036500015819046561343449361513611482822528406240091032229798006258050078375582613637935634343557213575255580279067125453961333359204649445689650789579604462668395987319662291247015829062043117919642471133561823777374552876638681295004947140456384119572745329139579134847564116805503762669926159156631764001395239573126790584294185733473042053620218868295454971432810709048011392655124718636980840850430706435439784757663447322342165616065858967308626574840098281720976521464806916355000569229075126510697834133596454922521848438383203389679038064791005801564862316190769019583952335603077851862400506518076063225114895974113752984171545580378328070413466989724781690766367759465926736670090383936305315613705732571418827680991342836617765192703610852395733000150750031391115770809073631254592462111021263261832384637516485246506859862124223848072475859676716472548232627721801334828984809284575157366507005683657589339779978521727572798811067475801437705531468788945422050385329581050915448055596605675295359786849566398920332292376494832424209458678094243355351717921399752506156731809916364962167024608671796291218781221221028192343877249236952343431403122395200973214339254669229952524580915952470090564850165795020592012293826060200536306160211854969394319164512959361930164337062947802911888812939286491334564394103295841142039292582662247277183657259944390500381354507376269784129090893210908311441365157544712262103748130186161107982423855506184380796950396899834843384353078646760903814196449357632359145343329634898921001474684436486568413759699019435553162151695068483986099545020724351744621948688524821889755606360370691594706997836185552860466424754929590791121820938390769516274970887956434089925931956843285834368782513605370249191941 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24003284637200769090487730661810466669675585000645272705548345622233418416311502728640351410790615825151071172347782038966712570650243441653202358938865357172198926577536989326010458838141528467597208294420238487349702484059610501267051400347115789092843039231851637298886389605972916696118046959367149612234752220617212754076658583876652855767327542904894959768576352062908429600385502919024363346131722213684332867555761394864341610337842603876793379306243690920987489093926512319261985924892155635840784433279183832028183507224526768778597391091394445223565568810722902103177062146966435774743952164954116148554153673660688197368339137675484356564107576349810262594461694810133277400208700036013005749388245985737021470748220946632691438837217213729778169074105946585720717473305199099818218445636316770856474470615216648593802574029484208592112077084337032271288836140162111659041592706033571234295426503575805573849482948979552364175257463583822539973442501315273916155232128024417052427500142090448798130622609786200676061243113482276018892907281418931898795760620888405155431794659891511761405107201463732445588817049660188316511650788896849567314031190149893808475912565421148477462819337863830809082001015196351208263953328107241418482327956211370766224104540236760883497166035948419347088964208141684130018953902815491521878869793432833345152595744044765781593875064327830837923029451519851221119057894107440434597734425806771512404407189800689259458344237243112818615416788849554075941639371749753670722743562826350748050840034689080807333339600685933136781101560229766911507764946983798832874420284397627291144000253765952147243726112889806121594137593616294005328942634487056789259441428867742867090670586107556673302839815586951480179213354217574888905078723560313072589557537698788769856420735393224560279655331610377436690914483996479219631329822338766694530504520222335745475267121049074278818704463574167249426009534236542967261326802987204743873172108590228450912076228218102482936283027437627217426850409772551173855870515957654798785794203657415377957781250935378841884879224269291716101124578770342047983226863994434589163754446852115725126810645 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465660211303767235734748041145879819845560980543025063576955886710661797641631443493967680813993658335216644255669677213612282410948956378088754233266575210325612247182152415449951010549981316221000152368591935885033736466177766016748075643397036649255899803542354344962294982541023970337726334759685137093536362698059574529700768007856773166907899448141138842391509323343624886816409712856685519539951072353582989784769647791404600695945321496177638976490432019498374296668419674248123991077902443195640613394551194656828809154513541914258408120826725671216559891167572048589408175956689270523614169965183994169316009112274068987530602279462288331002564770065349746070706482173399577141933832114162827942070103558538694430600172068880075983370052905803460038859623039931467919536644083190556197834143812662061446934133675471447354267353763992223070593950435261982741769341845918534211793233136993892831262374296178623439132661589769797902179574746682623871114829063451575495696642910357360502578493091253249878582025014882985022921616779094420167209440640198649961525391659850362698989476632762798843222525714287491328332885641527129157035465359500491534182909268299771138834674302500028396543838676334448553517070307133819665624001231507581655458789727548395988536655872062844797109025096448699788996437189357668122049696814585434815270786253227345933011068872564728363936288372925361669835577866111956937954980128097259979991578063242877079101567987088032204542758385432218435381694598309199008312581338246846726281291764275241682192313929513767311407725473496782373544527736828896862925296155722631738357272336460096108068347717621310408407666258781032586235726800202360112391121674664236298748726352919637108498330631996427721081647927763864294541676141569757907018250501812584424364468024169480878951919966184579603716157113102820977895717649564637687324180392720841696161727328950832035951081198450536173647602834128574050888250907798782706506491549461342668433455799685264613325825669020587124582481066066835037145526129659514433538959793346924288294559458969931934078545835662119057375653140092754163975386174292504398342431333037168584634989633568497690675 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131745894444809885812859021903152668421928252143179669321093241485090181967551268476900173760146504443344929949457066779826658133964409337561141179150847900624146266205567606816641829185439211285339727818706839029632189216663903456521234931335019619315489545465844304906533886229523898100370124853385880393483152860734645348980900325891851236146275115378650044359602048784458536086768019126580166599226889693750376089969825328964814473692277585477953592386350944345899866662840412953356349488709234029093801141544678598445692617349448168478579772235166068977648364607690241422803753200954245210640627925739181323864963872140249108287079839910088812986386321103658857095073424660216748871065730380329774212145625338256144803525077174150956634057198832728741910277589087398474588228109212971501847777800079776548419859307092208523858436416971952876768950461335469724746597220127370452563293305884714334565473339773337397723243020098745460041374046489415603795493674503562240295151158030377626834869351010820726129642501732975407854431625804710787380870244345189128808098083536881176385595933850624143009337474322572783616974484468223311219603419968404527928357621019075355767719538889813420827228473756158830068004383267675032550400131157957046746185959453708242042579434524749369408368842536398149096749883707122100433836162605913907448468102168215827286530299017169865302723381110677526734440922968000571189517602948675796124816172776929858555150695019056431758325929216252751233291344818772109407741791969147351587385479183049124563640664440503465173583617731835482761309619276786223082463325638783903098634133368382325960511574058670746083049849892705613851598313673999123508976500200151418967531656588339833494045265686352388414778036403360858795497841526618919215457275939723165711086686492156405790967095707706604290712254535678399945185240646185309951425440452397160871213729505697542931619081608520513409693760102649191197054921799954699520931264901351208863359190747266581529931140545608295961025076234868222885668711855139298701702824654939156078334376896717857714299886397408557981866352434702615773429861890185542048709684111914874610331911404537998057668 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20733462286528008508771494012935954041918621419849282021091816905814724299113845469782331544808787318648498173494777980302983019330022442508222774051596199653892801122586201942405694813168871555569410364582873233933530819368675789071793748283494826800431780999815123259555772661101799473364393947230560674541117639360300350128313635249825208319167970637675985676760464088909265569876045605239790403862219870115490667688258443256742074316312824368362697065325439261416657992299748241106549226390435425541825308812364563029086686070544253940233749758330749581440092585605603114428583628597082431684203241389386641769471102034023505182094452845991972393223924080998252886741102912601877622013094481816594409831977877362318819917628837614879146752213601682266983784739926501180155966968038597855738348963067414378504880095255194783674249418704338787204204125824256070621323546558962915949010736080215321164971792859499716246332831390358954076493142217902454151797735490483094956743496857104319897520216452064243227114120740281010831465784093221799510512524993424367456858821909835805409369649539223107529027902910398195719153871548088619944171868889002744806058113409844777680940113716858325155656919283954201003218540153990665238434902798776385499622519419992087837436339199847436225969957639691578892033527996259448623527641307247135378504765636485398336883457657081415522740610264442542004686382317996003848390321595895793044038645883406198833694062680510370817223868920603138558126645649800545648371417306621622730158647264792469996022357296965463925589408306671601027500690009135935687820887773098642923461362977800301921304377428341308121185047982628182926652804015214836616189324517717560534202573859615459184912746152949671735782661366831852012930836238575556882049010917382695226967699308725607422355426060552611346016583272864367067400708116123627407541647024751908399707155309835322965500223889054415425402799623075456598486426977828165420202190971597735359540355244397346671952030444588675629996801230801051052764414837551086331826256825437411531093148421452953979359983886779681660430034221735963468082868500902088687145552893652835366773582941201391722670727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759004863272835044560156379540084878706142561116030301376029168729425800910039095315207711267021518933840955389776860924369392437674551103619577202033480312955723689813584866854069799031029843065870217030317226156945438976587075880855748291186227217351681910251619396705461253971525330930331062299253353113007053376366496660507667203530150755479528285550404078631167436329298011234870719625385065553250707956486800471990966579184750021774366204124256564114742719901331450398808073016220336430548003328585190490980326885335617235881574459364565609734619657449523004319670641897532800013561111225574922691789577060606825186730729409290775067267807733773568454426999832147951057496505733764070107928417457843974594841803014122592425508815735435393583051336027565302227674576301764872534814745904600810204814701174576413863703366896696477093543073363131493902992826343935765180924498359796132801219175523915484496526917266913782197157275447386278296495518052483372994836591657500578586347770458030656031699669162997636606549626247840330311037001895223974484732876926926790395632277599420188514098247322933585184777074517991310566394055879299484406009877276689031541563976339208119438425655473718440414239980809539323117991934785069423010395048055202238256490186702528989878170510086248448866015952920807425323669147270121648658119122464773888951504687006049660334515981234856087937636752825532482060152590574891565154510086746922162344841669464119071774290725924850479099181354992207159177226036535930153644549109485404490277504275897490311792002927680625700879358367545958134354767852445627679209218479637826274416079759136646283177890083000665642888561418823818054773230840542896684468023317947383486656972784812687051020378331608780901387289947530907727482882016387984344795536235077769302712936329339323086572970515184467738740858898237243520166927618115895148381331561740780339801626424028018033694640969327710702719081447651390263869554699467984346705503113284419277981153702774528953152990889680855981685989075490703788883461046904973613333462456768327729029031113702323571975409679889876613226516835217425937680791692872670810463515825534218737730584288322623246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837534096363555228063725760333692932445797174141698974110555224790185925322857867629090303212558467974990818400167397098535756445192844891119973985725378564399902389589562006690419283747100660606788137237505114264006075793787423016000374290557594816828415943593278911878931328150429708692744269419779328323474581331347500663104644355157874574639743333538504273142547599301710689912390254245425507336990607759937934146621332684602796906847717947484104883553317241335917307729480452444163182969724361560033468029199706855850150278527089041204358306419376636432533753963822507163602043758617718135672412487118969514198117016267800596623015509507956000827231426770473982691368322478102318538869142455621665222481262235201902787443785033516047137130918584127369677188213979778923156890632169805229446772592651374017829563778540918745123791240338314905116607487523341128097920140069600131929015595960179326250459518367725246188953268090146300474827774341076240287933879883043315981446539052472457614158281624169838933177814085198921951867734700404602735516378357196405169025667935183591407312840181928154768611870996508197042705295111684438735346790794535804203187214584202339904248876772995314916016748732212305468817097606957831137064809765641102357047555693572707501187994493588929561254472563760021695501835791404302785365897497234845229552469915110802356486936376988967730433036888193735902739030140846532116909092077430599925223374710210921425839755698892574882972952434957650666905490768562772429294456652044698410743305591530696368947068351934101106668704439100204124940525053399808172707422715850104395220071358831754183729953406769690945660481238238093655649839462622754596280518670174065982739076760029596285938060021632993816905433449149964525633879585767075503494519717987481337631204179022946998631078988285983873879178204823338702122250293361138316968475569341281343857031402181516800381493366970194333741969224490819518419256737786880248774496161615739009403627513449688324891992119998409753403627183481112831538009521010438934326338964619516272487654157828202387276441982473111372324428554619643357988520675715130176015060536396645034126340140944753391411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162021641379274061685024081311382452397523299790503476443221100265254999565723461340474525061182524060284358871040778122238268262489450895007254674972884337945603239259819880318171095545601238334033415961560440849296750359035106155820998234375052293345089777822728397789003538357460948930521045931337421986602964849274287663398289750225965141044889851609005745427046492011581490766911311838448109828438045640462562411113735998528361510632893096025140049515728552089983724116028996772221087830057839524070133525249818868549636404531653563508774258471613472082815428832828808125582061476039976896601902055620679166732358179879346492509993145559094892958511134918818819553710179797282572131140343989863268685867361900269271102830606509594510863253438538227954096822824927022991250610476525193953276713031743792943036047098883932401658049121281136581233199628635663174057669674059484501686680197897155869036336496231033229858227445695215817379556089798362451280612621857086110210473057631623190548230248907329795229821823714587052042747504130870208354972447527608746058192782135978549689680273123970168067955388226423736819247532841034968251036651243416471824770534254673867298740628965486895340839537974519057072956468129156192681049695453116524857522953720153421194747395429248515404615096838879082203004995215126442958602039117199598938294102750362139784365785303606438424272982497172364053260497631986583964739420041879989973676342866886085208561500753239104737359461612454397168970714541156092558011181384004007646027816323840640063410023345619382506016668322403148325764806124787421192379745019180263984973123669119381009103305495920416560314784116757279043903942197878224189749470051717186900525725113573751941590643575820277959254990690510594013499034483275038262801355352816493680184656653504312247105462589810798968404023495153765753899284057941377144941993667003388263027999781851985446150154499844153240072160429593674087397374967972642825513835810545663573295518104730598870332156297236012782162037072530250419205286548961680129060010478843916233409715308819970898614914386957863719858210578392589811135563575987782376033150793052253293594289194856782675462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368311430377983407961155551168427924074411810687111614687983158848382383174753202853383349961516171294741639558664603983618110345318345738685260775687903062646675644272870123289719148938545196802484916275393628342929909833182687023799547283300930297469526591255983929100111004730770148493525027855175420514503418594610432046930254444617389606109853408368291318149666515408351927077788235791361776805538509336355794339059695971261150808594470739057524346476547005541008717878561765684554717005831780924972120997927978446141154748597364348325906829746686045095877158685550220112154167966786616733938287454394173039284269070486782024472785645752943189247825001150521640112513227847992386280093368242063898770385280054126271484934949319418967798161190931199022856724151028026363169507872105296849974372079525361791162732130955723186053182792192778872364899926385850141236702355957673161683624747384027095735403526591054956019335176400149687805984269193055602389553265395964921615673643597706899866052239039356535298345874214734699257160589133251342945701584710098602917407783980687818320008762250175173589864586037662758702410820174989534833640891314955750125774903982237656702425191380949840452287586841937042490655029978161486220610565130363906775594760575706852003327183938090235421909231830859289699453507723872544309548213840017099284585285714573661094553602977662922422588961289175645948085662005654904630160967789126551112406239181937748001025608402922773367806078767906364094168989153528729579142910853990713267469828406268281787316780332751788782649098817909001495886102277717719278275847104037740838060897843311213697384455456371199367575604996863405702672786872559254930279547922614021536643808379954489500138855535317452796191078004613322018491133498899888707292291148237140979772110919769798353450219931028920706736051742048217859083377758360083078968984068862855543987884729329795822253238825289525092026798009687623225126335875036874344195032795946712528285299737495881236309405252984945144470195211972537712961322270818701870871910081286471860655142782002470120258508357010592425852904593238709149941983349970743853359628856208755017814514639835737079335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463878978619051056334814603515476813815342472132401852567581744758929571248920261617684865723971547549375330134417393165299224362958492615247310649806559942533642463990338185042008478823487768325941981271409790356457438319037333808959437243000364885076668285255821124336213923359417513432462711220073081592981754421148458251058865751297044380690053960432397717867165408081478798220491809903807151915459931459165653066794295054865020627365932264475658677932383589146758614028077768497704873310954070610290567571033203922472654515619803969342681176976193199148905675900975935538085676392007287739739272074183857911632725376482966682244386721201151786548968074664873476258514203400289628383058551577989181285737331356743292610435458583689920021023654335570665422225895034968268509265124837505709777142940441457595882756046780946938258024582208854324216612500481258065490391253780148398404262172819424918625932201087132283714168122233830307171099568844016617627430825714520259437133609357584534621989116712611124462930156249392497525190583531266536139962716781544015326361564374137978944839314958336897590888368895614318795254013461114682955230861880293093249317987235420231051287622534854322810830399505473364210865389036641903201592115765326947107044846994394325403981375144231349102466223919393809290580000601701840150285678877558362179620175712420148201553938847258138630136583776612239924092165173473931447390573999786288022850983985229699999425221255269621335313761772542342581593625394582897429663211608917060557366567101072571523767238995024726479881048899002180539305130925971969246204512322090441581318475924082396749603655499368850164196001223078019565144833588936512746584085050510816077731164654836292752111903155527181812084846974076818148898798886186892885614396419334144074040230016864973240566626215460175375644197752934647245192520039871630618059939700866874231558461637707298813337111594347910156077114516443047292723379240875511174812792564199965265948686704377841172382321987525138102205203565656981019583389270696102743457730706216594850788074984787590466540028670802601998981590433711674534988383137271561620796664813137494583939475575002432091286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564502719908490923790946050763799848930665802274138900462688612554409638573721936401374499383381788404115339132144398112904817500526401511936378620566567734197187110859599915742210032723878018587211139683999612547920440467903593889746436674901106088228285189275221463610702817107966232921036278525054242541957950825649304032867989324529035765762599925875373317847244650063860430006201124826775729829973286049625094023524969395156258801599621121613268407125286992074478753807037395375039119038633629240186776436004330323084871069446990753266140971771404681872043744429181163426423578928670726708009969499502029049572230207796721287465589911664522985060538643999713874001813961259289431812970433440306073856748637287024157429484559994891245161684906340125322709776280675139984261150129997659508118587039019142910590320495203559251238791297065330520777441734552848686732048187042946254704866046597937007095049907810238601906457027396669025607677594101395696319429124729811751695332511312567945833148517136909001289929863075845421801318640801071890026077850267774886724814319936782799042228455333802137828356567883065906067714270671810817040129493617221078652369972498231007770867538332062607097204173088713921587556956638844308831782439128471499320713077123443042398407157709438485299698679902182936194243079863356976371958700086701008867789323550953342487972636973732142473664249879333304096149929512417963829368042875377311048093471464360709964634045330746889518651289738684904288060231273929842852682635908809080825875701018297440651553716410596844474212868636687826201248465580065790236302224365006008088771975179798372648586164059597655940735963064328191542727179597448444122396807132982296628555418469107854776878966522061038802862405734329624469318831428025000054408050358263518625836511199246266314384753143522633115132673624278474846385626945371486904609963364556439025853867691371364966712309082200860263340988623416305358191120125167900874915339116690236532449854090801905661413481945887822054143226038017422190214505049292194946810402133150954791521907295879197632311625131488895833490726681353369595433194606596376465183763496550621583383706590371452087726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8070063416254662182722686183311865848376130827077974550609332099807254396464353624410603031688381024749738448733854218501777927669521109811684690993364531939228719875709557832092325395738463246507159552604798241931073126802385854463588218091234518964267202608515571389531264596541610469359026782470878966271693300106733556139490881477095975107993131998124217750987723074861959389792402901336240031157564209934220313858464002911676989859289404553622920150940742875964356296852297787856273087740302313653580058357745707688789006592516392237007556729548018397849196293647729454092447527110176020333240302155092700271611544875548244028930205190691977258215046588687954021955098920891643187465376430131674964218072284044128550050305784742879578458203106013707133536566972798609441764934783789200564301966187229228775279865822599997913400512169015668338272968439100633088624798337224556928237250470016991226099947196264981078444763871209816622858849698657607537710019925835744019004292740653128180732666204447329730558520095837364143449957906241458051055669340852797172068901942346331594144137145117750113238796902931023260981433574760987405875413126666907177158407458562586204229608290047489456014389305076827274910405648708452937208155134328210179321629218319699652453269322509845521497352619618924973985935277752668183526456863326760164259392213300331129715564951620075034244222993901131603076110019174017872335612071774851117089409065450890446754451303909077487296008376001668766263742582157524868100796404633252115838615881827326006266695420536971505596328514467877867818509988194348981222864805159603785949021658819379413848750617751055680569393293918883160426444066442946718597204119973809725629355875052825180956408646155346236138821904038033631500737603257496467339149763648280731090973838514956221661662202781511678608674511636619140433614820046243847805347001083202737592769778467495138600015114532953194519761005866264198824022180169002046896324785032472990747165045213830296235144966395164247811701684494635230039964497253430963707304621923502748268692651841674335798443500993248423898674104045041537180761108276266075872854318921989083083429134405728144562199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425460794798457288243682021247760902126158496852482826272851123988371858444568998394709560418406733421102138367428024259592516951937275472311928239559939249162540194966288870786564782106900119069858994880647442104802404043422871230160239864786169080558034765378335539694801761102959982362913053721418972210315853743267571051810048781422465459004271665175355483973134264171552406307399325245295156784856391176988857637312664246821145523213290594563630173441265115333291781278079651532059898218707424442843776347479823590057099579081871301332761575309984919387444394788534696762857605729658489681500573935834468434312285903379697718070795192460765140495470025405566074958269241660402745734051273511507595933716670595115395354881830174401487082949459685938763733892386691147623920165306278077455152445986141415986912747452556172879576944350810890639526458219934056460233586675665372184870075841507449745080621065162365000168824635593370803927475804936080886968782196367950811318420675287874735905686324472895219563032314155626024083999904361192425432818261131977143464295796130363690257714016730736673243503883229004761075935195949957509753925456149825128550407666922809298320589357883360767992544750503972210547302689345935628136434138656473418051993426413744597297112706045110366593668571630147629610419602431751317172394302323399622443849964943984433918954764496418659717276460713578642456119780188112351832233364788633800093303189607839925335915765883956420437988308789222769737689406897180299566378174504016815475826790131387212521707953360822583284132081973524169750207636301743382446484844312464259200559462110407871256161939514109047705483604239462395362522149451370130941387967558414112457228056428691363961725474687928848787544244982070727316429807892910828933023581358603549407398671803533669666919420958288853744912837272612285243751564983220573147192203521780621018612065915156144537905020541922890883565704253363798853929917045371438541415867515186923907501940501806748635111883705313889160104044610691727734566286986342256596975459557450481056643719504210990860540983865100551584942134037872688841371241133895194641136995054590661651174884540771673841064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199092983088311698778793503110283912400132471726864715076043685766485404656992353847960555255218679945553667008695373422527680118607660523466781293843268420783978529617344676856701130775692876163874430627057393400311573088610753957955346276878334521335775254739106143747022623778416871417188175018701106361451361309752400673831350108649198574718619143468960055749282811207162977886797725873493529201573657003752368699168140008900352752854107367232960700809647123459735602456640614699456768321448446654672971441226807334887187036060274739684926354666516875965753826269615534967314264595867868249832446716793834279654349978783713988117439641303584496716503773063750931212524832378748386280768836469925342019189470902222494740277970499428660527469080821452352361710521817463759550788002402856605021246642232124105074274694271652486859189352873177750704641668550696949630162604248082934459943511282984098855817752787881039347865296417096023916507438135627109277466502317807141248178445688114050169891704366809291381773459092911992963523054439503924219275527582453102243835206748420119799732067300573935933004239384025575119887908217855590977168493935774111307207810063835163617214227426352586801536897215699126043736072567631096599120249180013389329437717053207091903017962507009571308655882738349735633293050404875710681480402188459301515340572053867327323000530481979720250341830263990091766626096850060722831226117278708023319988370417081702413988057895719538327367630466275593717618199312466387390182972405673905416584757138783940088014282854856902139349794154936064812028333283641491316616238852846352789365204530673146431013187448849952426927907136422972684018951736665465840248649089051832332653035995873269258735187979934732507914131169254656678438688214339050113695526776691906803753775402600945081563038923849961213731896768749833816944482146088263947400955023211057969647111936622577028957165524550125220779599014680487175427617541595336815449215394367387813816998569031546434625249440560384759099719780632939846491434656927805914386194511403728502349469123442640788770298356133856073970634049700140789774805756835059145371285206667414341308057381562100969332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848763030914847210212307645878583496823232072446424396334687471979784035670290752122020745705946758812447217384272696375652919269820288405708545440483821141061595508289987305870640794051165988835084119880435799364979153167184979245582231093700239692384570971178966095443309081283101450795686629120392744364025633878835846229497111414482417500838615207852310747773836703370213841673232908539367724654265990464208010650007040385024741604469327092714696584563401733004135103824349743371461986263076955678892961988765143997539323195101140872776062643469893198975542585164684082832864063159502446690998194485408566082015300917428175560761377493965619390527298824057826855363150620142974420800218637937541394815146579725850144331035653738076671127402807033864710080383644973162118587572452678485688310832948230821943733352615666257099852694372614379907674010565504182997974723166732308929739522392950838258971000360320150366601288367028564713084638917750409469029984922689346744270045147938113103097185474267352772137936210314435565941768034401318844404167501094286264313784001526597584873218888016040596589210214394045439870567823229641056649286739759429909017732178739551753032917236414574755461974538783254402826777842787509736193486120104419924642221241570029193576632225812036330947201117276980199678139162566922583008610535390361093265398810359740245217733310946270774380419795053658949451424750261073227400767552469221024768462042370526913063123246164052304733253132361333093149920761616486622555092012413819946973200843694325287002712490016545455901709101961468732343224349265705682342419802141857887513384123715898190350585180169414833904566497784956052760922808601712098283725352481087971200735110641028024460200571248433525561630933637901634969876495850740146469146768751545936259885991908802969564391220775805346867018036258217814830148879844421603356358375489212564418193798270342075795868367125772894513573134511021900093048528441312135310970079112788884943218224374165165178238155134527151017341584785938886146648975173473496777687115144187602109222246429812908842210160171461431288402963610815047559885386116464938964732547099811122260160996137904110460098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25015454289461830692073034862325890322547398734907673117142026512372146092052838882309012933855705799883009919230590655853127602715473217467737125838812369738205190350297960642277117870569477319636524998594666489495757836335458051080897407917912241593167535566985872414689869676689918751212163944762488882910065325740322814988292496165574811416321121851904962803628373580548070102646173073132775912436569726019486011084544770887752509919613397880562526487862822793435369266021142524155938888021852426501701695463988916968232766146668800423928636665626571668674650889324018571028490229945223776034773849809183933164006569404816505875208211889537176038406550239720675843435204962382439687662793788749075868619682574413118260367013270651824193536694768943931910116435648824109524782100950902700688654289801041390191665611249958354597324378052145952832195496088422284466756090309633997702867612468155017124491914095795869451777057543889564264080428078547545887762517931328864979748510415977697010361746825487237338002181746032031526639551313239851612668429849531982060569826020779151331250331009170186295186506262277823055499181178763172657052146600605481939496184348696727541646224650810125872276080198929908390708155173127410045615078610631807898086024930211181182938968311381228491719287813426942688757553984310315272625065445502680733532011445270159940237906661110963660584780939346802353755961161262706162267331404235264808456333705703773794208157299203686779010846920236255049338932887331198792112726870577596403839623473392292274723782500992157482580033067154276700380453091079608273193880739420469041724027605394426137991158049007411891751171286272405977374863671751457719617882568396717215242631805122473647636018133345956798931507999993402586078271238931064382794564039552641339653737687210226030366526924929944606645483105415264120071734683140166560339936710988414867088172048679450945572905943596864661235220505506953236674613724808597622315041574619442711560341644595174163433664317876883587241702636818124995313730195789486782232602308987861038419035203155576467247683471462694269454511544208804916171438830442485260141176270491925849551646054433010025910063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759539865312767046639916318685792493173714710821377296145764292353548884923014732371180918244920385466632687434920140852953231067927502242761153216444786913829240496306375935592488260789795351092311307812419414378786088633927502353003499238777997516143358571906530944076309347731046185277378997448982858879018981519768724870923236186941328071197636286389972994789919582692116760763263999918165964447472798317996225086450721703168991880394552410358419486438625431947164873642961398513364703003454275886821568345646059476312957527011721022105623262301926511413961139753934685353098724250574590760354381844214447087304955114462876351586397151566749709272096229715683978080327839135810705958716003455705307592966034613932799788551850602656912390924102363308082046748979615793954292756927114810059827914044015580777227807188678945800176962203817780272360461923760759094073009464652710400115338295898376747212497794090796205680251622486222204336709133566925208802801928402196472319298904552428988593608835913843335844237320222005123066579845366577420216607283306537897387232258834183772678541527743659735871333626475254405670619143887469210960312337245040125351635567771436500518069525943038347211748152181782792418158587468457913642228859432218694734623825488450218955135186586323806889319117516168606706149869687959052822886220395009668638630595205076124876930078740763708002315289286543054096122612938048003337059242396372387024677734573676509272169268594525374095422622093072421773641290263381740242220888264504023747022269652644921149667633352065368849265347414590915482963402739606293112257284801728839969374148917185122057683488963496806614342662436308343727333439266478173867525356620142113404938089310579603340656802887822871761651112357121546432115007706281588162247154709080762024120056759463520906596133722428311060727170461357061211163414279945275357751771243256355330458613680494496133193383740313577824589935075530982871608253553594262990387113153991902739435351678707690852110648427051146997823009386446489679620504127251406794508632979657365763068928163741711637183436019006476972945832257681206393696556541299142074894703964570995025520237387135762153611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22335777457761968959230661090142177548611207022681969767399995687449404919651497866603079779936846954297120569559030465304406274278419864474119252798569517526848029820603537413563701301192107262210795610155892986920625649691324497227834018395285867089223382444461831867084492171985442963272341150369637224478089097473336902947539935833226479242174137042713684370112696634491474810904479810614957228771846352705178121474876028661503593885992348315299619782232911983056748894556633577224815270547491569538422998019491688509492291206741914943311781596937784599586136021027974128194072955352748687661926394430536638890533799867723459045970736221131351027334084441166827175810384243711759954932697079344449478163751898552354146398305052539427941442520564722891265730965662465900557139474830166094932656181036376746195832810949975363024965952212116084108489316472520919638744631955291525673173323062232393888480848476486336935485972828247847412476593528045768727443095324431447810637652933246151629477620734445980416650357270950472535324580319892855959086897638664179461031284415717062531374445838982887073386206322088627138701666281776415428150235083494657559650884439561911893740108156139299386331483027262177983620845328765947132158361569136876170868720532335338996751597003201731799509484192000642065262908946400462759728192275374162415234945085801109548281204663809852894430621796873675260637528389911578442119886554393897160775606630726406650530495611647211007105816151849073531625532483298524257572842571089159489040774306090845831897945468388836443372615787509282571238501196801100585341021792350131832006207439186513515789499391452676529834511722723684606134756615306149821580038206183293117465707099267832768618042618385054206278350562872553360268591633737300416928718315155060146137376279301735977724225297737368767996580741597061846863747821386751042647751730429451977811303642925231928746227622614661407306082388909856996103297231044915410270122985296449519942831912751878757263773453297766619379269349553074792932160877240783974029417161256831241942914322076069998492535306772718581254874417511420051417932761035873357645677258768511652660766320087717199786570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305917903428808182600050114578776219080623099560858757335511365132696316016278197925197678741518379315561582843537735559889991228696700475151037270133846457859725913995732613975834042066387898167780787474454985869961834784414985900359156941312016702175929144111721396728833654300761054794653757348353619347150005805469933957008144030227094657264265772708026257111974169274585648219175537638248400872150145744366259128555837944878718213177171505587797815552957150386250793963953593842269255207123027431365633907729088189824183132862472707812844319386791288946135348029061457529609792071403498943588951956335258173744426342336999464109074049591589073426641860662879945402985795238858941086272985442270344865101935399147257691844000546690683473228623240837467823614294151487614193762535617650813056607252650161019865454967342596884733341893701951499624613708577408929018211378151788135421611135905169577734625156200128387880841917998552813920155724162912160271152041575136920757496649505451858095434375372176553976185570651257544650274689593567925653627616008524641642404665307989862980022286448358589086521838126499886053240905318385028548743156446131324370451682194402530106234400686197676889431785151337224419153645813283336083224199021701815197094350478726656537891851729977014015478410127562353671022157455961552843589845748411350833543717299475905703724369783899579744828483416526966068811781869434872372152557483809777338702918858599653996343035827921119033612151461249365898889744386861964307186409282958266974469791735770318288583455792628510089497878265289641209852010210218097627956917430627144886688255867586070317069412040092569088765191478233131030937432702623644274227176370315414564207916515554437493198866729819051764958323858842294785272494915929193615653099562107446805448106574157876730750406231336823024787737199596021725925264483291399081532354879845935333192065200898381638826466648181805653248247896355481313512649093119023606873569687160551894594518073136587087841432395996788862529506314094407307729571208144219286845921144618231470655433801258055314523517708857423415988770049049074042030583818608659642924212193218202751103116138671075743039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176910916622304524141052099785468438839474133149530555607288947577613610935524799032489662280073319433088356259856043119918655691878141458817062164603337416804186192489514399181725134587144942265766705088321879699713849043232683299355252922307643210426108565403857744750478969982223965392228560544805663948602448172642281612592709432763930393885042043112301474288324764342756401740830546825935959513290343738012708165349358860800968044620735578271967829412206810876927594927400936015547685678657464471641104428125445857945021421911771435224909873434646281334178549320749191824094331685766589473306053899181617953853760636774399862712631256373800459684691567201739186857602289371458914935136798146587194232826884891992602788155121653563474850867284079916700829083705639180403558778029784570460113040943952279197882547851905671087485471842059122929086162222114688209508768405332630844735102089707067185593759903025038986055449255764671810957771679985917535573991828195118655048933342844654325450470293476626128963425996524375932947557752557183650786388829307070322106463900630671761277683206568030772818395299605904141918460066227979705008490786687358340655999882334956476641967575061884488270524823159806538304041539020237534868804742586474599791631188347978742052259056301693522929361934172554582480524139294058366455383980099731419812280670637601026511242452032100615465312982908315228280945265209864392038719841676385350893600577272555304829053983195246917628971691732298317177863605860909435902104051191675909558241302545534218346233243050614803854449425579913414122474205261819913006036007141167601780284599263643772305305022703187031477609953609479285877305920120915534957105955378935071857709465798073707031544818177109965638375806061088881095137546428581750411551521117819054280819307217354319798335389012300353860514421188025813757999938538616473813460507409082975870682305300701373039694704639095310315155638650164970614969701920663506302392226322377191229443092290409554120324177494047734642612895268712781248534104376101799254768521491436078126453113574297335391414668739421114114954419324424713102122666372711640524782128737187526310168867518390549686000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978755946818659866382636119175866041138176215127776306520062988880892858511861913372056249714659736010367102145377806203042837531903045148277346097842906912892195672087727180770741689485232428479760249826056169906620536621454776940204865782981166156835006044911257915553135702378338094148374562450166670211688684343878158155516096319144026543671618789689752916377377932931736168801526690634682421950950595675394096895853642898213046057173228550649629962135528664142130997564351353302977926992147722502618819856986086609340858486731017599115115115204707281621040950312617054891117245946391691097604484159070924125809201668511542257436441399629078379515900667969767491731591185378815813954657601439659720911798894192003357932232537946880712475493925176995636026243832958551451791149391687823885293908423923684487053801108389642545786263130359822177250572349910087251638338721526645262182453123921217940085062943625620304859365719648393891423040192525420490468885140640092134643132728772374189560439525695551292381117294430314985783839305929474294566087879241743258247161535189352566138696127759404648525793393730127570792486136675181224490442246068309820351774455349711074843989004078621815609440737656342631979896414775245228461827330277203896403563558262727898664554665881197607179117660465406529001966051901717479778849263987694070886453572675052759482676301914050633141087244477139731589189389531353222196781727724585421652560063809573690131429533577472844126954911858694697260462057134582731308748290792957737963648512508738733969894639449676223299461668437949695576455899384101349294431950192326546386613302727733231050198354061142787119926357252483781428932796597480180019707108263860959859480214800213226533272798088380347245987740218166724446091578705494205867148672043493628559428613320252257730126612006395068715196649045368694611927582698270561209117789567262826277013586100556370516706435862074332984827086963617166947276028949044932823565576739286364810931472234496478394067991119815455682707688044467040182346701898267687541237139673214020857976536986084356072565161163261913114605118386638311220470502497094205460652559308887056971175918742021783276656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161634617757231693193558307641877858412825707220562276777122598720164615365929768149740176283818673909602535678352331056621035968592957736550946765200568029522922199502568262323115572227815256136857426054571798610851737289172732331415137883197841531069405794953719013583440730704288156296767138591135237915694449192489615019980669982480649662690256562267443863256328671128160875095412235964354834092069018780589069373466491858495785647967580141306740706636188670317955262386085819580593277987806855151225618662202991073123018455251657695199664525036234885479032738324410347025300694918721732166626116598777991967861904486410042589249127267027487384762540087823184125619842234736622897077621216689137857030754414769378256705208379168775931187865745660948867405669420994322277533501663189015230789232778092842568169240141105556112210506764522589630520205512953854430672625020037440254227046147511439898622412758329213076120704952301067540985346438110360982871606555318295490670305546824472046164021096116755906043458208269817214994795652856421019388489989742944522713599629423995895948073272891946802169413686364338713697418765816215168236680605780536903598741241999507733424573957102981776236041659426638376294511032126357177284600257465424401729097018444117078557359503058594081717430288616716369479494499911029652896146502342361393363155033059400644278906680440338581033517362841437711347410338266249745385208176056806850968740506325722584636384707465495378443343523276240631387466939246873143889331525906479756447634259782215094355090503674159446432638834733120108978123662925813564278430271947272914052598540058367851032591880153330817741129375678074049733634852585329664083710614353528697754832800981413785887201399674794920887357063224346312363763773467491120164071599671743626436526715252761171560177505407330710001097464226965932588429177233103997432437246310620100218071977203157250328089298031427093514175048690097580333081647375363714178072435000677393249348047189994894316911824498586537334324654656356204072178230212044946268309127734606463005349969674139359600207505633938703895608176591456920249218572174032178754233741841321259977453729371191935796672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916570913826859898914433384009213337932586766915214885051842506371862482538434802573135521740986083883005292109929818749872043268651881546219369979190876144949166820857365853024839221856666928477309950306554119042656968985011693889379114002537029715055560191637733869859597821597381562882227931037066181021328775249751377544440790980343400112900879999797362310918278725348998432598171783746482548599368074287103205757321414015028043408946044537375615463124793287079765192013405879001826304097359784771396507425920406348208710015202523633541322144120285327232246961626548601397196204422040359728003598470946630194379804359139196207256459500612163626079459535229103466335937269968304856260044272474686795084296841745538572183768235808148209722703584780030050988534849710010997872127075927712853830682577113354967623052998244416115541114469886868334432484899516254678621168722733411993068038014176797540072530818500701953365312583605796897565044922147079259517796382858547287441906301150892890722595760808846199136736867441756435773848761757175392960440787613002814332765590737154724832097143527260573025009819213341940858767700470780170183163442567934044411686204306617241663308202415735591518473913217414151608269615059956421683666581180546312676205733405424703665332970075204523052414108042345601073863801485937711121931319317803412766245874770983899969061363837390678667699416324963062482546084498887596492508088159632201963608224393873858627876969190185799235323013914519182223652569613468695586731480542398502762354063186883592294233518674430467830085663209811909561382095678324238578428474424165842174482279077974319792394352229686618878477302744856023255589116109673295344058702668483330188810820821693145314509780793839930606236246481679381713754488161957685395943477917805517929468834295565725232088874146449542947125960576140847941402606373037285835246523176018660231570687464986539855066417280691089988487998031577315870057502990377665459994789364427999546474424851158533720050008683008051459555866189009678255079822363829103950237851614350344648520041838349710791690209972433162521340285402340089130547768847863209117788802099661171030852504264409096416506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20591302640979854065559916862695178811749222221995802482486827591694471469440027282516094849957525941255803187743619931933004471373531688665781529673430410803597258915860424646355951074582461492129716635547212242952243574741233400806503726255668810161899648032803851226501030355778021230645069813927764563503056590422729072802505798386019203660298457322808535538133228249338781709511572483571624023461214209243264117038128382982225119763944121736708558087072721043149971874340299206133455687494678217979109802563257140340090067153650364939513404163465635318029365526079999518490599001066335060211030921653002988942086324533890584291319672566098405272682909395982795369260605923793336067419335294334131307900995228870116696843484569745713115058613356312315282407187813826549486544923189902044892093608404061303126627402853522736571264822442371372719983375016514855934644239399215270834338548517396283715058051428794829482885954050645058331990606279882514439010137422560086848028583685199492579503037655153917449959104925323445841400168591300379443624537803624303779550604376342968732299613055165598740553368510578405149336133345475694839607974037024128824377065187284344746799449989722089166323101657099434167835115909827683945903332969101381581069782495384683641777876654423478611847179166938510993498261543887776053212381957743815022221727364569394513182842462216968927475273549091458166639126955034528078828889997754367084559610273403921166523444567108798819065727121686308821734346584587179925703312033602837815909844822431264559738479693968124850892351029956140488136351808977557066644313302700289843955177468896949542940407357797015680097210489506932532324347627927502797206867224113319017464649014205108531795056500300633632563524477625470468657694437658014014636020900157920222852565124421783413012555395363695690656931453662943336226651644804104578356408374215082567144178811548961899306079332570359738155970264248597842217036950470790812957928199048991082492652339861611743917942296327477942303595108943950530019378727132062487736416300546228053522593054573245404782376349605286850322140566617613591030239821746745673743065512985202487491775296488194476325058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964498910400665260375566868012740904808975759885291433239719537633765353417365150088937563033286115131521868456970448326933880915548576901034055044613273242671949824177101548645020246566607226517971925098643539428549639663197090312915941834913337610527451368633287532142218353528219866283586099938548937883952165871635457375292734264585860574410159123019719930984713604676695753674144141751156857961514857284429450496904505684904433679620862656017819753899120075986401232794942168493527109150045545406260047528596332125728959723415560784057374304481129100630479660035749516063136562117480561082493784968026950641109814269422146704641379098721147070156729994038739300057838021007333767301502948205295658288925365196563181753608588264111541874107323687860470467364460539419070878239085896484585907301743457376383071114116887505716986898524249321179037088194812958537565576618153975016741307785220413171790661178990525017360747616150064740222163067583743072209349912650894874411983050944857204094654728696773731924072212352338901927439196369246035882529649599905642068256380286111349511586628646983787506983571359698800468093275758674868293314125710729727097188183681231627160039636377749925749786301689017317781758325280764974701193691202492873008591639923104208427591656306484002502871514899946617107753198161296092236813393154279079296081846385340032872183148518087061292516165102995129875119249073319782682918898996630729115168715202175319440411062366796674300474568892089399585890374569660401785138800253358179711042949494513747846365125081613980909807073986078158591361405733866803222285093578526765185148896321725089494046163784584947939371715180763271393273512369567429109170896969648861533665483547863381123372367602891431911957934153090186684115621511310439940025359342718508702068953849953780699672772916286527404253791327070428808196143753342914870457786650988939315579998335278852824335114029903912075509582561287325824894940778822937862833123379656986002937003791893432764871198759323884247065877929394821794958182783361043390447784107055590564102798593204467474307136193952538487004072573592661956771010331604683411063375763297455079523900595957484532482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347400325931369205687109367095290414230048231442258055381977295081812809093611844071762700281773313500340237627936529898436858939434649983978552455555503668330304007447035761739217960396572551392662975182363586695438446747854104792261390486565535212101236776576717873453166194469411566051131611013223848412836487501707944552595122370685902854069570820228918916133164841606259591322771662773470851375472027562136718403925138817204569882819074284697677695743458956460522652033838710083982946395027731583812386085898043525561150977364542617223757652631276887994610014644112505076353771982726542918080408593749270842835968785358424752930878572367117495285206093024642841290418525892870587147475838325970532850035718980424072972684068324284940423663600403724069721104277841782551514528339080185789091544468129603070084448358775019212054722350962802379607618344037359935535257312632278932461649463963267129779758172642669853331248126366045841419346727701841713532127533976346228646354230510015837398460172277348735239632543039712039829885199358035716461163746670787741620677752610552519244008583596147543412147104903635941130577816310989677355626384772367228687315608081417559412395216248729835205613413985963852790774165111018496607566608907141190770918217644242502245956837080654894079424896516238236776361210148287773782380476097775833885394251936933774489688636062971006710409542346535696144664179404974889187641248876782501218951118037773164987946234847398278129196414873286475323630876785545018902220643311799158775223221691643544901137332583952044462457309320704572606589874656116733266718444128575443177196460240915727580979626498540198310216966441163022917145654555479255776887110636430448109323166350731805409720700928185414396192494803426613331478124513448929774135583593878255502166778616281730353250101424310977419347633861960997154510463023855496221511300134613882358102827537999183305851777116077212594057580722871024739840670882159729065656627919853238089642618193554241909584488262030471362190176556384125739845176675727751332622144225061926221584002406507041385363198170330793055591241561270591325274935194790885708024826017753022008624821304987425443430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8871752349350970322325268059077381105645678154422680319955279809680175428860474392862899372019022067359269215269129291531282385932232867062983378756140734052554183616204217913277279160568701138698076391066887383633950084491788267058309706226213618461443179240441455868437411050132806540147682351957647453218136994659976195428536704312141687117783191213795580305113073456151155759534919294051212929571729854499231143773762911140159817832416966230970111472438353743767539399728649151377415835658140314157012040316912135427305639187751889559565179870021595833456300650825379639731374214949408032335786137997574070889963237263686357103479762829845813308522148462668717445396831066095748140779596420813063007589097024641353658874305066237695135455789362945754347322251414408258727410985411749057596346712036714245469659325448012267104477501835112665652723372087727220632036985254254204012345699111780966639580075909531113145223100026808176933058736388949370010545586013834364120058684008104356121983813304605211614300115698999712499062075771528974159425402054879327958016635683731744149421510418540062597763919898139587470820692003164724675411761125788160472881660532032324857952464180889705882955042982697052190968908480325789718284745089972112345378434958513308718780924777774112297081987555086579118232794900102980212412704895422390280163747335426530362673113851764559094957344386758383880224962364207235694996152437438551486349162564676386694729394675948820450070929997582992402531749872375442727600994374413753840179461205620039629394849940210409380117345186735501700411881706943808073535345262431575394915831818717599873002626660573438390598324736587631986672796635229338680819627458682534692427866595752874822994575038488121174556147704724560312024232133658017184287640966786661542166307171662704113174264850828046138267209203740981115567138846746826206866189694253387159776501630675883390411570794819892885372909657598125481700709042876471898690402228835760402244166756137253415472189366822840864152251907742980558324455378548959832481809860913337581802571519919232858341534498302981178543361655740460209193537407192840677159603459056589876870117746913904689912059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19085022104476018745690835497801732996912683893932736041148168518602421118613162232527767354897519944840820014875130144452687779950966626204181467238414728338911367974048126045348570205932503152447771156961679310819501457175291042848509728490435069964995403412224942241268710270966083634356250837447621285193082027547889680573177111385820547413335371220310381256289067163847531546135636430858799783995754450310456177600361974422302957490756603240826435826994119919350202436444429525905177345417441081103184973246238964956145637260978446080938489137068882773712394718505410366370310206889462176276005515691689232159673020611553010660366021081207311336586181696333926737914016534963679044619236194813921580859346675903332242506048697466529341772291105764218098868504914114403823839216021574765500668751178501887230899098274634947515279371323948171112923028594199233014160991302178068999640096727581012887154241152973403359612084180918289702415187064508299581645814845555200369021710151147271692228945902735747382607814261610146610507092829895636484657691682626528008954543009559752898263452251297599827112232276984616625108394367603551887258560835449912470170263776401310498958020489825058271704564707217084079854225003297162636863906213982400563660320481974797786902333949461238180846900718362751093762240997028675313202359634094515846073731125689538234163378366664836177946312046938514414569343217913986097112338145903681164955225463967731542732056816550092804542244106278823386373390634927600663924369767170376646594685555828518988457595282436119057705316368936539215070307051760398760752297972758116637879688426469650624353163448889608687350339014800161133349782738645634851260574282169537217478412348610913333314858241843627477279484990738935405723879705496834508720710097545333867466114037801400570981114444951030832777681360247747678134652246047267433834915746644546915496841529985103655979222524318131900314191305884157654477381801699321683113511219129982970824003283039071337309629420501051154929370496540579022039833791521475547459097065730912010159318474170397908969520045215640124766655284183485261508574407441458138071088806096559278852684305319197052530450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451712157810322894047830403663182618012569637344603265575868275438645351962400047667522658264368913193093692755072144160455512726419679206848775247329236686472602489125679925942895261820102086366445159498989838642140703867637713668165196154902849965518446714806949464664915052072381701435866370465623625695955192756818071477841875643713269416064806118533085859447506253752560207286873712050589775265701689459296725379955004693233899997971189171784181773931798104903740502599197909208293863327166108106525058960936924159989597701058582838442076629927817040905598449864063633526862842108174142170875970232998365682761479291784102850257846688099865722205753290160397284790040931519646437842944113616647995804695993638240547031840295391732164223437240381433598089672546310570272747319474466291278794910895169663922004629471378240807842017026129676811084729414782820373574471912397707779191686436679544645999710390463962478075056703811306899874764956879787199582039557371145377156822840614187428635803180244949447400832443749633422602245870616202781978918193070570574470121671527871822040781698121957163746904429793917421196845262278243290818750633474257131741534162918902969847559691358122592724560760847708208506110234669732682201929193052452612456178973679847754934399810031516072478827151027278676824772736365666818400965968281156713624329223130256329271287652709639523296824144390129322225566240844327707663387126813976525090206443061375919174942836111047821469764940026483331815855437196297472630754104842265571667604449118436897071378604744152390342468053907919191332273229630341455295310920758815060611860693508509804812416032671566443514882528468014541015122890498450612145290654558916931135286486607330732937872760449818937639429109934944192260241088213213482832839128999835468408916506945893697021686976584728096141040177965636377203472402224822565257423342827481165319351075592117821368577758783616933909912135885860272840666589806959030445466398374116195492737194769176046797499252105992092743219836258754790802047370461561193035547135028175216153606736447350566947919549947587859855823836446599608392143796217178006411889310876723990821689359838598519333918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752086426971897897860810874394784317620701785227107243829273682533419789417919621254711465491198252978483876560703913796670312715736283536976735062381282257349881014017113363206502135855158100401931844970609371288230811729671613438962107354087917768997248648763822188937432204555406226858775400268678187780074437856832342634291290805498557595862479722108925997254786576444124150219445001908271115570010830897859147882302989679766875703935965163671135171507439356309830053669707119843296864733323650489063068834884506006880819105626820867870081326651671617928961305430475910848973601480716215947512894659297602977361341276465705459995022778639529963153567563272052572945484635797653812385953584397659463095111129365481217425100764302799856996679700444024488956024514744672979390193965082992551541056262724253117812591936424063672918706919895677464530097974973454195435571924806045802669052618807480068656858270419914474642451175841453820190647407063139177831175470005526105903659166223218071235823216674904309373581546175635973587836477978187373636897931170529504858179879597057385396785658473121451137125619452361392257538747070023481259026133223960937056580026827966938850539511984677065421525520969793497725903910089030609227537020774369568181768628500192116347790943674870069549829809494815942351445589340500337642675494902354967824518991540700558868375657115540166096613573524245471498932741190109193039233787572206646368209453910188531451352541913533576408174240702514676012400406101837772042754559289242623950313003798304269501074199567549695879939832847831287181064429849851153818923554762252944264656419899662137201257593374934331715546624785819998097234559956623422714876168075582528757181214112271585414335201750078661551864454359600098209031307412444559507768671227581125804309282528660787358153566546292340264139347852302531859165425988345754445256662119109413683753062896788564891387244994644741040862383755291186523440740439350586902217422669928079554216034846285215747588852349495006023546889563885516104750037476681587530211917542610304470227801159930039780879885034643084499859010558955287194884553021483294062909917805034414609632185741157211735949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20050154884632030928229442213858655768779694373551490371745325016861322859314102606451261361631954648772380992935653510912437201727514863527747011978958629169044294313458269934592062191830476702629891772790584184180855778222194964046510636472485609497334367812728614485963227429633999678743029385297742754911352989298094655698292682252182928374773880430907181497846589615784450240843055521751674721528844788390749044551113660011050947114394463758441866274809174386735517398697638610474828992201124349858475908725245225139080842618629745129985210727179332212455502757808755131378800453793235832019910699888242631130507098234688784534960926797908526426001553954958406822035637768780699577015881331129948766988717198167312755981991198944737812966310692563740632674184190950673762331132919068165791944768469572195994638383932375914866548148844236393944402825877200305628380907667816688524001691036216777494411740599742273188542829500529202622579204227610150444362039589713893876642527669158028079779147228536664157073366280499937244383738845875475629770593498422276051707593477128616483447455313258668954242502699038733524287280974339123048601576947517696952063058406306038619950394251370608241932841523547509813829000068146221801252625109498831127746627565987331265229919266123260923876900200687370145577508551878790926541551303325159057446452587518966415550143562884024122855077874495976884159535190102433759554730583084384044513453667787938683790993242249890904823945649864665752962185970583728033643605402640143642394022043894313810728675299933725125636291701201538106125796214959129071525060347200799346572696516275796693675613247414940985943290406021204516174221044884025978771907365888129225611952646096238782271677993376635330181187876990803573977299668764410454842653078557953993568374186885986817204899817934375257994471168162410570494428771356954138787748763225274826970268162943487867823936608296563736710862897739864986450008700636309081984342811065791858184163665366860411059050294293063560412159647248212618125305607413475539148571123162722423373669511764696488650803953024917103572742007971035866597378754836151408623973170233595971507110181265729960024762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15901532010855396658967522412848160059846362958235410066026960739046588684957542430376532719403199422256655122950225149886946009802616919658799200089325459508738345159340949456347252785182661622315611932438248078683485355983384466202218070300002950317596476393379946099377910064222006295853399587460110636320918284227534070550037855153280693636002665311163767958440508609938962955373393427455198774199625232504511694155081043559736791668805823012249519283542997297237154562067147321110738831528496426599941241738479839472164515978964658495143209144115046789305145967387167537945669492652378969731883376408146588391696096148503796464498432424103382913511159051640642630023778041565852088346280148496582018966701069899288825755022422196181322730277899756098827994336620091844433169190058236693014936031552448519260409029544050146011231352282838072621629299896052348309717346617791618179973221325518189555711238093745095031884857730373816689998940011281682604540241027016478282484026362380620874946586611025641187790078253974048316232999245667847086221675789515383958760466844462579969742675977929901071933172825574474591340163545086691704815120847593232996472459109686450747453836562857037640904157585828570521026724264112259256016279343675494349815620204683938336367390378814388153545435090832544849585190501421600486264089427345179453250088555835510183902025820705184362235719813643247649157194218724936085505548275813040804113010426849493474959178812852969339821819487041042214009220612938193668641834988053438820172240625268932866130468624788080182508539875896986396370619323799519120355184923799789372073156407843418985434466239983363125432138002644131947161204002448277679692604901963227370116049308190842365917686741001615834915306385301487640151763834046650310690818990913800349289158974334293833663055437695973846398991405940563471947454070057453807732634827619080934441618897434094846618141388678562237143891746726898312129429993052769741483403328094514439512757143741909966789068883478230833046224283124447893857560483456449077210216654085146041001120860842714422609547924490419241209749337531652838997661956898950133171153237394626261801218611457446211222891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538623940491115636995915620244642091171619977025536789967881228115688264546559178320702132258264956791451203568973243372416190079767186408414211366529247017209657425807729192898862967876235030187370998792548602502347262823495255036409621011142648823860866231737188159860478335770188685353974484459941228470228812673600958717133261540789502533855662398130772082986258147165372605713712187090142855121239457904750432055095353595097839703922392986468133046639320742152670604939354056888680364683956541319113592616956811794905925993991316363039921601215754705285789792491005420731074422814058511570228274830915144266709041268224357009870301668980726124204737606481117487565397762377003947305507905845295889325850115834486485744662920132043410854650463539094618156331232994915962837419736061699940892496976418571725242240220473437127832980296356533367136502359543798675825883603662216123413060755963604877911461270662546086199253425498823974405592595173842581215956737500429404795980821676482463974873308781859377704829298166896885235928167650662812525694964471663805947813681523561787997510390500913351195615014226853085755078780259445348319562874073192352518543570795963616147231463278984019905579766676569759782030066021797670422894333812454942484746597093505223196017753706485327460174536018610797975236775224623046157345424051597060324315495016457178949684533195452440413008913997222697743866988535745645676597338249378055237273194520553491666393164993130486112461483813655453598969551356060854464925711130589488048923743149637695774223515228505515226616771667135546213907108112622405115531376995551697005951220117496412117840253491468240534500801979325812652365782519808941803198931134925862855104007791499369865850699456280711495776845078746422642810326777085677869990218155816988883915350875781119596853967133781877011479337771924065659844701513446287226489735719509924606089766333280326109241122724683701470519550702486517151103685442488858285910899073243129236913367863249809366608990925101303269463576009805520625428937449918358830318888304084157815988103080946206050135148920449962941610189806983431706192967232425789783011956592243956010914565763733303141453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282019430067290011460445310841883246832960463907124486057375859504023791072422824120575537563672557350858741688437863225259984998475496141950929399386468194416032715902261105821648890742523988014579839173002196234467826768170785245242804878127418506810671760173073597719023639431272989685860291319514417881586311263578950212842441037914026426839102781432933230471286880106769456454052023785484398592530678767990093744292954670551736382174778974188804835698170093194078691925193522844918126225554691831634456140709142741278450775311872671932557819889659465002466909792456964506036716586677321830037486198364996334090106736647795732815801158772616471283280186699668679586835879423195178965937947638162934498190047849085410158355564077089388754593899296106875025184390692142222472301636830228778000538549773689786329357342720192535502737614464525239643051603281404647612772920610469480766565621327134631273493660977349891978531270699569517427863078208235586439855412726773213155575215072416786730028240035295621677145267373394331174050123169808951096189841764819077269269389827940534463670413144036918041588206594053098415091887064024898124757353353254867467347006863558977703395640529125504591873074906589131778546349474091639197008465657145607464554510367000194949285202049006537028078319433741253612944067848185916569614334894279798228040241424153480506145779071715962161817665364998868990582970645047531404692093717486572965201081866508493578145167063383541544067505310056173702437664391338025376148360606307434461263758910707929933980480146319090225315191804776393415233537618562908253953287124456230282846476663739093306678952529420729140898302280688331603137499469667921284457116914888611676794822329324070077770304708613241436155548122233314859586174575506567600004356178870378049339976032759199629050071323169729663223405705904843074420571567072358015945878557268499058820617760999453494830716244057030803953991880732846995892870275299769151580341011436347569064258217604084063462669501872440351820598410950167072327029180974235904362921796184974082964705780233288035115979486091841741152640321079893541796157799281654668727843762433040414312972269664277402255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550629170182894922407874885379733911325124363108864721172542262890109002644579566144861824172728769548566804414334253757525978771684719297986807365373074993965008508578083916607915009014205964871327727728738333633360092550424782366878455842206562729447882376555702103112122627764781026503758166194432625071431820881390608070057585007320174358473509487103492676039508406236478429015363814306734152174863174228819711431330928569648356877758612504856963079158090921722979629140419097313113508737564402768823583088240692081493588616809720127538397091469821935434375086482264067676267501019225103727862937381387487210280243948707235933367945278264839723035167075749088476843269384880681922935063160998464524952963137891716862786281596211367635017113540305397693159851122452604799898730937803481759440297752841758242002321451305806242719895260916114309912899159588117369951343026475962233352636877080070602421139993964407319509545766690789331504930987841673201374790720119820664136916531527313546363347191425409069533431011599300000576313523716228973581345658988902710749312203969398519740624378738857996184383708622101473584279732476173339411250298337601461148928023431015126607999132483734837771729196478820794397691887802369425884619289985088391016039887404283942455528647544851088941632157072268737379246316741871970099794816422407559183197889028343702804269914003854416173397942779525955200043391127986616056139927058009476066718109994005689054996796236048503232754975359495071524292050654784394329256361532432184780564553246875684646755440379249358462728007564327029853507912361339984380819069250569243747165525187329943817400015724584401493573616536771722535345763471168642470601493633397659159501523715496725375110509403408880527829199656503697040635709845405782169190592200265722447727750471511023052260457615491308335804072619736806420634752582116563367258319566336887182891878186435389842331911462024784268096936330074361355554012272570372175985694145913593253922209061434948180002088560492896968871500399711907006266513356993006345927038762591866881263428622717300448219523282702496610268813637480977976631807710213673498027267032201988721465028644151019381037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919601018304427977883748310868854609785121095513767511527739796159907314905673250100570222348270430711120439522152306941771938590655446715640864727387765102597280673786315729904021138700682650168133809725557569239779280153049123448211448608784260103767026855978649048854309791763444276103335785831179598864560761409380460236883483642912414709732828598569056172383146969117388273964250675165923726153530149257754967974428820084542472198466454991617948395380856312821046321781915322781134769797432089361679955278678487784510260734987414714360148746199803712924758522290704133826712159501474265170975692905593138072533869087567878361210879086934800732496750017842738125436923183317419618462959548784586291160207747485605682780084265159907423556782280022810820850125025505825376214056242045662988287608340386966023310393039715261722401364034130524463333019723341710684394511660442203897316121974729874652782319757366776937515593607713424640265772363103522976366517522485470827018095310440888457521857154727101252636702950891701206681589073081649369769677755474140410841485719035518452114176549858093483117937736642059515923210343462160607053545184835319274697907435737201523367943263371627963208317971781761044251491349868028758137890914629589137859705157288250516020938013359167434504392970030176481219612812267251162094550539953265660108911992443259720450719482652680517772244837868084719536166053518270539575938837012621069761914528633568918470450498737769239815276654378483257881655748891008873521326632772939091294894157160136981120643113563107796753950601739422079299097036211853035603151802910072612325797449785425374470228094495472823348401629472022260582337107911391104308108969562262492502601663709650595018380273707938147295760941436872063279155249278069742443354813961842757528871279583882413192674527524097941360086992852279583366594489098687740557679809465806592774721492842651764898843664837256179490721968779354699091918658778377359032617967670618430113795954505366131321603324628744286594624497773460176338059254093810252344551115364516416612036343072754968155114917130268914056480684167516337535727350990055064079476814520157592414380416948196937087733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17707637203263682916946931172035022918480204924548682941847169920738640429065131855120874973306752131942520045715429384296270333189330206170973096977094773748786003377176243546369845107593872376357810147893497959695205829147147323500256438777936375761173747702114186268988835863076255107717196411253840681248744762170462572338796974733085186125086557718725362321311191597415644728262602521233590350483267789726215953870370084657659568539874031462634954253280329076932312054111334022403513522346606908764153906287567036656209848301748613257793799378423330363130640656876170560829503445631622561173161313587764697357715889641858682946202974277172293341248401344967594796978459726814991972123209669302063881086772663637669992690395409687209165625434126811351646372814682350123211766919090124620592972625791701641348089134214039026957273226443932329060674119361872401889686650688559741276081707487858741772408760835328923557377804962653611174995724677686386260978049081117189091862509993363208604433154323532449895035458288655414420164477505801361397021164172860484704108197433470146305451505078944898963837025548884207501685801391901033684830361719757107495553592897219434704065870077390496786903531286668462598115769417366706659463597087213743561056030309905794314523183765277700579683238014583598370247906649918070359597156736713350502356087719416115501738272628867550539232613847978777204292610437430125577532891645171367095954146644187983444542287478861983158021828951528251725028587355472047419122028246514470767042039495176898603414270426099406908872635156350134265445502886310883499126757367895337464737990958679056013403133167336811351962906967141458009962301037681255378615422818614108923744995127564029715995459838367253858821189318945075808555698395625518591765495071792184094466539596450498811567655443936257603421493011167374818298047702168257417488957831729035235397086606748037986103501990650144983446865099740281725178029967650203169242003502887563085774344445959596838690514543169645372187029019078849711166660525221074263581303423881728458159384697901713293192171452851381386882161551775391989412382888422730573790897525472861717387101524982515449565321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203291425046815391420687484475774081627681986539951071806022955238531806020126307870163997138084044725062769172524368476513151607939923772021890844111425236453363498614607557590475016386193460281215476855000421402723799124886889177987581619266173657838930647405806065061721049668227870069374796188377656534205050018451320861190108397526561561986933011996987674140401275360285013654723479923824772706477993109354462687391217404257364398807241082928778739074572684776075985342347337780007787281765037169566752668872659633997092908780809746981656765184532575645603360103749281925526351871736511583396404364969764131056613292931228848679682082065934268124780686633152173984122588884636547598238929020889209813034541847611928710987901753928461532235292189237270248280305828629390453885614100957557090313218885369408973207604328339588097726393080269163460358475769220193680195102595618668205388123316851780938041048397284574838659040046159837774438316395603999749618924469050582513386260367778468683417494596183478061171117611806023901896940014561799924871748905780190197122221420381741900631828889531035373289930044148138537827670744647952518133521840123506213754719000754753637466500482635725855253738194839003551376011240118411326707129587899839756863719993253512484703574324985482146598540673479479484682045086461202264897588123503281186176282979989341425577014010006722697277778400123276628889095179920886690557398141513025591068263175147139710072506748901997788673318748096634356118690043383937043477680236066218653369797524501482797591016692795229227814158969371794310591887660181736308429951756531834873873845961324758550487522794546252536728524309830324046026259884522845090934585377315630607683801699324501157427766065923138076725324824455017500749151005542898558857007179184955472489010803046429144468888669654295091388561025608800593333845645062906488571970063824218480125482454080953438294133952772066560234347905234391375907384604634112393594557000403708976042605504732923256890940824855159827139672468723770020679472116635891419512411373838503777587910133969591561132876257293952507609299088426252299070277598137493184548197660086608351218976540559134839698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350336644975067245486843992417286987563097746176722947332904258581469055872828787473750543682176365607426368412730930837967854676629439352371465064351535075895825461132395540617850866872544412113937468662430395614682152587139306839633249885367827689841456360837025895542829890623336935402394405446524541332441776978443293887959746889868774328988758402254601315036408312761291972543233585971138216803005910438497699223421565283786318825722665273367435523337174842904785933950447698551857327572774179297080697044418879167120536483443147092438044746146676498045516850533817187754230241054684484201224996521992895112785243550915546907244793495725591124233824628033718531030548763174582759705401027270586494472346721068439178295006160255859892063568037147251131207915040214473261044118427551879121745096399179616711319401772468444029501349662554003216566548606393315210182102286285368388406211007310149871066835144066417163378101165261739051597254764838750757167210456528608592417237931275220859056579170053474947949768085835087811684712992704763708210044912812117578039329048372945830345341101399372126344811491425479222383834681168947168080360901637511391429553072559255826122736677215596459501587865121362385036768966364857000750255872084117594771749114635840507971616425508631248094957696112500335384509083392715936050795791859553977998356014019511043409749162256695872339326797901865472684435638576147798541434168309649720960293550697561328098616342677529567610111193030582474615448237721126767209412144796131293666893892543469235678408604191808739177718117248729952021521302626126780795775965037313541314108811524807560696411784540804447932995150736035296892894904657326212990622182361020511719631827152310114680942125764338165002541273450845428634575946364921471499532149955902221937226926433931566764489351048526578663100288046360203005019772721874383851473660370767470462037322106906210573617420350961599886208923256454095077330558412193969712203325492584180724202830717973791785194497661059273869835271935899769872169549357749348905207958950644273694608446630882295241314190126574710432488648211939872944276287959189180686416266644319854803000189710502549503399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828719642595402295454171709087563097848198824040900511529279269784323045306927477369849601030554207290661462075827150335481091962034253301742657863166547738181815387298275456549012513572019808917016182283711828208505056900421770202281477649554650959669403242311504801008250223143168762158832089148268367630465601708534998778271250696924515681991634921336996842823071304100575620253723468235040432785182814439081825215690157351839453184966583818853766170723207301502399269353601967577555299995206373175572420655086847621414720683965257660435974262878728977516470884740327933954695779026298035919169983182051269136377761132086910672209613293220067412333080718342380374203792293587571453311254489404647477570221955978300783479548924899144378425962179006267650385375549192190647875466821986928188578707062473658156621312841591556435991908829652661691922024587178510372227640748920811250365159226501165796147808821575065654944083489392320641587283901263886178800069510526072929151823620026025768259387285379173792852576999109518511551099560758370734411249760937036201332025459700516425037449898025887224732304646159807368237383919608966859141504517172047632228892237607650269206393985127119024704283867859328842629835953276157287441310994700159201996127262006299174258077441907679948560283865682616928539044567317599186236766882937758263485628404704456925707684801508971155203145718587656357157521174183420109194698034629089930759720047350997568377223980106812767355580069531480621388378919475903044676840923990361758589181112471355831719336645407617498253792924759711619813229207447821914844652273746904601919518908548807490873541258989731368253127281872775214269794536359407570176370896857471848760202583824724576959699994999989758862035897464635973339409749776455600776790566079173849390442830824900202281561410795223268151561702278421058098127973030053019115256722984681323278817403057885008281783230326368673840468775751371118050697534703363516670401316172430831147191273907156282047132019935189810706339614357735681220276073792527540653729685100665829042754321253259991237148773602608724356420519077294354016053925082482226870065865215603036723710265584124558542026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299197460024079267209537237769104590578944695373985947753831502688013951708514403102220522918596071049173372536679760822049407110988914585543256514094408056458480940456324943559182646823515362629914832480190040391350576141251686399908343174141630530912901216797853034063907234272972721502830867457217241415065444463435991754608692274604353155494858259937521554697726628308861962669005335647007241587026425501377459852915527826655745088707113379070270029537744961037740795858231338072187820426079950882797909095666348239418780972696590186841552030761576708440783187257798100139648981718261162191620104992715434258293693387199015648920068097368632397736176682143275803770994437150118754670963471478236824152188554622206619979989586370930434981472524450692932625615641945154251536549575582621065735134972468496923418487579106278011592917332946282924444347740693773196898526509679895843770396636035651610216077853915547444745619425882607635643278758408309904040324697534630259687018319453852857670927064471551090234561081231577810250705387768630670279228223578600822942111157523251393720690580190230449921455259755539345751390696867415703327299858365983180599416461708460633333253043880044025343735819923634494745187957456182401850581868492365226883915310653952634261820325053791537334848411908883121453660420862566894623515261067964015338205010272749342089817869908815655803377654656732103279320998717812228445059527218604832908501659887496737372348326942789555552919187628359899043820857334761439475119186410430829964573592120716457768429395562734317147720769346540636871178255608570804875724085751897149113500315498215429917605415861540072301338196650117795609024821188063458797434234596177314687653333781453062236613244385745993149015460759584597296691016711179840950758638621812894814428450282039181930091465931353602934179812286728097732112770466117621718499228135150681175859532850825133165800502611625744592611309108604527669040779992508733019408059390008091516673407839226556908020675141314896214613485712164831808461280545485808217132724007543417575893305750025312643934601575137761049246184728159651257561944592873203568958006825794352618480016878852945580052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586161263881794888730790945606648859025611593968973630939792901740976498402395026331855705922060886552952380356400448298349928488894829785901166389069987908239192733093133177716909452774851505128082546654282044995690447028129438244105436281865786407269726886474572939952893495667542725095410466216758544461229007086111671476742777913969656716017442243264585952757998626554200583378162081481094749619248536317721089580670343569989627104884449063555058390619935048640642247939560670952605308731481879433462388132931503175412209811871221556149566202621973281233673376943673472486267704309187379414817388765652294768017038024810926645642543017710510925917385829919388509548080806788184725323578485355993283974128041746711607539143180397235666169998291460427042282597704168634956966235758354276361620841333812317184844223615229712709468360841890806623152302113511421459047575138638155284998819866572454958615804980440610821259165246408522876516061849379812830037225675438405691945762045038383242289998292413549706111129640701791678075109547280646688480323576853326436853477264111914225686905639498748055285078174460279127057658338837588821625072226202650206430187226265464104939223672083703798985021436453992762005286612085496549443149480921538439611298552943731362505818327150041372181645845461861462097059887413039243754696801415625052057943631096415894672872261863518634756087207691777016186624390890452317735871145163747579474151296744632744167748106090335141255061315161000276803918534929678152803030517920377279364445040452803870242590604321722628389366414148012480235033599062253420970924287385325927561407200184692546128205875774570016700093037638564527222654151621767545300159574874480164906989738596866030487252684382048812769463007682339172496091907256095411076479137998549951409120301979137304522433110501846053355003684147230522341023550863858564545555418362426661184680436299943833933140017403893905207581200944326172258368900002120366179972485873115863238288897487033316287632394398327747414216822788364192274254003341965091819485308621689377597288593869868291304673503743391524269706312044778222784701885732384890079282336970516137607183854195946524291451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231868448434318761465123930541598463790952577716487082725129376848279003218335863527803069054388616030097420250372137087813221410388733038483681571904589285847870605219644056223850335184320400544937990833508419753700122796802637356469614984013093828264337624284647756217969582406655746631413269382782278993595729239825943794741415240971133975967808654981674802647357238635976158896515367090296351810389052295991843442313536286064131447673733487321728244971430814146895080157201561657403282342440905415642912277003881817217919277782286656224765103930689554227708810022841969772336205685498853861092126915525704313576401700997133575810912581359083640357706453805638615611100267711146052211735628131370835128946396375499133002994264394238298255101501611472953892268235575609501826037769073441829559240746298218211883764059329541567766647454577307333153388543977008956159521521564401549240163742178096416182954725206819675387075826679024492725172972387695458786259004584459611509935048782644614430877651784725126965034380258124084602521747656736060591685715865131801157502264912521953138052014651752214957603586722340249236194289405403218845143441338220221661068617810610891856534635926640116223133234969907459089916726733046033433919410088660718570411326779629869482984033753147051585847757170451364689416150640541432536906922877027053864274717933065065216844055162456508381936323920807607547228544301234739907135709411340995339076318889844626649134419539469540541192641535105877855103898799747217718155077287943471381835569281869739406013819550314315055661045672213751938942645525381634864731311667749744894244376482391946630233733268647142812701749115949847191292621008779596320207138941433950911401946402940065484924816634909313271416892408820783077515849321023620612401182069850278657421679839500388738598588151231650217187647082852208340560304424512504168003441743064440544523639297151655600464654261571732334918400739242230459148476403348342132606940646207547409543864488824643401927755550992529517787515725340422778732995432002016184964120123229986230902702211530087501003379614186402324324603115237280918610075272028491961362254846994979114235677930524932779555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23484055591463459956759194676349438863096683357897690378149123713712653383858893866549770948496877709551045634323744179456416885871566983797816669293717838515270051582575641509914877203483531597548434801218412859425419075067297353144946162367773151233358412130360491006733072388189750705733430813004420377256443001144324171686477795258857035964949998884517705317508310412431807538819786909447512805753339829517633435023410834896286729285525139345800435234566933551097883346553533021158151500137288214525286457117844665593925727537805631598760124200613213253642537727379682477244939846076721711722381966490110097268298408763827418230810384297242680320746025748865077936898730444888260693283296848862891390534382892248840343791646614862134042207257367394370369593746450061963265003189857873204356618319662123136151484698324492446315583848102179706630597285182763670619558175242279625081320405851950987099586583608167729329346249490180721557828208742911837047807928565857004572063691233209307389455517371335804629886008146677526752528291779565531093009147742838993480632991221288049411794452559671413592429591455762632593982844529007131578924825677370982814297087009206378962755021854433240530600869612747256480753686477483009912505857529154458142898464339876833144859923981132778765688604319755087214346189760486226967166926581456664874752621406328495667529862349606925408615024726647156545480463331493098980378371026233764642754544957080777241861776998844027316358657052062631882037544286768638046856828963348553158230808056015789478519114575349076148347595315441673741667262341928682160387695461862707582536045125386083028126422496367875431553158857582645259176907874559799200408756266606433649915705126567309394947091102050731056827844289542681220954457710618932494177951736904717357637295109544900224200994322254728332335856470847282147881968320948980597858228049518846896985512965134713750257734766593197532493611054462942576174351460760689903640418768783044955656908809551515535498238355850073744473589138727599539230603750035625081440432482152465466721263214710601901989276302510348333549016145334314324998448315522341549435326844067802178305977478089354181595152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797034456453365736645434305628464714297469603635189958579276621112575157399735995941634662284483610268315452752114485860993515929520624718121166620827752060336613976432239773807991373224382557132812095943168701191408539844663856202979486765278397493336440300737822171631039074640677206515485145474055092279251367236739237255626821685358046129606011842024195700979156518503847988211180077026635407782603931201113101311224617798735999964065318303257974748494026208099161363305210021390042530493048714113950897438827782654981621881705547959430372932562894747819955295011346753840193617036452183815872937387584394021712023473019051924666639228238099610304573160214868329766255271175368435850567227519343772381884078199362928342157938856511710978958840306674981595119710792686393678985612384026611181854401716413866750360044092439653113972795493505164578260428793877086350820702002421482857379859841684383599749939953230040028684665130961639662591585693194549400650285953468301720931109611084761298017957290192930005382040934187761512605585255998836322636798415276295940124159359222252708614078150535334809444882059000851562436518516097939914483019245610290047855604212730121387724009844243081224820513447166131654153721886156251153854331188726893681765488661069457895206842245466834618306424986202401854749206039015265128443374094435438550925356186469492337731961641879677718088180194794106186379057236363342983173074385826711977839819312467885811009760974570463473400405376353974900597099237331011157737405556166474798932492300808805747218192662146779595457357814793518185449177411765629489814104418892573967046865341316772242429572691284378446001908111124160482417571743246934172549717222604495800508700878890379989708698090392667873050837854901216279914063297007793256095987705487215578646658814352799090665988030375033053912786135239292271199024663643370565872860324937084212641199323276719789575588971604578918682105109758173165333450063218490484746996907308946096691974884268544381052792369908185376549262923750393236926150500882672211201744515625441925618479837715156708389345643055312454276334674154146323958313349515009289497031964818904733443180383501152642840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25399029922100890740179094658426103756671207145567754420980109286040116545643034083019915604323335223597414959379357380383468372209091683358041752538500479549709877474680704071865115235831271029986376401119707597252005652493673520404413972861129056575342235013549841988581415123422111071188581172791804299483836033118046079845256495062441506648500138037376980904099348080605999151538919492317308051952571099075027663430063586212966259655075519066795662380660944855745080775411356495696621241793601426081324867428642700099327669486525113472050172065160497456925178022123088796168133912650964824526674315481786432026156549465884891965447859292109862189678953468439281945485282295980103133582875721605525597676351041656000785377573068005167707039436926601340630637175074893576294580754625801296071531322893307437411978416454234145907816441270122470466998713459279057875085191894216069275182449292015413455709082871636956210496113547570951638198896863058778477906320071682768767769405756454701822677897050049988678858464933647239998061202152537121750655231415093403409630410342977942277125509909045034167980247655400906662803018596392422402463140265299307203087136771804551148929227285820604443860939154148828405149704468560458646419221266679355105863862934293098058458974741418746150480027214183687552851856286466697998596996457297509760766665752265590286183958744083330117626540923079871765589966946384487700089499283607438644124376448096149894635168474234119159415520918478255080461021743919808082784294938287832609040897333676901763899188779782594099373789535447528762927537243211688539823609446271999487277585561649944063025552924853693837198776957808501640391469963390820834222303514020180800828072335010597692835863267626280121939791876023968840062884516527871655131347707397139527322535130481645024501012318143246120791748790697895942884863163755483710737444378909213921561652497156339742828992704606282222837685640882767251403601216236669508458606762743642284206671634792745821402795316015007492226929705705414350529221997958235537123950670147905573472229655362902480515833178205973655927992710145520541195804097681451556223468025079193162729653168916349339972484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919908404396042610818827935700738452137731957126794419123961287051642599818399621961351108041403367930755862109446054629290850032711365447219381379895130003123821773731632183785955229695583322410203248299054893577594904350059820671824597109207237144456697009483443818918690183577911201316365816241321444635418750238131517507183289417304470393698233770035951344972545447461364785446382846959928979970741700483762076103497502054094539299446391264332542544310466175298613303754903508108325806102057603565883858096755738713329870816152126622815301658043538738261970258682597605804933962067532084090049619033544522865960779198033159874429544804447546451486751898794844128261345167622215605128452662278069333850442577567770619858439006754439630977213427270472181571023943731914013489329365214998041841628157168730003791087079471856701845711888577423216569824309693605284328314225242014235360745120527828410378080855705108001428901437261450452108304686096292771262109248551708994254861083541514315658843438857257574639026694058671882126082341515173213394641433877091215934649358891361229162766870303875951219991921804711305500945781636657918637470487629427235822581101614179050338407672602956888194686317420740263699787295441707625535938510243145749626200818995370581955096257159507394039941542172098642404500042110206711348396700827275630267832141964956944676468913765571161953505756795101109256176683440692411720933570515866450686233555880757926542390204434118699870560487433504692173360670761517798530632511248521317282196476154150024292556688268678110941399191009121639445215704248043884511583037830856482428301459904209768067536761595624992703768574318292394990047103216393589639730069181436915345905152976674015367292337897006404526057482583686143078032058226998380034702561720782495402353130183823508159150611446880813497134734443288934352470593177263481170659762890957807959379725017200724875820200294414143434642647049344929029960085887872388658207608837634476782791511353290535907227085612263078968543661293095011709569489070832993392804189106585152328600366613539968927220755853179811469889696548349590732583708899824820120916212306503732919833338058585222901257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660469981692469380392744342103902135069200702620320985192679009666484804845420529197605837574321835695926799644715024181390457365923381603923633187895313733734273984649947592124750643519802288943893116046723515153755053545748203868581372327396121441196778261740583200854151484839711377242636339118195786580832458894593540502340386170158378013540308455360577606049120773407276199535153569181011994257416067921881263549660970069267705139563670852383564417559298563330407201109178702914236743546639708739570301494320616943242311779227512051778168003200438170727261009464258031659438723290766113924625316522394576779661388315136403434613066415067374568888296959633253782607265129458912521463424550380132414076858724737242390930116565545992936593650255450516400753207393303485566176560139503076391265812775737572428437592462279769005823678866209867042726014370166552035306354372133417427548740191071379025866936051584463814021956408501683384330846313288510765494347517803880541202790786488711429539011475915642051236157444887001743599170012166433440908302077670962490868499247212785331021531995417553992739321521152838031127424600517297352382190625464992059177309128485865163281645580915534600193981447850378328521522999298052332261069362718026970445411289368076921610812298314468969187677827034243468343912765394184431164599672141631834734413039901112218569929549229263054170802896826235158122743200775752961737701112136977845058363739591457052540130302354213126281000368631192655589126877856697642022398551728675342677584610485712640856735884856308242341902881572522598813285245641626445528923320657402624611134284668459089519882837638404880967193242626747568767174018097638002362579529246734397565372542471838175936369509118458208715084567298200180450675770693848783955131292903979276907035185406851126906492329587726914646013043012557091431497762648314875154128839887711484999021940144286750395687722184174854059944303667761343009161854504153642877166507480139357138135858490648453189050876859495681323622005089219962958133538822298681696956582343476761493337467662848786053537316729862432018370263537092711863284086977119932751300252472438329325377839356268108159298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8927395560589959076537846044574412289660843347421327145108523607573280546424129484482096869375596608157351328560847229530522043727084955346459981852851300929632405603323582691296590288828059066113477589797581544124047903662678046680580388715327399993261654223402283781870259160408272331856872786620660667863755335516020093216431661627320279491801289682621838396338379977982878762488327527734787293153212590978939429358297674883640950627409502339634750769946862241311281545512971190732370427308583472845507108165733529568353347144563642551581841202003112031150956151289709085088302731048713061368070808575466140898342373155426044217549532143542288579030709038082581899023500141450804381001993764416966021782495295064816564900773120150525875386270003735503845184056685113412888229130190931886110465249888203812906707578214463697967398786625592013673781096442172216169197366108833465053724221047654592360345419636460022271788049295346072450683449487592064593551717232562110704978678344794981857783385781160907013982529147404068283220082067663305989993756886983720496322205177160692249835504507386632732691154917091207855799009538034764255278611960519735129241022152070776673654927761688397149398917223865463349178993610392769349978455366528470448074967876581071542870037642447413032475866076403360515796842602837696166946825719063204287792215612426970884199974306271182875016379773558321523328633384137288855820242560282472192222831607599564993935223097301247975361595271664457404796697073942515626272256105929386596268514617154186748481964064581045161491389061301380932393700671998525020791380796343190066894097513967969606595378911758853720701956074538453844329774926719904109825136975092062504643609662215777075230069358561620582652762963470858691581702900010423185942262689078389222937008842609993637266291089427226488056745907304840134689888704719804132586676558120282584353947596973949938315429321820028455578738208901122670344456084485242470110386928339743605996254009157884263523409526426450881146735379296495841675454548577941316861874667883651571775000371875047526928091300194210203274125248541735458930259827281806163711440080885350248968137717904059332138310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732507583619618218555079795681623378029252344924950973892526696868463271929456392666756976853870826151167096180329144677088028454483972737924374084801507913223733541641339244165259503617425877780815030365736889914105669948570141888241871926879278225149915550708220087784238159466713916766562692105025611319456245473921430869395314812528350040973392951130284016152753291425993197515335264805940136556778367552237393371263855314608703039173050078798193532729386891672188225339311851206306271628607977647043759538759044579407723738005260453060193155010532919669496558585548802766730586792640763044020403345507777782918104210054466146333216126128721930205192658281392125422333637674926752391151616277277142381301275356955309703986155002397717432120023715308186388105909769479064654245466730347078598845660554365680788946210907695878108170544122771352056924776592748296478704784521772484025141358569238127441732908969809616396856697083167459339503522259749126546156747995593443112717370482038219709426302121008563189309036243960539474989355584775308077186467567995910472084114333357499033028399260676983973020849520719018662479850828239672201568556015911137231443770070397254103619943945444088213319179847256361947117743797192967086274586146466141880140707961865825329774999682741917002069366290300424376909792097176611064143004047484311379202935889637780503009032730803999983012917424498986873243486439453557234557916563484596063380778204668403606811993385696472958275516563477243310000437894567184206914437124907371382887896597058059512440301253367414558061899888998187711785519733667691897506777805655412693216922201224053175667190520343529960307826810891080804847090879560384641664209456965233187195532337749962103830855510314187811233191740779335760402262854813170197600346670802380108187063183953469681933761332904728597245485417406780321686334334019305590805383926135424524797592473037397594830616801272933249727350498945431415301810753312232047705485338951700179362611118034233763989631826329255513335325280222415786483371095685065254090253311843196720499072378795159820412708228971716883988560819294908255114034790841666963057873962016063109204002542087826010435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362116584343327724119466919239372901250012158226435587792525700061647114788952031666587027925831906421155810481120208607861955379556529607538884261616159916528432507627919556562177426372809533510158476063872988302492879802455833953757397115562024709249083778104967509364633693415132542360029060789705146139529054568011641143461944330788828473812417356402418301619587319168346030671582173766824779434500948407982720703564308855752519331899362412023432480688205899868258200415779928082246684871556120880797306694519028649669854919520227234687190705389923754932626613734138089709380932807595622323083732945751183852891079905663961000445066932416648327165208231499570288859296603619195318728685538460292967075297630507528972293301077979146315710834357365373956276514123438154079694797287950055098118833830772285406139217656507310348318542254452073823332212441193786177870969600923916296956257579505235698163073260760857887974116403130162187317978171104904924211579758789066746220499915655783628378481711071885879431202342089226439731999613060975107005370799788490950077951554789668575147948356535402796988342585226935449745904058454179382114323532797943491476963199701365598469923248571772047902841731273888920781366219738159943119773912621585238404999268653804081811157057975328902985237387681076525219276475577377927455945251307510606176603665435508309695871748121900120598024614963536362761064574374869368154050496325726881944242818597543409393342011006254541497352328284454822550643072053890573507377617012045471135346314737965655230144737603758909201939520855956574277950747621591497081890651855518357632769996248012358345222829044158609048096997804635001422287651090044621159620871674759330816277923437436070900401978750592576764171680081557611259468683937767803861301848602304564018099022935408868809004722182028172111703800970639391023490255609955424396392394149438255092482250196106873742186526712515033233490663838989421215585436006978485848000982876038442858820951042886035069701491769080761725218488815172921834843473121723985308210619223247247957103309714204630386570441902900183757132456304812667899017635469882275643369552405477800692257679930867450325928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112925955012228047583323310105273811687363249918483844986673312760068105459196382892275190907314679158910410321936861389330429285106626193369188991813940302436395141908312223334688560971227671274257011016915361281501397610443719963527483431838427152840532439768149073762864992793164659004353558177589383866984492901419194713241699299922050670678373688104569265452267608323575281148669585636974867887027521384542097864004800029271755912569596358695576809864172514083130261826786689384139462255817128010547419966723299965381244468199924240025701470375002500009987073082600742349229757317151474581413857049269806165149621598965825614842859554220100651122638519734068296671620118537202984942292175653152950663052137328538160054622421740032684670197586705600838716961347923630965329700204873238855601635108946584058024932993714741848935676558363201766157495289568345772948113790586733128450949896353690447286933579037299522207998320326151384456739045397858398303312693097536905148769903908912396899923995986741829547898464874968199613252583007898537933770640286882712879665202927179628602623310680485019911568366503266156305388431426423168724834453357775488864172880470133245817702337641138541202832154202887136653956427996336986390529625092499010852550861704089715765983535001261197853462784932340202897418179709419745267381733555356689320371692044686087033148948056924418244805289896143665531627685731617478580179839256464670141039625641958784566239569297629491912947142573083704067354828517612199219383000446864270603634573643013933288206319008016720292308333905366147254453249605230886716320174875823430444868083798623792352278020087076503162845596273100487776472755403864780348464233723051898522744194708249220873185947179397486120694623993541555612071921765278183054885623417508248411685554051531127960746398463022902927757927909051235365562407091972046510983468191524335286776483331371811835307461818056700089155574632466797516542065963048825071852179023306350073933650747773454296484479320642767054237638326147522710869151322983910534956987627169022164517738192578635572014819263313769332983418968322234747376773463309631385368312117844823421041565317364156093304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18822121852120512070298848199858439351601377002354992006030623751328530232927944902455776957545109732732816433033126044362992580001111454232298003516005566591230631345694367926967381475882546972438553052961795757809336390383126725931830151712099398615884160979141753622090470902541424750929164804900194111677660557778236791475040290529408158960640693988223487048132791934271855000611848138163306756853772399956288552754886791534644108900055274491653037775675669606591324345779660341802766703237414598540573359008075316275386378348245668428364784220504997249282040870411004706929636011599708669138083901065690754566100868118838221940634908308068009008265889810883847832361774979628406317567065171584493710886615681345048983025194258243291758682141845340622938508881310377792374962120372317006647887935174784066126440043694249102329931305362830449131888032476619074872737370198589471292065283363632671016520385561443512277469924620672704025684375776565825377448132220730972081383245595303962362653696985835011872469976477461589336391463181113676313729640467720089700149921465848315800647581193698833771661572585195841740585649545598450044575128071690731107189525836603747724341051856746496061994953018678870147068565621311431509703565013263144788542582703149968140540013851045132575054477996237354215627194341103774128774479138681095897838751025153369948022361865204838454970067652629951659506261475842683552042985012042980441286930573810225416400927497378103595821169314317785770031015301616982039721091727256707291917348343991617027882718884132134033344738224933878419628625424145464528759983184487730800543272635931432328145886017176704692117485893039427973120091763632117059226976553767129825769996841624477174381798191875915239956954301925779396535826323107835280140367749794261430068626310064686737619632802457896104439725870156015414997394417315939660819753558191192189046658322489110282576712665848455679539957472039325099351852915727814754566838613616959309917198307111486664569876775777996316798338349552616602376121861561244863217042815816343415131500286544545108390405091773229095006209185239955648229344622167939845070175382047253440962190666060970087846006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592717580345160954539858034471463485760192966972159257245087315226481312531647786875791302426884354952236107654321484667087300139882621177495353903039628907246436691040603897310764887641680679571969172735750830907573149827377050260890216521939050742324346503569980289184584196514169864895485061446140007555566742643976995598497980083670790636599454117302260327425204224311228001761607370273162768087991600796576978812832028535969986842928228749050758962503914611034642406297905976452680112046192008429098720003995634026617707917414796518270658850815600835999578362718653838537940397216533275237985080119227147246842955715569174686844475350309767583336725046350188220576962721787489489064639967430280710430981004925519385323051257995713559910399842784031648492811050196345279947942949022462864761134960192265184045374591305931937863986416103215714275362603583649415099675311245497690103920354446229435586734075831941339357955038925513530786186308318957465451560657587058223298007046163697384585562077462822154584586246848977725228919680313439551697006549246605087709949050764912985839282425068220257368546053934316343112611621524132918483067943227146530186603488373358996507991513205762416685443670582405989030278035309078733396169550380229404791940124169846439425530318335754644500366766428645319208863431111470742537300829340464170866728310111589401804490211853553608622679229554540022724681504775811962913465545210882329470049132159696307659405537449378183934861528783111667972883097097350087109091089377744820355468420881357198456867039889082381817615383358787495682364657934247885159230921907909434878007768284892173170630589701212219503098224995781051191012477685568368927567319529844961727961486731192644591893525075230400372793020977654303461447948316792148383130130620929517095082623814514013577389066720603832834971863396116693664408284805782161130582661547129298681385876667347160375652341029786246212702197751029297118091284763672731656514865734299153152105774411226069839883291238868918761856806903830687868239939268737913430957044732777505641172935922586088723130986562489934701339764664019512669044147733691723387870093509063532000991134522836205927787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23040458380734006515943071242096215903466269114843375632329219760054562434886586383749118332216309219818567279508068351805622945050977504300119854296260520422781795613904689629136608374570206850110580297473481826914862677800999811788007213516039276894517829523428444985761674612777264068155770929002260226821721127583975516112934433678426957010209481322423055134330993579817319493186454187949961928220785044993343244696818603654070547421538658986376298482845902388169010774129674589986082119495281509744341694132874094796651760764610207492222341813453097686242472958601056446914381827789120266118802058778261601030509193566340334718006870629941928484508441726814085003457188896688848581256876492202943273524001268266410374205725924446985457629273105312286313752534824842866909529491385301647848230472445467952482389113536725157911094152183150018947321952360495543250063562795794375602614124538389182790069272271571339460339333046502982418679062906116398149402722552064733180209825620983896103155764338526627782328308117866391521104717272331622213391524449578596482428147442716354959006771226330314775896522965488405738168609715309045984426842144260074860356499619822811464321487165358673778256397592315011183225637488793474486100489720729426201922825164546236875543109149111146842420382745770390845002993617938243660441531121562044383755578727029405848432172411730227855496331138466332333365265059502494857123760037044842508123971106299690123276518576713568863259499524911763498865341758189365692600595574327269593137752301515538502329433275750158485007222839539045140489100605559211862385526285231707557956250011616219506186952294916974119392790712636135381301674783122120893666857249069524447533722437881022291523785061244310366929312226807585724997699324860469999232436283043589989685633158222793210223567102485319148843603538309403207453581555056078155544948442778738207956630595118554943886341399113767985593096606182784743470144168607415294076778271746204949863750043490486261157939284874235912587144534919994960731461152334894302121519681938015964580065650399195190364255618200388732487288104618515809514586877275342664294149627249638485492783295606835776227828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802943125022428707570783179976909654136217099213085969533784087516652649505198716277013387550290908517762092608904597281194979127987623119823238642657531292813408845344027299095762939566487105303697518938568472592793193469617237301140940955025748926206333977064015541807495936224284247865928080685252521006999290104633648874966105601964338765577760094819239796899905813536098405182990246977028110803670511472112096851736089653746578436508967812216783701089347457268459895242400688995346106217829118522133655884267019131328211906348212872305578627628218612049009757160438546305424368799424438821700283429951612198895809909627246709771082179792659069571888738129284594252225689811392819958277115664996241740095199682977227178555897661354016506436363596306628250571338472464960671230462670566644904503201938633317364057714316010698240017137986903267796563415292700416180715542138761502855408008658440477722268204454467070687029014360110210329901855628249726582015908084485980308531411986446569843264434499802677777360194041226029889091165302274050868735499245895645942131570768384790786554526424749905691668999178878543337649250740002941316044805873653291991228493328351450361293085535842614931181168007393298583986658685575341475248134442938137924893673618016395105360782781450676992190488313560943341099328573422328604517236998691635378346915289637702629647009882576038279105804801169777359827819460251110416648075578770112906094178610558581725868673512088764831036137210450424297216088154111497383554382488747886253868339302259478519096712825451153905052329646888603093487915628375062827070235807428362927257653601011279919478752934971026353102847224601812677358276571481814631715581821017778925511042353785917865994641005492917036116209804059802557144272742711042821195714863959658813609408554070654764769485873961002541623734477603880197684839532509892550246126342692952603639105557033965735696861904800434954477609083025381659904677188865562086326599835184142251069589858784923469355554834538238923127928213708581064864970506575343915940138352911205203574849562130706568389720172114877423541879109742236593282649255137405526461716196365669240311344709827317911637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366209767603751602887951324698816720940144776615529748368674989502660511483413077000114415783634181003763334818883468258567210922760023749051289866356103294497689160565586094879577235057761059802072194528739676425759638623948258732203527025983147348196733165349167454287106908225658252190564098301801143617889952522185917753097854050487826066195410639627948189879978544109374406829519513574923421819963166917988605558385664671161688794989287502788650383410364997817482792890263043438979284670641611325212313031562150229691103170777946581577849753949685904704092156175985236978428303040639893121190718674756704804102619414341163174268691771330873940976627607484959436021513800019228985140182813288500283345053454299537726074076276575509529846274288568951463014890381612119107130358613160657904858479086216839043879488206719047289300285439938996645411299656861035518448098930711905943453083666143801430509419666355586873632707785071398021155623234197253362151558633982161278432585725413708493567232104471837991328223621351631970198009911143678489487943146429972927401084050934988933096592367271639020018977118982706523629437023892374512217875926386374145110200849651777831391149879922015718093235741525205193639543504623255828381936073741390773752939274499274187972593228950077621686823921651341857765331665365537166416532470621859194663405573511106314986979245513595557886944868822025485882519700111533771868978740582367218627862760688742926131820842824478629256980985630193845121154023653363603421510897962840075212337489239683580080719630036948578496811959135027353549692579025911544419488506390147553058563375060024949342313631339065716445212124907257072179401064087930879551836804987876304725186427305798456752095938416580354956610662410620563946276288725306991035700375189806073789503988188265275938167223084730300003113544962075844625271542491532141524737234824579093022391555494653804965749898406132500687268377978043855011319029883665787052522663768373484505109070062088626172992733217556213735822151939354329816016244652025107733934870349490395137358527114816827064577161618995294128977361453309214521121357020986434590984763388115937932622232052606770195221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214952968571642914913132723277831410396095422402585077637527810906840351912419779307482285778766612736750025203077774970019350191051594215352015046962489783726695390283421233572169148190159960790835278249750188867220301022561736549259638607252116106799728928755680415164448529804034308249403509849332848823225916950548737095869767317755392182722545401664054836891690540834949704359204850579044326256276492532796361433652426512388927205900411687720644009648260977491415142248128439185571553453114012852340506792698666084777294181107230535423685667551002287267730744971728308549676062198592260420744498167274972057779097766091044987172046066715582662980016387901742172418922312368213534289500950590069948235999046741380534175176632134132063747433570011486220333475975937916452940527567098650943972322105149909308816957054687439812617080737075698560553301144154867716107685037321656561631352808139072648433720487681398326229391125937297031974329008661095123345051201840835000800734531108757338994158661154855259450271666030217194995620458695176628666182252137309124547183830137942862219151441609450899318276844943385432947556325428425505310153305822610390963090673789585358701227846303326297471689574593728852909262048519985601603734748271071281080864332608590625155824961896119053654949290969021090209523566832649602735700969495099268883057844945296617094611830557465401974011793264468159453235173462849362300768870984810793077766833198650577659153640153582436224947908293153583266711078376706709557910690617902531297499071378531092579192241289735036154447067696983533228536051948741615485285592356169207973931177951301973479981586454437297732100858027866892979394898152176327685076072897561778606306245605894905593247683536148995385602095223658500140938074855601712547389041633225040728501629207321558623479274042705696787611642332026362388003718216703771811286968970821956663995583879685217028241497881858660009792093245951802027849158933920880263218099931354528522507588787477498139433928766208891683626869694855976989395408097093258422930870380138932506492590708927793692646692705678437927495490541834519459222598979460023906681483949751445369643963223866858250931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142281662291758312057179777284486736513410403828025329758568851307371124025171557456994271850352979662768968692320335049235083958710856257954487997765593478787840533092271190198588653165997771712758594869774818090381080330878867750146434708690339727815687164611828502530629508119333507723296510901347289210330471860559766333697921241272962948531126925819919372953657236828482221996758443441382905895699425569336787514764497521081619086396321760567571884574741710195256728260212234932974124962564704888197648121642450316444098327630685436885965374643353304873760734306107450647822077836712626990172428568971755457395496390914055840541047354952595706761991124461923184148636116044093794653997775697579342307771214261595296874852972417460176022403033809090408631582741055555210927299924692813799839545752002367807945157769981457551780440301857980408546795648089811929555094278553534598406467372922726917687025552577435402010763819067753595382059790162972716742530025249303665453433397404928818561922789863482566132940840770234494524682119396264335528674802895138102458070181211606358600938256556340112875672042433266758052761577360221425997888876190502696003902003076017254087389811082883693217905206525677207877315432351829717691049796831746654827463118352526378488433911214469058373575516831449086129330849523785794146912276223284191164316160184553573300010176610229049727469259852814926279582015180480757191587549549657457916466483141170180154134267778241518409106948940301064372424208796986321193739120833286798374567393137441291822065018240658373440824745674678437763335043530723357994526062792231573227009736590602362718502531497304662497076631190512257527963169017367732062706181168599466008315012881891038563264590771461479371671455083052550961375449526856871602318641997149545781631417083973060343043432501988972506360740264158076967840877951105126502023891240380383475099392271203612116089306732244726852237545280136746080969974954396515689854814721799659953993900026840216250945671635566994356153914980129860648979786362085727044274319857477294130632751212394215125072562763748507813741612599716659725071644047195677064642181194901003949673886804731429898689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903790793747560045572361078183628314282657619053790198978940232972547164653177254001553169245085301751070674678487526916859269819937625139399033289322181148808596510284035559798143521638827424360939479053778364698752933821796822637015770560835764875030759634713745377011017068527420360882592654038662992316425022035198755815088255097038767190330135327511878350168707793529544226258010499673503746177592496485826927928128987359154153219103317417416767494265173922646785732092224106259943412956778332485983762693425386942539724726752585760097462360674474570207013281945038542076754102000853269167222215289394951024114392447472776423630640414178661235424925435737230207361130216687206906828834819581364545648412782197951097294937519704008303423457670325406829999157029264932050571819223786493936490255752805336676555136358684740036773337480760198515509444697509277504462436490373601098987265399016259179058356357787524335387014415913418114530473390554649997536582590984553743919104896571375419517610176815752554993871925032525619059339934860934936368986075463114525278296396862466425602763710818372960242666679938003441485184506977825845989968071096268275876464363592449931258534221741425195297228382624565564406040342355172768114867484219084178210973576467268906102661037557047018956275754543359183897473227133981024802241664419285111282350985952557176292263598393938750453450935623045465074259319313017104669738762848085572100133587527572378271005971184566723497055517200514898214006006254246471890341597312875231910439528911501604365921224673769247769043280103779883268433750000418435256071578486116380288145772011248518394752610914042009668397260843773357679338540064163480112715014820060948392954687674131070603515877989673401056055123352019909259971499461236718085382572630189051457476672952978193529410038444948356651420930655497326613817292645940225358570207380838186610677515874296315341514105893475189134085203765198543037031369399745663899117677986924107248407195261746561992241544116339997861508071270147738762226923590942359498159056726222211809165863203531811599532526808464758852777307780731833439669700300258046752293791518935784414641811149586794177451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11791792242460429667663220347646993719694747192643585839231478101178967984196577222053974570483700804579323663566731381218547994892367485276607980274731714745057975007281585270616854689021906381706862315987241311802533812477331897295149568320189524500359347173880544578068123748818469855274636828355164571154063872030111889915366597241464870591851390478444587915254867955956642932218430094563218491615108636472128180635861766569229407096009572012168885223025411372507454819621677130241791610069453395048818229876349871725479434397042278500678666897138934255470766697945496377911644454382735495578628916712606867011319686412421997322667035560404614342767702446430989175818612504100192468850710438911588258132052457192721215964573872205743268801933256313510898817799135119046168714098303233486354820062816087796185257809624330819105518984593648003790223670799630982738702814938167297727025130648325344260235715453683152969350909840501225852274797513597101499841057379017022983871282368907363224621998225555198341240593129124372511362198263594542060830404758046014349872867233469797055929017162191823741565060196090114431628599620604454245746061661475796813445936139439398973159898692252222266406441228026052798941994293079598460260898587997928126034606237082918755263153932322902361060889327609630375534003074326438130279544376990654846948766787933028458230422513455258056583882475457468223227533210672106326891016545332098803027805110245646323077507627550580935219978279108073217361491368971211752744874018878815458949187143696739717617170618434464459327782232366561916380531838666644953077573382501600868267341360408546970264510151400038874269099598955748972480597881363340008120618025180076004297634550043250143793271460764531808843908983865321824475266923654502948938417918570323121635656830675977405897016184349398835847048749982925767812811172717280129185210007276722310926526650439016165002577930471555913032561066079119569501030576643100339546757677346112263338966970527845691432521457795911753988733187948809098089224229943888938947430857378706225063617923015831486045107747018851645865290024674579592348665811196535613179473704951167158413986658594312267710628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997952003837694721427156349667465615556846598025737827151474964311914421420537051028225183154368400504834675892814550185689071819430381810735776926680318093184823094290910123242077926305900409824313447947759479843020628396870486437380510866483898877142572370283908475144729509870218800527900256942779516508110621242992398250019218101777348884838454429967718878814034399180045665941160075876833073626222770505163210431762098111496129797663754792804313617358873812567558831365922001897566378439987272135193231459767821839334420934940100320922795206504060091222352378697211563636644792532370647605166077077457355714346045152151683948448756725690755421779035741430705485599987962927448835763100147199047571940671161646572412988951357146506037586232345495022391377485001224945495777469429600917013479404620662444925606311515164951090256779625429458657697593846601446113248151903146803509881281409619617255477068945055500001156016119667307100596286725205103161624192745393823863733919257106450687507731123864521968646885103839851686742745066577388398849076200539727233956627245848219707271156580113433100967992276643886037886453137821330101360090346981761379719346196367316059635033550821630155025639815042002856124339104291007503115748675469302976701797796579957604500396991006305872346841016509721046035199174722388320545447626687759928246774438988178569043256801666674157353112359855143646112052812257950576872233712402031544303369570389468030979825298310760126677548119418969014396283056107152395653496805589590377307958577906188738390662159668871270967719632697081449566731339716696538942007263611643174017696751963053225655059327736650356619873796465862834272968430714454500727308589871652606882913459543885001718633137444487413455648026337831944736151202691297966481452003873962157543881258300209311893337068825270449511052514302274630475586146300619003527438721714476151044819267440453048078415939365277389341624000759644905653379506491179857554809586715483810572570317247723544569090286982911751933678860490567769076974259067798031147863357346529038275525554759726112676080330140803561526261464899679613811092948083454949625448467210726592447213307696121850797771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056987250878375124221751977222345908312980414708212746340306395457819494901274142338145990503715451851390043718864383081082815043462728387610818144772005535192853710692004669407033434275363337851758061122507708040203347120708253158631646256951029818433586984903416481772991036142960022672826983405037204501583925063153552122701872855288494056647247584787208392735402545949176383812774294928466053021281169520429092417448303156992093584746850483614554297257645998788884003142339602844774716030010713820952715484244103896143825407422290408047394096886606902795988474413392629538736845617679744749924217539840332765654523868502921185871449615175719219506344934603721390658626654260926246285314774362175835575359779328472211889227151538210583403713494697547559008252948701871209689033660072130089466132534510183436615270671624973063833549478572392491903847497009248924909210619236692794373049126131362100481558524733245247915539990924746397213524618259941686793654611572791867351498627199555160071392762983179287024842700529703189375933596091188036302160216408835943381739519564476277722563587993735886635306072978154371271405848232140523357653113606945942628752641352872504109853689397036096027344856166489693106232720682793786442906776524534491598460892154249287999772885711897423101212038354093188186211452234453447639466575144996783363593346236713393739974277530535990458602061325603631428279545231808485004523901045541531252569709821042260576953587560670845009328873627052421534247370380470180504679823921838477057334512620308602288249836195125137558439449930272038129390545740940896197006058372723398170837389759784371820994208421186866677295217885728849233618704016357700927618699947663316993187007631535866476207969847267822175905012270888754003540410848940474330719832838541008683541890490501198625505734361322161401830484645377695403303090909766339850374702770671712829679409375096908874714286074857466975893405098990557384542896689876018539804791052866798380220121194964412454291803333843600129531757858581487444956715853243371780022245846912984996875316050867500501740137445944874522164518859145051251322003479294132192301037204133783623534226952675312318004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954688817035575636564348801813012478772024090385595253284340033718879740098183686647638651905298879260089003905214617905896645676882942047433454180083271291995506697145124456323296613292033724220929195103785591196549136696609252828694652274756200558228545300036746378802988065140538550798281918900760378187103774460119435146073882697261220195690113344381926404303661988059701201975563228232406424468706521657063372261829399005756956633959294022130332635913549738154149807169595308810721302287416256537085822466810324411252622039034331206792313360490332845217405214681253725603199407937375272688417022002539251391491487333086445701941955834648256733915519182287407071563819116163950885705478479677265647617641444977926284472176401147472868743489822120769236106015686661663580851262448055012152094038926064741340843841506816111469913901826690864851484851392495468159085551709660871613205376382338777995145878102735288943499379810975999792457309596816839499911638321889530914392828537718148204260050506813571906630562568141701406085726412464741037901086809031625168268561429278874297059452897586752063481220503268672486884406540939710724870009274617509138750707586568740745205560610975339150991403771302114675591892280351076215808629915464388255449151965363626009959663150187739822565987540407522408543949819271904018661088442399765993794019300384899216125775773337946532957330443374567326594255068725893887354967675703482613454872966583794537931741453248203279411798797080827535394693056116723259977590727391212467616845145130882433249114844905931080306901607460200212278538805407375784082423957535542306350758566915815343457917340916717478335155813810581520610093069026035359202589434050740848840593241163687286025754840575120015860293421471454215358351858069919647984534103184317479623611809317292342844092186679063150736363190210737939753502400323937377747229060694700010247270244866146676082128239023517628832257081022579093321832220807063253477344265525549103568346288461773863090144268399657370913232730826120531124904374461517299929597002255347161950643063007971476630799759903125022546519676406871779809204621187038098802544593086914251418167134813292931189229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22546650674093436151968864493126677923721662513371586570693897155060083962282575532407926182286213719006266323100896539778415093354383845850552876936686422290544167264436802326176327016780428617903026547686794327864740430202411456361270117216827966736916764836748309709311936956478669871639661719252493105149441322786701635481815064871107801817569666616500280884025632855475683760151536141616982815431961487691445569535719253185718383835203460766097597111458106976630817232042011767739021603073255115171525971440069832477238258532443315575308972983415788990714638372862722728413013956026780683147813051763720968142202681786773946022809755878858501073697479289002755367155956800482186290093584194472901721548254659806980930618408470665132800037369783303988280406281538761254017700914565789750916571655572412022633153781354209495347033314041187433935174829948038004067390355507312991128412479635933166579567647397313267718854065416605490114611590936953094912475511807482268990345882430921935640569429653118316963669425619677534012443569741430492831604560018144985791030078040550017206770131226866421842095381350209322608234765110847237290690450339447468700249006873387372876284097811170578840497133313104512167881327368062493093531899149288836316964944274064537403398921232735768790333059921778178463859203400938546045573574684939821347015234900166109425957500295004029693222195043351855118287773210556853657605892155823800426098336098608951870175012184861289911448263875962473829479465156475378287340115403065829505102810858924294963526621622166104009098854806197955399834088372122677118379902156178815546851654913937236528364080182298163321817736237928602252025044713679520887156864519323426048919566214018619173044684074032980689639201183257492182783086973179669330744394853911484021881372429556705928752157107848633701024240375059258690744191644551791885859121216064661230376424739521138313510051453380812925596504764763378276199365383947080148210374370238469765101858112006302384157728543031424692025414954234380750968116916114542827633660330059432913654170949326908266311503602032570396638678733963512006685809979638149988045151318878830188708831879254908622263591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797055954159764373933952661494580564334146374883736481714191173535549209941191564307183393690785895044753995464611956356405811088288656334993679358763685891923503353939544035391720007723271710119979090733345720757245909758336198308162908851926158921966510368225697792127010782530262578305292307777049023631709367051958400729943372519191434986334809539634921950562564763935763989081595288722235867211004818277868112493172989669084682299323769397844181084672019491695068107249450956847838280762609773806657062219701579784383307420169859351538817273438920786993265746970427797928942106784863354296748113459090770969446644655843138666335835323898074820409610035822467354038759218478779218662207717124570253796002674502901055074095501872532242114944251689202587329612716036385445390805104784764306648623622480105749430509644445184133454004918589199781833847008833619818032171398052821252639203030145710611880261065312020808928448876379001749501257380848114730261453497283963261028570641107358721730765526951006641070856804107593170503338729966858064268617859803691928430827612593538393388695243400588587334059418584309821452689950417010104258182196019271420478644898885336599597514874430565154349184383439850136376591428047128529205057772811609754408270752578097574239405792097480057882142472323398740269856683849022941750691017773343267273529983227485424949923823137273473962542585745976925957837611862694224822837101705902710023678917593490876516865030603071289747929154441938866953872264058702594619410261672368844441685238465038092086279303219556605845133841844450997150999053689102200732725925298746244272304718009849028989765485151467682424907555118060020241078352756956260120789369985699653361338370322660544227755288996357747916071348632213525748380603777779027886696769419557262330936508298919353562252278530277396174750700947087654037420832724329459508869868377279891017604822758874994839953534195798091200631215106269318345811997298637034741099156317224645170533996915400934155846597934354594971369537701539938202150445304088050653191927654368875031988338731144363415736533931959512440750901334735994082237612256506306215731113707271356828386496284817343555165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218227002733334627522991058953148782101181228435936291249798926084724870425929116965347185875331415074190194132102995740724550059023813640110995170732223879567168634641020033430451205105378291082917241214618838667489053411557096697938321364828368067828832174628802783507248518168307880654291187547541756659590743784938927050076858525724541848646039597430285309894025478681153351447498304370057593161964062742137834730036647817595901746712071621404976819490471951987685952841995947019331867680076742075004674844829417831360524936645210647637189446139301390568168230580024402717066521286324431476218566718888832668434503714372850197959893184017266382190433073001164785787305608271982711349979851937614306077891021317317622755002389335859310614796984337537614592778210144479940645645664843533240697400415884988017431457053990736274689529379932666357538985916002679139954289850865368148286880254580583478876993284387427725780034371392284408748038793377955763019726831792981018475261561964379617317819100280482649387753993250834485138043074457432904374226541146046889382489815667284544585137339288266674515178420722959526764016231852911350610340279838095136765540176762593282649426962269183019374877142887341164920934532320892176554582699677194144871261455270894969028377320366259011115835766721554011462907993536680175904252421718727859331183717405639506501281215079453853206843249401176079057868236694269287290632856367557862106300948864397024796195406837710233971084935631178743825679925739603425233155401962230631654653769862130830871499903791494610824079298809338333954997478993395697284970174219531334472862217102200419716145499747203208592440523081304768357963361622447801830436318475184388586335465323850717160599549794906988057423594633495325229303921954372056011269442800375444097312281231205578232046589511815002372848330170243562225572585021048873422599300478148317070051108927554752140149001239928220840288105974551214676199501923047214771841714636722917386359146932374385054441101478955439434442721054872190605341770513804083846063345610947267546166930956495343363099482962725247220309221432121251584653646061775074146039918062762217555813396740931622368670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281315307567387377365762156527440740667735155869923790080260091264964327488292250230806538008485295255645366740773439250002047453978237305860608916409574735664159753009146324822709149925783341756647530713555633764209992422114829690528708049074921199104575245275905618958196569759130089026444968660573965528482305704281967369751660270205614732908921596402357976393299719086113710661473660571528023915855915313614523112723332885831362220592063187399759581198629877635947566353088437912522597930717824211713864767409310322847334648112912045487908468032784621120505581202257127419930265708976674254689916731638846604989049929343473184941163763355438568711640724532785296127836377438854308336844413486109850778466694654244675948931439116634592015138959157644399951206610172564525198829576017937437257488678876990885474676377646715759774964972392874045746264024293834386034571518400895679272803519702784246368215932353241376560915138843983024027971156319846474016856129133354770022788526962829990860835776945895967759447049952110392333221601208299369165198287286800319556954827727532147645340620896517100187096719867545694782256629439981347922949756391237919110224591279796286855168644768359052427544450533633798092999317246242735378212543137352885174188034346852824133079833820600994020948713631720048699280454645150191996559669704147246259395594702080974042541444978098829988257369492474892143010449297392426338731456268683859260676217716613829130249141544331417522894024839965330419819370524143767289598654037535245375901373034342295548048754390992066485463361499365423560743063370328756896406753719318279315105053984700019311505420444521374420440830313401950151400407287638467180085494324072090135564652859254563095367348527841967251812707965620708169967685862318285376653767456333789402747799330816865240737962706094975542990877285979486425049835400627248567055012995288438866258888199099508331171559337361432963361158103869823471552024205586973212398289422987985734431528581647116551327838538383421901531519981974518671829141609000772893749381013425252158238932899044430075322588358353576438607675759065470822165995718344388202469680354414888288566742440452049845742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002928412783446363567388658392217405774314962895630104287105644398669415820143717567466110552748138163138382766119914746982651566892517589819655867213599400829985555932801083634495635210036859074447264504516915676064015589659974880548548029121851660420186419442206732803079769151505360457202963068112586848379165735302500696219182360521816532743578563708346364994828062284755096535983460053075288974579269847343099397826231381082741992156118136338949784180822241747646834856188912556992766187062273955491345613182574950846175832574912608330699853478342519152304270119347650995582113697828742935927122692336079384114719509841028560108995786339978494571475252519396882126900374803957429896131830992186355204614605790452619872943829558592847808651837652727392108891005764846368250560717935964220759629273584969238080914058976652514333938707357357960261574647157115997701527471549934247815177724134671560224842788121945259564853106763716415208982367471603286737856783015630652427684088993134652308520813114017181561208219594354337249403899147403654532422653573218421311336990826376161331313166245799263667840245646066672983852303984738072188537027735774197382008701592905907495150702519709444235566445299712542064821227555868004423596583009132292287101718229468314795636970582200512914712365706489984997776840479141141566321878272676631869377807265658775474295897305383694953304178253246469808873810930563804300610505099742211303459304578052710415488980399987824392478406818464553126982823018667720959735663672444808651225690852331577616440406847727669932391593420601523807604491098473000448213254478938129181556921996362514189660281838711082484386215036784251588182581426025294851640666982174905782425040275085624367077883515570163367819774945206383534097030234959229968271505239288793597169993013414591546588916682777665064989065218579919630140855762281887970726989708237983632282881206272848558404456138268511593462316087485396315005935203587535525482584558994921414861452605743139945085550777536474984023676377886485352406051214473205785265032143940466932768733822452518574181967947017523118123231860457233838898601040805900557756769756509203284002318204804749813072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589141654154967736972092714446765454086427942516978180092261331779463284478230823450749064113916256936855702429253205684603963911008565834881258438457690894558751560659933758541861642208380273143069937447821577915074014058416481536545450983307774469923729904460258921845622073558929607620861860492252906199524102054835653158882010374290884477021997681243939273332308315755603189031877715185829479506470185725098065743613515093487687013696369424959301351385342920983097761113229720180253619352575281605567055926850644577528859610351371858664581939463540926835923442397067083888784026627421268181136934282647617956936839405094864969619132951778403178634211538419539192430332500047575237754725343399080042978237974580398492590623677971203708222225515106095693107689740517240539599910308329857986270646822956299246430645645184750875717446762914735482273181134522483575413172058994384909940561762175972028891473879569576044108154680616024521675126926316717496837415235320589190358377983537427490736522676241883145995717583062112259836772822793756965089914735364592747669026106458904099436916202666330474207183894625843343835245856587977353823057865536255052433406581285162868357398861848749348356472177568155477988574786903947761598479563892140943789089997424781956466532816766839622916616390921169498431559922648142586431455514498935831109501859888503928768826610533967665478221573369057033585073089323524593378928981503950896287847659937673782421733833255256347088156326706765065060934025414821458363044188490450499987095091637125259546765023079283917423112257178754152123189812100674499311995481290014190153302638057446253300783992278961390944574043439444098203952351734933016605989881824367614159175759217750432722277915435104243333597225811401573801842024243677186917080984297844261168480289680241590386197422633469203281040902763161964554171157006699233250242527186786307780529606800042984179705740895929516047348904505260451293760139295449764234621276658748874518148037569884958253156522980797054523094036759061566410405399803754683557100151633209300505512589041304983485464160703695196995086721481717334382211929821764721931061936413638722436410947199918690285530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17308356730799446129064835015150052688904966836647015342248311595753820784488593491102651013363037639217340020736005499279243164327532054975462553825864986234815394837904085655443677630263960877077865777495460051150500671465023656389360665393353353480719291753969379799829805023220566116851494332120289594104034672758709858734027169648351598965057594500546734281281987724793445672507443910904382661465152819235423346925953320635815391011303149514164973880678021973496741650946282535331335379328462237817134873028176000413576100859518479535917045570279996010988895327271074080076058531281657715502694245673103548496682619477575089889126822334919386980784491958214950049729161530258334196739587292456774555007245681702491951385559980599601769032631528032969996616118526676819890039244986129434519518523282254713019548559304580420732125412056775027857963836804593012575886374539126723384217358515231538696955835349005962933552468103449912285975820062732011394985766832582792707795325796701754097329005854286889081644763904589769130408114476533847878726843351536301966475923046727190285736426416564975057180361424007475143785566051842701161874040547583946232528690835064658163477653821853044855128757070375690091208701615516907608124770810608318599655018927040817229081811348059860116759871357712343547475948043967386779519600999957822597552909040523168470233488743239282394721609711896056618713852094682396540619684571037107485955061632418051422528909740151701376604276054050630922518850535503354283884877520049108974282476245999349399637731663521722871407997992552972307249027159465106948306158167493077654495279306764274515793250603567299674764206034747040484069888405513595582155022844904316884075650425490580285179309357692553113957358092549017431558576628487757441383488281081084162500611708237088755994037767866606968803975494022280286926613960457701283548295387528959622578795468807618415527123754649807991334694637832605492872805438636960779842907922882879996985184880378738943120332671311300040309544178526579462247173289393383405109213935930064501975374715928128819396116543286994921121097604701213212064960788475387852525059581140685866274065353694048164395012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22710123941189321710813015935260377750075964069667108220168035646101499417311020641779059037187182128972474749763270131187858804372968870292794883068164036735162556251727878011176965156119239508506755534726056318906014935419339025854892931169131238074463394054392114968165941736409982196062587273835549728347219723547008201617787055589900358443106341769743970320830634234531996889076612844543585741957240877795982342279220419859344724967874320474641248097920348964244615616115752809840523289001085253549924256542376467703811263438139603920812599422416314116474382079663085820297008732311371505295214100713646477328410978747900209781525632356107618121383971556126459764828697605409841137735956517380043898483357534733562767263068534883546287591462517964596938012948691925520994645245298192618805875451867909664241676118666085908764859169517418036364060122964881177501505373036111374148663077621905190588612579007051368860706119400594538258692799438809274347731605688299834455371746828569254395351579548470293581973826051117745169536036151824702896266252869031727811857235436808011998177394723024174448402624436738384370852590572385089504523740802657415692300431771938294734525285191503358935578193212155122454514791852909087379312243238626539498719737417954435481928836224724925078796791639282245683950597350567588613422391220919694077753119014340639417695494020037915857048704113147667543962532938730049891500647876823459636518463994813018918508679309814851765353280224518066947385503891961497154179644437448150430200471330344480873620146902250954619579050908933885573765403745974314800913260395097914076133867382585168486433017053262571806286026620036957476558769818313499400573302904451843279647172411842182510485419439831858167372999362789514850666966493239014366474462800960156300942102354104930263378461877060887132405394939387555401020878541512817072572307290596270383011805054818677011071620230345511681649462770593415680682172720092889596721728233464603476894559741243764076190107959489405908492852988236712622092756927943156831665235468872139844086439222117367587811019117477170248907728345826861410923776708973229258998531397504190729502051366481664035573002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647514968845697967652470307494637664749276754721073818949916886330472404435756539956464369776855979633293347951271840454436734990725068900402535311782638890617709508777500015847165221239228071467649593599138572351007146634819181780157030499875105045513555011131870070360625267730896278770478688318278148620930420694263546690455212048511335370597236891399332475195148393452381337426058668363267064621674571647047506553261775617800904696232346853631893707846364060467933196402037404433540195269007603342161768085334941716960578836566625931443608974827158893959086637722047561634996494695552183379895458869419700165605900518712771308094586475266826097101264479267933933776913036128154840106047396811508513166402628518722623358526707637235986980282658068842518189819183512357331208979464959255601083346195574587552498094663207741548930125696618896851179743147401108162638743912233726383489664218580969296410462568656493884171528753454269834042946112320615468630235190724731655325572107328172255420429593993033784829551725889295602582454877157577009141362914735433256178429293001564022168656577856424452434065991409467680027730133833611625318114550726508665001673078720076244208012218196818495659626962752893301039810701518490955366776855045598386544941080426147467431995725636926578477674740782705589820453187377539444618805044973520358333744350853518764808653075059868723199676001848064315141681285337573938594318845333990340810537328296747802871997847175996531688722617522988015561930436423524293749048065022858559144188564176338050380807810154565003649381546035151258467725621932801322330520466457222584284882097857664755268066828292580809676881024106884983959304637277752898285720884292653587182987582146076405974818950607352277171611381931131792105373487887561723191788558597889240830189544738879038488039168596563147146277749253014134705201494190916220143134653502840641664282036819073711357228483773837573841416208776948731398281898931807862371332605776943238452633137421963018885882959789816301809585388623920172678678010359157597517571327829194735938983690714104860242690080708493481511031137775243097066228152731015655337196574100444736655863920461976823261358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961989268037722563973500023797923373752802885752635488456578747091692014247224765673083485982488543266066773177063759658900642065436347702517396036699755442094863749776458222991475253028693306515256009754028754779186563985865554337656900607227701300722397505351960520031728951437278298367497142779613378105073591477475775769638288688776141006554086570698620473268029709334836567936779951693596178317631866114597450328090333482533960875901561851845200045181445512945814841471430919186376628662828377909010426458801488235600320113293042724110393573120002639998567975720329722534285923230310655282133879730622716682291691583034134380548169835114933794117225751057987434286421722338950159510243094020586883192236473527533529532087858844084367180851521793437152768508397804258245487524298203017531524916495885435383204633497671970146299162024688767836639597312991098181177444320672639684852403462636880639525994583993529940776982947272988514360980229145915161899498327518507389203435805594625220914801073164833948621698592614330038973870805463506549778425273159311063097181352830127389230286156757742847773538213070022158136351379117387491658054855866838282643553570082902316270744128007559528581686297720773003893817743650258154581817137431569613788507400506604053005482812018442119475687701994867297643302958167998589305791547543610988699349199458381272632966342938617082608361828401534198555755344247083311100780262309791172429248424630514354498217161832880863680629551395770622303895578469000979767896496624182909192312517504068054459983069807072385646892941786047657523921038752683590071146738677281884000087936890735956793523060128198436323416875570553061869999064479673316894192646802349576777903779811226400345333409363428995154655146117325218659893615260722027492358077773128374224888851618645966321659917868035126700925489222406888829095001998925792581445678029747569699675129745369806506752882318946676567342470021544788189975850477415059983564494214617922327537591396578094001107691555224038954327782479316345426058695353220297899355712764944537158704024894441089707458441857880673015990408517898288113855926778659961559650757065882682155445867765637036988292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187022466828877928263537232058951770178299035430160828037612901180488543338711429870501084740081609448743729590138472208595757945315398758769973050384734490634432252272850243917232662331906240255010387328291650730331350619024463761891078239531072831953905068803401274961502711268370611704473658760392670933514888650184290680999421167895976139558246416533243734339508702958713373929023272378296803917011403865534697732674086264949692258572855546412301263262918217162957532209487444601566615496747380997115764270807807495365541145518846236128416959143774768643042915870319480128400067699454879227338483489970557370470705818853644836864869186804511926240017755647629501725882350647922406461929125137086340678039475754739812964689461416272853188865881072642699050479090024168981054179457665412661697535748524861639021509487520607295774057175985042452544639005804903788722275624913468214714816404943991658283859821736979949521373153675411008705312052481880088377996369371799394228336753234338809294717056626101609670628171085894091470023693317168381597099789396571761125715513623304796056859610693839942986579385020349888444169019961931567303368899330974139851860834420759135221529832681464042935148995788185765482523537410104133933925571796513513784845967599719737183236885756181254160294201135916488492956067911180405359656312957275031962478493005844131208232327665871807110626670027367123429552117445307603712811539652084966982080139564465813305728295819387334050912571549497887653713022084660006858839559883629558569561545163156640177704412069939255568351713092982503183108460326422257023922146097320585430619953709453084512919298296852145976149780467417677019703116182285078801986374457652765605477085390363187841878184982925756699040918766280425481162115060562412527210621171931848165420877180083798117953211934746472775530355716372542817618124210645358531127237131726538404665661649509795353420959474938027470442207658779067945077742088286554121991123224906649357819367252050784352501238579621605867417535664511361854977228370741692294950919078435503511186920427538793924393880470135628449597014424197077364755102562993711887337076045877158169478010659670331925709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25413164382040125660819531415947220487296809212752653478067493404219181952343559409695265844107208006563883655373263901348258367454603444766307024158410475616296068885189138925086323601027618042108242022059388943397000209982508615936607601181472383535683233631819659310345782579721195969726390577571039145370755085627798256868140287714627101250178563642613934639929464271671615900366419998028362356957711002417665658152608939057276970703706841317384582204087893780294454908229169407053474168973959561089603399031995934842846868794326668363586310446379124457344893411637138961785607507591697434842530913487336332034898742833755493227855891772159735283020850672031228718838708783359250368536593165800868872192722673830729269847366551634266598734704886246528131880997893291414567680419382026597747456828149862176166092906597769261999403525674633473353204743027088077854026942763768585441572958155044929628781775290980432800224770233894480774969649453445506365067640073220918904717057783292945446115766370114056685474168656175701427353519443977573758354666882133991164460631791284994557549546884842570319482835893417103302763186610694018979804823852760858385282210416602637580971014818419121934846320499403363983521091428883906888400610731954536292865595346186355831120206234054847664829447433970567705642231975690441026432942187670774893934681274580890756000615937206313447023220889617190350935323152083178603368381195166334340061101646620744598526065386177811816539568608827462289818438576948681626927884489957871448772535158260427068290612635202895732099924564190776808382950291541151062015379086845664450170336404985954081667017652446681362628399035551682080450511130455411172191614177353498532665556967503240872909060035344174328327301881078687362618735321921840076848935160004037980935565577544804120232999218578728540877237998814266338051670442935957241330516888343827616857536762605539078282079382976883472606197224648314771636412615716995699019510412736939784371908946566841992330155046403993961556798434113576544924885412069035076952018766640161162023267706720071666042938429182363502395884263836840022628929769279929782826630411758313004560427652757585522501918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20614607003699605996412309816964043535743494738795398606158223161829588496850203031860482873434858126547660523381754988358040007400506169876109096434249908915209154491030689356719345506802751010651532092170436702644097132208211876401244094031837234663393958592428520586193779318220339455944901104632996806736587772509489412796530577511557924094495583270153294138487944242746404392971645382390930813102563906403743138378733549020954008833827894598624932488293570861625974939800443135119628319110045389211651389694393145796646722528153302787964677323636207200606220534022467947266373429849972844613818592072607884544597669574410652611469746065232023264239189925677395689779610343016429710803049224819296975048065102759980269303803409905834525898786211552614011896639365692979032191184827085609672700841991611780685139586563056380097758552972087845485549360051938113444043262444690547097181711449420596082681805897365524370361212671774566006689427263506249256411149486036843795118485292204262541670955219708950241542862602117825571952102412011215688130612668481096702395369218743653556952773515463356097819302105477971759858882258063810321661190929417030795366626755921885505639495504464626064760401555645189416822238692418938769458195798293993815075407761908441162948028811162795921711693937039880508130999211188380518008190644398099315278419752973298288224764528190376960814796127332782502667089614659107222980509155140717226261988875452257339642937448551917398194666145973096180521470371509415548150067191891108855267041165843134772815390082042763208765974930445167542616547314426651573151360292753330125398889651818037567690185569327725021463012217248834787556482811411199989849659333427740879899758142716776788804774499537573382921429695352034231040989790344167418584671032874093908401466928340485699767026435686643126421550452680963935300055651465770541072892147033506675537762290329878371511755340643793600392475775154404025087196707053270622069162302145249611276748303881051374394366051240299286842422615887855187357012264082785846351534118109501103655857708561506500023047488897461861043387165178938224477174137946705885395067126316097194563536532366222240080073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119311721567538864834349031613392704536337816139410223278873146063908355613351998254000712839108733004195960695137323535035679513994300001375564711621173872686660894751243682241454113247229949312588455468820403061698127371772444948020687802376360009991095830545675071305428521034549128848237522149567523471406054430084755864095644503074121440713501460267095841738763157035858717842186049911985401517986593940522443412800026193103633556867427720559355652735256156434343347278495834505954530805754964906099223043179534352981958150271345909526413478799405010409329762996950987803961849409672494916755650732833470870153679069352637598023474074342251587170070348736934712102254371202787543711976235655899358237769600846064344655442845274670451343857560790732266415731303786050949862041589683371669326095113362018804151005215344886596373693467814050776243978124828806065541922452881260950754727451122268648370517485777010055139415954793581227171450096204588781692168984686763243004073337896653726552190695442571752133525742564433218574431668951695754548106191823434114780565875476143805871685942422487077215348100379317049466079706863316337628337770461514492863104779991730211878973649427549934993670505912695681475309323766863381958648867650878886711967403089070679662365076227756314762638429202724802894896070747331880521455604166276749625698108850017624039368840024398231387456108080166421926343009772524115836179268423757520850459535580834437492570037737705204586340395034394000320397235067260106286845066598212451598926704287998320135726697929507539990207680647875494711054806327185363409348210112280252358170641815031501818974517439112615351339026929207801998370355555203656900964351111722392871208688426800369881392527656209301638228030532494523908122196921848638276264381040127535186781734815215377971765952022555107908206318892628982381638919443168339128033804411330010551353175870737201038161313705167628064139770910253489221043623286755969474687973873485464270490228503612448944969551793665844995077593980635763327057707133534924760871533215645330275992342534415525708735195455174966807450268015993305617414168605738802458320295698591012410038206206472283559802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24954960280675211587566723328236560803137990621180079657175735097793369868679820792159281756996492537913114277382872000076988899357515546396486340110489219833068854670220314163807456545086418710470456022224534780515705730722170041837459960912655726501333605493499957967773345606123027014203584748899502376677721078136537914560780657540286581160501999443092900011678132550168735568534303781996246157295971729540535128018441313844552924716008900727548181457809453163555203726772554814594495559904153494790944675829686045922037326087588813315956250713693221704009013449735187907519451320006516123827338563557071753815433559015627611527994160128304926987916786216863141015273984291378504749984811796858922537371645081112647988313016248376138905184230563681527528680761822977243675250922548587982536029157603215874200498274804994673581597121315363026097401280889498312426350555611462365094832071642634000287754365945116143365074201281666424421690147650328788944627830475856227447568846781456377925188858383524482891598589821933414176630262167040786647379874277507940599614045147778373203823891380339777026379557723219324640360359358430317607606938382373721290518913767042632059281476287703470080876748112741399668188287693460253371528253144672382850895664566842515165266371310817249335056121296611682113849348525460036408002634522518262791891676419326456412627721511343541662102808585902791161183593514373370913947364517000485054065992781189623412157502563684896593669017928625816587430156587321075505549318474799711869612196391707357133613632392837295057511344155771257688658985508785943866898010116020938006940268090854480342098001957167062175175849931276690906603152968136009865687302248209968787400452467843724553099844509805182778093826186705759110701157420578336231085447482047166406098960014643826985781611338197560157655469662663656948950630837401473022749715279272099710002109281469561948810325037829159602608527450955805369877757157626979229306617778510053528036372038773007819902060634868882942499264909849669100334081511509788764699550506741752702972278255420544047822203788425868616983341823476594471931602064187094464908234019283230484316729755989920819916950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285075959046342990430808240636666127837205716756405502648697027985236098454149115121408615897320480572658803476762761253769686635133067032388703955051122490398374858301734348247714571932429183163279641207784831361573081334844545432949821150767583797826205600078479868391509130818810753578994784715131556555058157279580977038437430129018121743226233899139158503756149364087357096701266922395138069899230719355253357798870733854736653584236421281224982943735506790820603429435649199808004781798717890975885866508118485882240348482055368750961001164813834905930338643384277008152197892716174574523959838086645236989412488268361634844701802112750230937194851552108232329112663737046609579057279782513977812888762624154891656539318503887703260437401315402484941726444587111247216319817383509913231398125855367027987224241676931162973282635395545009204071927335526970283523965050172618128282788344068168691175722478457235608973009544037745531599560591701873367504283803798025007482464396760797687802246336383794675395103349580894119256730336098357179497437425578870644596970307533494522542196945293097396870477424976002510139398519659076827984987369800104542720697198000970372040763294677961300420345837907544821606876652030342310479870598213814944376853751877592391912923743248948989103354258366344036690465729172166886489939648334506546945903718307046160884703295182853303647934365733358302446136526751054864650738829383933554485994147821008307273904427522201630243137819417737077873570765236088684676102175420759194919826713860452097657482966435516225827831702239269444367107810160725110624418418132471388286929914671141516978844860444082468453698974473240908947424420725466473885101560579338578564420254313074813945962794711958075346916547047222925085465874576797275217767327726464345383863531158684275796746393689592789663099118721207350430134288504058789109682716113192323286597268606158038154875967973789215203412950065424557141771944039277120542512750701374018310752377585485996770355278792156605535394876455995591011716891465492471242021600037937657097525582259136532643026457204097365746966875000431410537254112086877801735925823150241490025571578927739705114860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25546799738496622955934033471617834900329757803865839259645502415226893647513816671370382830291032374955009184292364471911955011067423890398583068658100219098976188969799031040935024018853997724733082628955701766824134373596664786529486005368545393398965511384284298423803109757695422014990143521972864518911028507904395396445451847872527575630906071052671363695594719456894924131756073799409261294543775136950420670323233065461178806419211117713007754939522906637795351576047466234124214414729630623020339433312657613475890244369057680575186216034699983863294042008300845516165982179025514746012427828549355239380883117169492857205067563365469662121361029336694455217291361276758999838351418769780726180629511321979398760207566831824399274123129400394906938452391382475650975285794572310856436594058906866798249797073125262008936521578788348971429932455839494809703606562095967071368529243528019914758062563484596546834379228469142188184614312143270260036821250575667604065015839730298782289847283644235651258659584836636588835726201007401981311303615566473624488696783893709306821492361704266182789168097107226049184843705747310534687611392145706574398388471538685530554855658391149796117397210899378171209996391965087895603785050492903343477515561377654516966171241503554505050236890864351433730707176059032590050981788728049456739204630064149554496943542948087952947826503157658912779722730860618640024578681923533362566723335263539940437093703633666118854640644127716532538652088906084055627227175415901758784923131278556386390456971427334181303605624433772335074101255101928221518347396707073345027463977255215872499749920081260835584039009803489964649574779374198810249628580016915479657888263885881684420058184533896430416602050226812067696554664332309585342616524398011321174179963858154656402753207480117578512552419519186301468410042290842914920129437490490322363328859627864389878201953693056096935844485349205116662833418377075251995228916269128340171993113893111655846983497761863522967491887438079827585923643507446313966818888874140090755373244173583671875097380453992807841923819435007653144015724022367145599412502455667705913296647242129283554437690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23453452407241817564114098752240404648240821163543424808147910102638879955034499285588473707728355868746628383932800085487962651439598793015519987449652645713397818484429026198854886268457970305879686041892365161779732196223373992349231654099811519070726378261259438840445908431059881909018528538428884647969312473577505408800900646005370289691554547947555859305638974072858225016644390295205789752049127654070883879865871807027280078596074158658276223554336579256281887958733585759410569846236779026874820101113464435349423952229228561820059487424193039427988615632940783641106233168643174538693209884970848519189211621906475349052170295935295162131175848460499860188927213119596207817056151597441490129443228108575646607484765468423752033715365630844210829526746489227609493083119028433245368299124729086337707118454132438178662038269596748879994423134971627123442045729565393754780111240803653924947615884013019440907121879430533682965696832359612109308320405079611947590757516428560675837965061256824699549001294935924416525358049634811704711620827359090460764903151781384250993345098710923030605876980061409927008598034868805202187983996099415283472569363228120707382438389123720455014842750168446827366759206798184105937540183161165579024006282679468549952893878686233534278802556500030515321411225787964234897183448227224153696355230781240669319422541653667822931148663205786260931842070607654348870113814093256742494217066993382559098969329666912591103211665444847000318047375241840609053525656636427610763085694157975178586323819535864654515224038734673497790674384738499156803069755934092931605849897335678940031532372324476219747055721693877984969559735296854300998392384763358711209679849206385467345678070352112353974796312636134214869040192101560847130259283873837160931568185521989162791447296513752214232958263475931899232945848616714130155402960982844804489603242393073186494393168048343666450839326875943060622797849187165096352072615604258088945209919960251162445685411265909672268836989971646098041351441078936585465156889015941610772099536248006438763905793067854254088111503813826874767295827271511938246161126905340257575180187436518783567354169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534566651894663622712475807806731741171358675220996993431941156153795191939551045543655079326337378851943293532558998163953758988616629507224354699077741448463069197481249185984393155976666398501300180036099469966312164531379468520102128387915525608088990580039869367384940288804617864266819462529229792247148523874935367644596149927777223878120736996990326565668464525997992867871978552835606588714226766918312682657665691716952290679061853563107499176149005613624341948354535085407939347114232624387539029622428624500656892969718090000369543420618667825691075791349688175866085444771740808720604174202082612890795513537121113137935438026743313512237500518735078366522860785219341079047752203898733383369850507877903047866323001808267735377031545391493529273453636622554922462764085252762152579156922109761386500658905782183114613737036337481759336081284580986867642848113855851281724774538827061858188919074385001261788067726898443741395419075706810642580907602235326451867825682109091986897150776588041290498332843091615947521021029738552027915120569475290612821264307682206819340695397660106125491915912490612100616617000250937834793789887548863695236276700135174491785223297777153906050678547613426169124476085971417380619097216036018141387447633531159261663752195055583145914950135538719105122150185483766320345594470844344697272123274686809350104538277992813704410316224570735924984069282919519366102146358819015762727283345635659925333126502594139964245921757539541706865290052834173089272407500818246208410126113146181782762273284391395394165182558784247243051845834835189773009320400572863284481884198551936072930634926613328558975579673696051127842519007472806564927143625390053846508045720873182960518792274918593206963475343620186313457120113151106881560570161547145144581991588130013874408521459066497804913882667535625605033674239304775256485651717057473002653072596747695314575750533631981444625659579685459158918544293085408916072673426431104190458973113771697974185534788947296567215192526196734303347113057599679195284077500369389298007434250413597750810437964265413311267131830031244865039030889006093955763687022809600519973859440317127700876649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10701016991847277862113166033392031050472394770138208898870080101993282132736666532526850636669640887844711371700354385336610540922350793762863605637849588976840170788860558830792405922998732689271511406062453805949703202230850093904962024893578029645351011249445770749761908363248326827135333607565570602199963617554994808119061487331686614052757280245880451059689795510858918126798207243620328023507714574191134652818170871120919714387523174296106091765658975684147574876952619308640994711206490322662705770235154103000989751952715584121451433220250051943653010578836303779289325690680944763344064234356867292047284472248129977711292377075577497530707195388802662810890408443842926473669458347240528170658862013345949804618124389085067705663325684269489854362402655083544167129223867674673482681428736395323620823288385283580601449610768831617542374301950005399193041912309239025907965925942563818178356939227062681895542979709629093312762286008268757838268217510062411457516655222820805415553692453022353699183588279675843427124988805808865045727970006085113565365834001909572470694443375461376407743954407694758777814744455236451566472022066281998596294613736273663017866752279532346659176156731749187248773747665600087691397358668474542675229614030515379101475934261352395349227091709736381526798870163114226814163492892806118131452297517944755552328571235728130008474781354622872336316922717788631011437137734899204083350629479046637834156126834057688346597945433467503863903094010931456002289739589277180901309289444386541507949182179204910449204052906053575701440538507367332564443210572639388709678846003951618339883978499203695297432406426823611875399024195543537903255201407896082688658307613296705514943667515681592480760744296001694531947260881271499549783298733199591124067756028385557397133466454915931904173315902439553327228879714501004185897742378797610421138713675682652187338498160352293897690019559491313104499837589718691716397064193466962411453381395401186736331289399125407499598524509242053713630877395770272325612455361740009404175855740093049245992150525463088723010092966431979865788141988005592734141409601276809436426784134512489329033317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265604198112044334195573901391375356737108333862434619326452789777003459167978239619218819971788946207365726357820310704798900302643714582003465331737520999516224454799845186210371745606035345776521524927920395515995431794978668839754918983072405733543068738005419563985784994296820773377612691553357757409313359035632266371985205991919558746561607832550551354147716207646906229398053610279608788664490039474312272453185595606221526057782431647043447447884812662233768093711842694117268421104751520985932621815451201062096273976301367178012233333508025390959362255045432785065304659228220673191110603469946071671937330762340320464937956448747627274627928956705575016732947256294407934626082269727012239964162630091058187783837655993075510241748478931959217772719152220033753433688558822317304888381629152891587933032507338315857497983795625360925653234365245380176456659227221559217827945171141023227738074611008002918311728995909438319292378878987129267278080083211255414087306613313659065663384071111911494151410490475060016935983002322735141637861775172631999105136010988221501247035806620670594018491607797848183878708108030441598575112366404657296035120931781791840193959183282355568906906957225900849721447753229067676744904601966048683701318126505107201405901620633942201641869732301032256959408867583677012739248903621780320049854728576886336417957593524623848112193521380434619107567315078138274042818779301385567375266836370944988844238625744553482456945546027369144383368988558647809494671191996488640948979439823795973303935315990732183934275480929881914739866176299203126213295468082583971777361145946908761966666296136577093988943033604276632936893895537297290621160769743060977942667344702762301293888822127530382838037706153692385787508809052821165241771169816659732796195533863107844278787964258683353204241402885442829288283852570980680767333438169293086483129643434620826602903481737547640562429388289570643866751668983666293664748729024491555341813161353364766873730617124475478030913162133204748937197128622621488148330373358276981264255766574491374282059966852060995578778116369703073722557649380263880375420881927130565063663751480419247854505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590491558508525230248439119139282814162863060814137455290151177399377430648143371108835570392171247454457175253717297191953625755038065100957442719124776246319078520348794486218564096554351890677799942906926415913246132673863222929700034655916105527289589113221330640071508222791731946060789112551841752346419678806447451953321234159053505040076238868683872342651524364793000681409669510440251300424094342882222775517589714468183069877635823178217121370593304855987028318491532564602892803281573604504750350309503600715170729501075555380216657803137567579664674202253745568254616007719631963147950689437648081985063131521213686716312340473914672494382233280525204215471039864832817185941755758323707097158294943219264453299129212531617928586207524360818912618496255054179308658123757332087457874321380868972192397580827687926172706433995864028815831480936097371920251814874035946833103364598283511539170605054145874722049400421889841749057755435495327709092820214476220864025418479668256754628600564450364700905127211233574477898019966188921807465208178793316496449684963563388310285702196685160256913099002914306081728428150862719948820275351368778517269771174184919162815278220894956286840191377739865374292006634796797519081635660178598011338316627459711036799150167226431736078852526787461085434527941168283537845289557814380273198360225567624068429529602602494221312110656736956659359735430262979006774700987350228789639129699030095556858836910878381296278927563846556001110797060521996488085002962691393867913610263198577163200931683717169980542114854535227936413423030920630301664460555026086222715365896246193433077837981614928676816546191542382129439151593574689432841924923276588252727811894416313951750454309162575992259044234188787195275323741868990738584593993800714121051193692929045391002271407192368619166216016562534561308754989928708700913797074666686918235069008164001409244559664677520163662066341674494048491439430555787052502505135004984239739177315287751825769937334433542453913077838547079690640945698357633093976087023324675088916267952626968776825172681376783926118303801477960571167177352663043022747444638499121644041134421207738373726135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912722781612735205380826203355432354883356330237824518863257104281390231311467600688584935695179860005882100995446609785090324432761355666327530112626526464308826451849695231806707957135712322357525177043848431627746251182055596676681369059170188179374317961564369890652404950108373420180756363845149855245456378819441187136072528058265512189017764888598998047719993059646995374125309638688112035686862341809806607378654510953044051048105708296573664729315739936302920077368108214510340245565349489761873998948391782207735262646061780610863026816482968525669433869751216202228072489579622674144040424335060629224363900272328379232894634262762737430957395590527588734759962538707917436390514257582098517858109711021190209733329437581751622031439440683245816051519066226623218936501894017913975336433277159379594637445065116978384047638528122999133173929411663178735089024098795724208141604458214293119647944672020542632999119625573595204882819052212540988773963692140757407975523038974782347201813215575239301275931151205168946181857214796078267823861093573029599848059319059052556109548594756025296434572955905563165558439863838087330847546835457164424219981420565198868033753878580897407998551295164585153352339924337753783502332002321744848143439264276023532487911603988557639599910189068673631279465324525551536004801613576163939421852268056361286445298849021632790871754967855473049210119961421965238381730726441641332550564677928402649576658622227993540625792604564213668558273863608759125180566606642237482582213564497415509475540005036672542139883389119053147613125395370890461950635283228038235057040109587760315081447520617568604216861679245827885454239948793658905082280361924139309104607113934280652073697353940398058411434747198826864619387832842139954148576646344956489304591272329744906946463929332869182463786709082257326866566739337061680081461252327041935263414452979296705941826731384924929347435641054386163689558903491976040566878741413735812288025872424951370281121993291146834163881719355016940760878655053915666016086504813864164102842375814298156379622716150275037314624076116168396909680387184127008143755131007429442910234250724365044350040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060659571077214688038105837151374214522922764733939730835287964137091135335587675001466212865236984750096280575506336251213491571283804503348302831937885212959241254402383726547757092005322953816183501504678586665968963854485125749591802064197883087813817806821851643561838065833382390688227965029971124253559581339970398661551295525067653205368965246851320036110909391047876113867057801401914883424365855156903608629339743382867047818317164436056945279962368573291898621226185787633994401049605258513572039282138072995813372973248373520230406367479467974921404661640021354453311361789092161958437432166492160950328339969523417188985643444161499753881774070213535626290639584798497559252744527291812847253812132251701578959350553386390200282940183146170876952299322280914958455869050508545256971742922816327712971744207478496108691193885640119838777194482585273500574141669545197677191512929341864377656805655975849810283130777615818140967731546809381316795198394601138514796816957521961379855569994289458700707189636395778620807591600359335418651959977748984405046002055341574583798581462472774981549138966027499462000864245049792799499402689292907101085346330439011255816509132127762349474875781882898702262814372777741917237483115579200868263344552138520728788934808847619481095174472280114999237777808848815731394436820063147789066963243901571041575784220059655347563616202763686569600361456523870352008440396865165290562968134368232159113328728143073137117573902962755552101296448706394228461195366779643959147939220840476391299907858617449983419729195100029304657234493426189811080042217501200773511237854323388196458097415869988922343839538049931662733272065701347667142124135427708883373845245410030485962656422251984603324191166798707678352947372870034310443841504351619350755541235319670914221253787784203970782292701828041611707581554489368245507756404887308357574377378183863734390872723610220454203162145398572522239619596122208585769852266514954252152878827262333044476902423489078418962369082118133735940586047221052175071350513118389825831724253972659435185599981692945118626269796660338531679569833410583680760753776146389931699389349597900980848408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066603365271320596878876924415608762609337094044965108307108612497445368422984086571150021343832222207429768732336467606635356653864186534991803490136322634775458534510311315878691564313602806701511209966592743615873803132986315160311569073692079225030420893898995942873617662108235463191477154312034891516615483070798413971262464068027666601859408318498045167536019086931681482755374242748287627309077489894066160937440828953855895773811655902350835113336122275362136358883980632098209643740430866999412076242648825425549229147794838417502874307738474832029564784654628368681665420156898396647161552683429635611998994082363553493174368180521009847057941218070277014984202555679394601430611341713856753694783853053080528640313221065148103447003430495278912019963668104689036089548497925311451748582831022211520835064697146932727775836753150654221109572093375314034456564514120072185368345485837303758192626931371586728960021545650760315711600329619699549450825544972518758211972336826417517091783859343747506665747001147893024967330647402642682944785091702010902879890726494869416401264379245888386311690344080130846590120176750289111211619017400766885312364929469263806716294137413791989826757022453007812862879176480699232481925960755069113345326423435867108675219541035264388972495021213782634780420421472195374945052613564579087120127476534597328148997193116971900216289596745982433898164122091997012865811344930969205927978197245915384502553774424854778292735744968088495867141147076583825126538928195468018951982438474697766544916947427061869462986758273638639865705134280604603794864446279725273156837903644645792103558750327051669083673829677532011801662353779397963462290486251933653789120752199259117614954285248985099523662927406798365492425326889281981131305112041688119093195736434503760285190750739954008564560618569222010202429200112860213056656201040660272703131036731490444224017554002587880261129244103525213046848772224680821537885289326782677169443881887472487610499582562702412661289259331537476176529573521028998488570871316003621457390117402566119431772854362028776543553284510599623091849849752390563837040306515034270584460772756323134358055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166743669626516997585290895588986088776591845110160656227968423252348059422118153184859943042209742657871517408071584053495316843859166845958092517121119822602813090470780076035256624368022199215161709522531399157607019121390593233502355682348273729773245848764716234694143604361530610553852835817925316887850222800442543217581567957874738575885841592027222380042561664351164552828847386009417424460955926751258641281882649898030339047073522157394637880829177287894533782923874067194652911039980115095044522189273833868569719730498343243806499485973084150696905569043700926380707723341302614380327003342204659961696622352689901779152858875675993453254092395196757986812693367289690605336336523473208482553460907013701083112139369862451963557224429462553130054302264166600340072327600681735801867196445572789898913779203923593626159952677633732558267087528241225104532271089769402278344570713327621139679331517731458273113502153797283855221366529604026993533246844600968508248493924517387256213629293177733297223916059864108197426057437113341777651589687719671378742398567169651625549399286793325371926565256698256103314004389906838722392083825122827214864442102920845243872038918251630072251062046891298538536713746234881591900870374361058852473346226918636994876818281953323862585628029348889513221357995671961787016029897785301633724677212228691573028513106213018749434215371801412871446918250303712728527095134282144507771295345758262386020983754384615410761899009525706925014890455576552588459911790737562430069569423166000338462765168522943026558497859241740035990958869303122270556396268254526847430294807018530306448483228897161596905192654756909848083086510930144697379264348430398281376131977278832209705877776750975740405734953551821225230159695914703834809479139110090908451661460214343630054130382500035911781439450986156741554838290723875977616559289653393750248275699902314371259666373932711197430642081986060649899441486764828127571390600761109285744099653638563690187727731121003604314397334281918766502849894322683944905476447474506125465354838263937286141044562114317929174896404466715283953464779978506578290299913395544871515521308502895419433260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068281007178250512218077733711525755687562647100501502587903181772987076817157595478486012937596922886065026371119717017644958683003333238276177464330840604274761094123999961118342868104298066493518952345743863942924710210245438424955120347251781402053459960947052965922798349578199673801823075638588499513785879529365979967492250595475724378046488744372747004903385354874160010823538341216724368052063698459324882137953864816527940894060104667077493491236361203419821555693341672224197133369340308669558773036825575289298703796178788996976004057705878789424529240955336075599456395905372437577828546110889527084754507263317409869448317808503090224679165114972743446704747663442133791718237909137728784169291410935342335207802192636934628303642515693327897200621877762971262835903662328419484726984827445355866604690046048287430258664171850854260893481109014742506134610700263137533733149863975101229786201795306402001193344258279842182487294064310839371811790912927711976733114898424078792757988792957804636328101261911443827573071093848907660693356059700366308042420096945991494776471816686456382536003158185787652723946642268939299348997385069897987676012522403013172272751457366672558963710801220187301640146290796691499407826030876809397890046772838032121800537962386047061446369681738219637151603463325011061463601274834312036144932623384605707767979849389549029688533660813548830660144023275700791146517484515643550436956054507906429293718442708827709091123742785123716681417322735720822569113853376649307053727355366436939532932182740769393892607731380682271463269276965002251404869267370521620582607673155021981691704219233526872085179803632197308357222294649307965392760851088091186715881423468323974359414294481357639711922229717617765512860611349701364970185804053417416475680493389010576290993431840559496431464580611518611210641579095252907839337997635666944238699641426646856529713212146584831475881267399378374648673125222962771627291168911620290781603771608739916551784552652898060740463503925816945166410704081953157625131933198578715280000095708724594412540723604256563709368350674825028523116847461006547089402753489335651625256392468895913822428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24195136066724018127458596886551920532743705907256141005022187663390196850383136193344844062431869653289540366099405589331874410771414373901051932510606648501185953912944899760637759533291431824815616576257302380721612472808800221642111096438381509556751112541520113438504154497873485853532840918189034622015075296224846747046295259952922478202460101860875248615066307705438666768785968130724825660688327777021547954129621160812134414921327209773724260521913429593212020092664805799350569781294694720867986061749065367414216291482668016354428208298953254385754148331985343878193020448911820473355768833196157544644324898730032531393434017330573668418026664577625508891773667549707956057096520518215565055572672132614940530244108841531320596702464945875899530692619829922016540861463880706752150735479199344823939308756129018437032773996625408292428326386960184010376385972082521174182931199258947361080809398756752375432672933871790468205133376871857136419441343765540959681172470799673202751220714211900976474983644020982107662157596083418520755618955185728810794385007218604613412338225763953946891870382324272702642841643494997905413397440572065833354841947195639313576863018209419427130231641979242107349313981927822867802701404021592860996158725429218306597539789718011553953124290894979807688931767666435309246124247166972754995359083670665909646924131785389405576028753237342287585822865757866278566556612882962871900037375226334432356607086958471615788832610635732096646111379034887387186381589516192118720385526205254265160404698220376338889065672271953871107096280817625131378403130188017247651036690303665822082365347804796949874197849800822704344111176181253613839625155215906393081753962074959434329463285275139652464865633988259294387245646365870056486338363939322501150393840283276040991048877868240563191793634476090042876798513326168680572068832266343952159122082744446660241592372088641219934204784326329466128821486506971197422490604696441706042038316857220797796918644507053836878464368202888294349221910415725332504960440989936152529284125505408305328401437127162128225332392142374328203529853960015075663309354646489014908246065898000564161484111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175611653550070807292678168987581504188485857395970054700066355764309863190520110459482907065609360756266198009742377869693992354044379270568484273527256523334697562706457005067372591989925895658126330345928386924016019316298383749789681298478617971828407079674238083509204741483285348391860513807419089590587138491030010493779522672876536062496374313163589560660294674933840721659387678582213923736971866029310496609724911244407986790284364545193106337131095723976276983630099122825167497040495563266260209995956054058698968440563204755378953935006445762055194169874314923081787477191755141697664330066949026808037329778485483009328772606416198384085795277944861749641978703599719875608042513780774792466922597398418614422824925009691548746753605994025957616369444501368600617571718722686921357381580927805455690873325969862597819542968570794220076045881490984567005124316094202459497315835949825772670621406373284343665244762817159211402758756462765988385123203221829324432060574549625200234770228661986588186781917910594530419934945034941680407275238842065208939610389167802279267649595777218091916757184252932322793632784540801406783115218213680088922541082313507155695226571512124216923348132139510414216916839594744750432645875397566583628583955684348456856267708602491836302122332374552413989286399083015407282059035496111116673105003702649721386773564979601911332201257370922562436107066403676251313733083088265182629738231409743772113517579622772125767484019572902406071395593358273702168095390734575994026453700614735132138630977985366377678599233571066106535009118427395707015108521620977531880149914395179699517516242999307058086159776950449179299071544940474051451214394480842104033130142971569910309593605566201906527814250093674264545338234653593599918202775217574310035305405108204927896774072588321396254805324743248552782012242819416220862684021317617213077457845582657657998024077210157006388643364813299727190497145118636588587481826834481165944441444992918601978192542481378964814944803149554623030597670182694937702895879426003163425315646337926832379263742796872767157718380506851170314488659329764287218788202334922699826941834762530563609569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226897871822123255471459809542738976375525746283646558118812339973454757353956560329325530757520163330330881603475351680297077233880537166265493800476948400654482211615397881923969461510199296758128133479760842344638036183023440991445427073677713219513777459489994562198765292838971213603833787919828209476744073943212470126281650613473352325641361396127986315811292756343629813551524777282070206198043944290535705097607224040232594668580661987451631292119656221602201768796922580746708602011388958657978616472684254022726980642895620075818541481122540474582399052472144605770998157842207191224665696787260729612506535223380597742279656400089798838664941879155300589407199424588805663930078317217344324074569109589539079170384648868237313667213819075195335603326985410183723157979455618117232793350531226292935620399875611579774557939359030426323764287865546844548729104020241074217090173776558860578738555479125832942573163972316674362757355157459710086305145792865940921738149266502997798856567096687953225541553983326931615723651067560892451513231417879791644235212425525184609737117426860594661565216749992036272326156262314165920319427651147837593663144869393233246234108467993925013121733052826917701588940143302736885709999332658892452736113355865190616672190648685709290979962611947559781812771179841304478609890400506632767714617217620639110961409432376018948338477249347095110782272340255208831241316845161041640577776628901646756798869197520824682480888518946364869103677440374823133623784874444735418705311888369691111069840121596675570350179199364126050500510246964413536378560368285602401182087132644558091575262243055910228045645163921412132226406077710595081456428012721505270887692130346885394901665974502556871530513809068425844275227443126472029751174346050675022164365569498788460854432586111119278581439993545351209489843015653839178624915730158640621316053128542297251096421504014365022648568872999402143157560857664119687904592020453397085094267193156724636618868564470408464073006132397820789887653487565980649879868075351400200490542005545114442921555643828914721441674516642169254540767209170442087490266605431996320634314617529640620312995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385236756823985916828188598615553657519482551928947243294936402227874764945153544611776670075707742879559629888579876159027972210428469110960769912043556671332130984583652863166125015129693826370263897945650225497582614745536903025389775085994906937911893842455501367272377915164482042118444584679352737495676825799734356650493333755026702394579971631812182200206491951793710202505581568063245766662690865891028636688302104945402441980250999140272914794358041175267664211984268783088898481842026414071517777787037792631745646058337124820100153000097414556830379518509767810245458210209651562080305912951858182898730030004203816119575960723052053154415341575315833978533251675273425624089412304996264644773654530811502505665035028534500091787859515966028713301709847815790628303362832105648538361680683430589074628820671454009043845499140401744635073005809931464434288128093415907248776714835032832067983561045031972916264104556444295442604662255791768768190083187491565459674160800517681011558984822138000152825937189889297165988493658648870883716773912399397185594519019117158196465584514234797183479398938551675698249541248666240127144366190670928911769399860633153527590843623487950297492367730680467446957991476706654569242570236602619261383026217162417330240916587700406526211885314775969195910513439783901543154230047772954474974882798443752755389551539600210624635779666621743841501173260028519849482103146363275197379979870436570438258483613932955051726373088261159074750628872065518397197048808677129093641837671251340058551508166463400291816466510966629584545140067752359323530253963331395218756831653269741214860224304667586551680657240179183346527301681748567634106424060755448320470298051785612536881984327597183282105091687223086838701351251523485318706605486754173902091903242986741546100863189888065888969443512100101697382297426567372610722668920221698381308644533100902451079850863117604050105466625708316952945389849698817766723952563200031802821143623510999218662400930280751031535291598355978308514766265401291497597569869479207771138504172832081631726034253829789866828150148856154295134488156432109305889999610556448668276026034750773185483102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805792779304208022789224486444855531608377527537362993106475160531871871064159010828732998522887825893202279947282877728074318268791275971475351858177000202189738260231407857041606639452812846585170067905392419179613013359343373584639098551573083640253971835108963406757681784490030640191604558952444306916297031083367642435626462611567371964934160574708617358867725787098879973193212326284742427762431572111354813738744965863187788274469410904437817469800435333370260963610472172094208059938333397346984563360367158973507675938168204906015684390882894273595598668396228291462806324656673261100219127321026032540601634296509640563582930387950165791251115798234208538715160292484797434557866891190578836882595160548496311836093100067717888736878335904481146840038165746047319333943634047215529410489030629052686713124756204172418644402511720410353989331640548116136476404101562661066623441952300344140515983227064530767342950421652670681201223844834415736446224896303247804432314395895193239501485489308937969267261857799777306984595135250164824553176278487982070394116849636151181605525812194500044292091644615418242793603137892231087120711337123836911896713609931415786874094861816439322841695899074734684716078480906999436683420726641363310354020448688243524953617365737627761651338331422922751255804816277044891217398099830557944611572784994433187447868094323336974751958647566714405131621471469896925115976828688887896054558751918140356053655940693525313748604622464630962658159905092025098836991476271264942013784011210977110408933718299637180580107298797459899230051638044562041291093303342658806238248098147012873679541627810999946980429077163207183639142238099652307048343062411647764761700826292273346118133816840987035767684153474375455091202801623116511778393839948874617645414648061979892771933798590178594518289357155327390178778526974639745262934372160311603368634832627119294757038092888072251051229886986616675090364276791973792798309927747905864543184228881531206730299296939203070329794158647341574655215516669252612936221651918741703578761054513917326701238419636795988167677750814358585415435202691226924860059198872441799872539018291094087332714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452111802319323109129409000390114842884006970043578191735350675881265037027854382216915092404218211405137273869709980689238995130321753668565989119316748799479916202365337221642350199113333779664204141865970891406733111989752218236441044457925980740371619950126200314733322710159158544368607751652722821784335913191642021411048045087955708517081791115959260984416667273506129064421278690613763394788920417613833929780374665236187059105372146741081656287524850646113860569377045374196101769584589764015192787537458870140091687429767572178569350194001855444497418235828079443453750972108191099752405311136227937250854740782786830142638214864344684375649906361792881057196733379612011436467023525279816066236804311734746550494678169927096098973826963421055825332261645391177750055634013218860978498917706296252653038993193129420054306529276853574271045439008279435628432555615164498228006439561217532676526375443489860453150723760898355780190417971410271707925930056909035889988835716148088936786406728918585832034352752861154587567608739744897759371650957197570372988457986295629588968963753122724274539558564430962135843357447482342718365396229873378554290974151622331519541432095194960142184540197045591996804204036261343559508000973208785500975323526537728461962042821946796956724423821387895274238524003712117253721687697070585092950007401332710574120822753823365784890492779053260166964825602198330684728070970406373323275187733605790763634564420964437788079754293693986653022609147297005481494114980455377673352431841816421120746725897331522849221547555155868515647228780032194121666056256538343727026276509748225667718872837494224356370474203710474340510674015761282681745763058408922642898152078227879187314964094938318210512567921516893022619152103321352013530351523029487086320840621872246852168719199415337860297439420946657805333152990999195465220014035026483325682263041235900620547734081754057580324212693798207116000895738983173908081360701694206291384460760696057600602458666803629164172360762646000800121010796965242054975453827040537482548108853945964703460462348658779542111282982861845688134120494669663417019969554186709882181568177990527590348217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617229255826343009226554209240880440830612246517914589834879777383342391356481715928793018380425239691277020052118400799310680570762796532502519524308196617123400196988282430435533044734884568625626949530292649376313379842219958515780664120706481702595405771567255682035814578797805943551663715802922117228522015296778998935669971907375933067279436495566064378243502358142461936957586979986337986051148241068725673456920879631583020035169603359066933447751661593652460052877158056793400743279485903236210120096011021851563852986057788862137844902513455027952125526243493338443807773244494666484710403026219248099016957588356817677258422692561264853164481882615051452002542589605004300560328621416181157764037957410180597637760178603412371729506766402909438123052771062939643416999034190615393440778162896584906951009228856616145147971943170061076261559783444394592202006501932755853535429202610472308085215197385219498933231214221373338497876959784728787968995628472073023408586572381553860090833245572987342323187748174420598993396936374980796352786974527192588571900438834244574221798105083550383190357101429104550132027339142187100946422868820247493409083641603102864458359886295402095476425676453469935448527625383268254686988094242649957451529967804788807408778692423296950212224188157015523604823507814831854120688620105960077279225723849060233864804769444447632398985974714179501234971790961156809791114381592075990666583969431527332738020071484800312563674022817681017630379008583273328336844202111773307301058037942722313272331077360895833698671475626287313391548091054465268873981017201115299165345604767794991889823770632809513599699321654068686191402743285277897577185497327860819807763714218401876055394904139563175154520024480098575910929857206452428504768484438113439318999034899878582692749979408453651249572865523165197153350220374085783223789555275139839605557690099079810209251529297771767966838742370001938919097945115684427301982188994419364703840029673838995178995641493575544011342673307757353342727331176798646722282891397505523686092535887050273051303903035705648195048727639710405116251384155060853941494435788460421844037587956797199935672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12647867647456974262564798156754438495992602015978173365792913592710617135562833149672299584474766810450472012006053478416111276204666826502452758825470816506967294805356324779494324319393386136114765584067544651649406453840521445261472606675005876539964698044649915187485106082967623230255124530611753564617048059726316781526529613656976070715314165159756568146608987939394093859846541243826000353403977242775863975249469663341477993945158876817436209455502433209233083337954532976477922053537570638277946843805311297370818350813998986690426869460846698804227764616945895879765395994590474438255175440052212995308874594799935839834760711009403879144873869316545410123767328437706544320763683550239219706821519148633305118505917119996061811740146240397898697522760859777498394516334902577970286886776591364462725298737002593441941838380909938510275488655101311421647537443490569141082322234359194645469940778624805695382461576256644741926526911123008590501774204496577700539016376186600773740063693669305260755097484805019747773282625494591396961635207095247306529957595081665525205622326805097902750749434339076196604612656867453594396021837097428685535943302919596840872908550819031673024721093115577126084648513769826164973015617883103075347051722630376251767559047951735212582592902078034484783735305072661075216256247633696579802066268762833648711685453720084184778501719624843122217468491085418719268609003730495233605592084914508236983396388776164396167259057055030174962805415986499885777014449474309579368463310006089622902023183814324731671818681274354340162463959548344982684560084629098745579538493323560568500181860978255651590015574573565232933304046500464765040465234221425047756375317565470545419783979774902058424446419875043029946363998109055036170994028387687609317530592250237601147425810390948468043607063529406408737723224898425161608218180307549335094441832905499488934935419321492440552094161037993979606955865361550691823546476208276499633434905516571234843592390240311397304892079078527304866708922832385575832339837756611369102426174768184750972313766429482590308035694410368103783954729391949089791410496331503365792122845162837689556486499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865418697224123583013983577600100798079076754328427202009936381558056366483123345536906758840128977157404571511369339115901240998492028961236416525561862298817199717013810771638727357155779784041901750363191834251574223863011456001047954821150718846042031119786582652385977505274017613113787745576538616076105523434688882622762886518498716486788680789291666508083191139513208867000201272602447056113394985796690978546134731733944669830181152267384769978074676435992994468089779415853363610881193261848591580128866112586194974061989499782507925788398098278526526970748668945322452185971916828860845356405420159593924075352486380503051560380937084664786764947971668464829940619788814665321234482678918137930362028831220896803400614861691491448226330324162927870779592278799648583683250090139794294770621863128147052801812268844972948012181895056502031227850238598350621385470806147128068217960746551645586266219172205286626694595790338826185343368452766709192769025720980179915735274174265711367707011580288474896143146239000490967138740814966098737880034741226834322013151642574751109343607282248124352902344409256017837327742646590106251174409741675454613862433827964307578995166055627487225060458130886305420245105551008396468412081957875525368289449573079856547282693814233711145362233059938016798672059518018693284338180916097802574560847337590799121570439336425839739119573500523527031814983248740363748575158123630080419948795354345836007821453023345424234793422614635808192239932398271585944694108614032016706313863728305488122320559800234311700860434816453881782192152514069960779712530798760332353351935356938568519655869957376960444391043502229542632443575449338744822246253542396299955450014238172578185148899218232467027006470467978867561832845729130183845008129359954863294796908183592372627492087972436962649895387898194794928133888036696058479539797823809094833122252193206662760719220084875432759845315582029078259694239593297004022267473840073020298663698712117742894466250728837887304054782332812929348000540871414358320897340018555378530530022004110918036889899148018593406064089279016230200188255438499284371512347292253946947055565448391901308348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378010920896649755627420277157198702253198560664743293707176502059462286042740464242677161877771263656308766473590027631165207266335052093157844434267151386495420362499195071499426898345714707831230611573866404721761465155360912081463757176792029413229117062414560793948585561533364605403244699043101049495461853006967050541194370397005565543500583876813736243685545627687387576006891289235161503080204925230715358024361569177266410409273987409286461224038964096091939814673028023428743185320347029093622403998926581270146873119714881058512844235885126340112433419716668022832093183421461638362794086694533729558214594962809028545875136626038807910901277857621784170947273749148557698949180747593117913913366836450054783374182634241985822979728976385689856355101696746428375078510504764114874612114483013474539100169652491038677008628084657875559523800544827305840725041589366868345190161690670219822665829797016876327957145383690156538304170630880041336337635513671792504480155638787071056089846192930059720023163750474681892584259771089863067532482071468314009217395328751521734014866638302820404942784861775449711718463823564328601632894024217232237050018311111455137592473261079688223729085369736971090842781882046060924684602661425323591783648091190430501052320393207380311107085202616718018624032119555281457438305974694989418316107415781600810467876804510953191801646205297992987946011478761060747258684662234128272352161791764904040601094530856887813963801499726795384732055266652780452075653258632884173302499035915229631519542947865990557052493543023677224479339652951679734569231750780080224575948638890829269595782327431818445177077149198456301360065115820729915005686893332521586809368221481027101093414727416258130905420325858781317375034120544996828471031641799404895096589581458490339056386877490204022589449311097042124223750486090754833307729803975377496667494405820944239379414990306122266376767987746835752678073059710906100929822621957151643740617536463625884818688847171416478280385579849918029684120931272172280898198878224295275101818734726068099841020701412904750270340754217954764453881487286559933394967500824255018112062301067271830529844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433712809278944318857912851875042181474171503386003432415275030316431533731349014608489824802884850434233943375677594361335838397414032906949736446059258643629416938979932623609016722774116247805450957617932860742483069281666289972291678681257868830725685990357200949604955372789929436899935705911234810977866526544051338454398684309367107174291080275804259885007906726472663668638247343232880169643236112824252407283487034018400290587225882249928701111684498734291878464098610015329462277639440508483602063232843605953467633701467267838801874067278855821719263971926791600011685423339811403310112438531700202207994689316539016780671472941642410683839520707767015056986223156705989054388502714722898769994383778499658685782183084181911923651492281065086891729153925941176765703316749899938736760216906923707673162098205949308632262627008592668553797283295606630776114883766800630535387390184228600933685970248657144365952312278509639572580816162013746885265827678889306167653068465565228157242939404327217511641300877492951988353263263800502624435496457288684775870630989525099209970289617147817474328127810660966207185141746417519198439063503881731129404452394076185622257433124933760307680656530615448671087801788778608015996979780706420537682920182661035198136590171494680276759674436976147864241962729010913341100322146489305596431837482975190695944003233903898874378806057246570171790305328228455170106678177453121701917736242762294435509597618064549366937795711641549755769419405857815668048735873036726736999693074456894421302723024954529840645762363727407191977322399590460200848235725772239113092663108364422136178298429474905064275908417138283382639638158339432669325675408688791636968115266900694304062894717822227411700841461503066761100588729511275492002906224782087355383175806018055801499321737631684229403115932117715469921116369469663194707807678208257483034269163261936832127139969902835786950757500564096197307925050249160497291287189597402994188502214187340081583420760949955286875394345779982722937543980965409109372999318453192306616081613393750843241453121929258665552327305815490023378857597556017991119587592645478741547355668194594449887184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782367451801433338835401936082504193721195302516192476378570668338697507229053728216825299330484461596476011976574867295975632310333204991016038553548734829516585885684852375804466766891906203907076196523509792564954716265721299030738084308641430031434061634638396088157287253632064560736781224927404732720068483805246084555495213124237865924434672174793379633248911745842341866359153594024180198260462525746651973579081844008078133349566828085069407552357811319703637727379752526554127123770743578508833084081449226453658724617697698219571728019365780959039450514568782821966760831442933553920602602192302824860490614417726417843173172164630522074647707033468589774938533729672534456532087217757938806858078336819823492441162225522768357933350620123571789355792261922604983315087868795281056785502770007236002355063524180617769377339263958544059413768929793677223609127533637279291457968816360407187327963976910037398339253284617558306184410353312779028942200633743726078796630160739557282702188130716310020408004934832023693335661070131240712084495952463973868741426436743512273376222338414516577328583189221440817401247876427417176997207482886059350550134550439663488659895039042476565097268753859703851984054621193800424240358783722664582268883089853957112619420442910828632819706909639910246177048070382313099664770802578124427861332672583373547232387405309472511353269479819288269181366612652300531602724835797787027293512647589649666237782418854600143216767729581598990070874546575388080712679627639022854437313981142937782199447093324830675311365704037229451087702673528723909798361209383527002412026323310796773520116904647623411781554892950815958101496982916828195831835714308986233799051059897906532352475961495841176045758745341242985500948347546418500706175189879602550341740388670054597376736777157053232030463393923244172132258210531672439880491848475902776710915726739277475753705836076582859300871615107188503161107749247623072664712198654453146592263874573230895180167536742618543346760595377250321235788869665689415649307464546453242377880712800205524619579823781917284071304378743929953623260607805791692600367797824476193293082566837238534714810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942020385385343988624495300983362649027946930264819335087818839260245864334477060869775508405114717453465596595002061174295097160719315330160581607312502719966801298349168541750132332793415640888593343318179904740588529121438112379182885006444642890380264247328038301569990938004445682779876878155537238000496584177722816924705332234469272341883143918523833664055552885738906532936896803532812239727523402718233985760801328666397366616358286095805023887614196535492857292336633054089275265787518171072413322304054543950076303052599685077499428940761873024089730183306885565995725068954633549562177825003927352697950157066930847062066063145467843492647320305830555208587836543536150061896007512799636593377332464779429057801839505121862383617098878772908404218923809650151308848034352342101865838306360849577910751611176475049858195696410606669112877474594811190644582944489603892988478487585052853929925700111506823771277460326447052478169958477435516281912803853287756441167933983131971920911099580448006595919536407064996425722564394671684259813360395092142192128812210695307665127924122098664997616560421014038682781515736283040977854725119881810382204545252544178538977649892515096631791594942466742683600675518301222982542083349529647299746412599351159586210990858687707241254862414785179410854955827898658793341177157969516110355559493722798823727393781851111057015390836751938310186149826423869180052124213919366035185833005631742870797043306645898911493690695342481066273555003894542271517367782963823936100184601043423266389136855010348405294590177884749358303517259982341819635221126508038706074852472242648978694167538861841126024643431188083336710144851683494539433827394632864105928924433819421178155474042959768358805843402352305546217751272313947175483390322195115398774536471757200936048246474251935339544425196976519959341984755931013143625264294912533082787265237197077426963381051958414432474454906882992951762655195885521789971776616895931500037932836599325838433181415212953624126257597883259673177599544293252892223240554153413674208035452014266290782815607001925712021463296728273633152776837054205278688407404932593952792753615828668503394603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15453940632801546978717717307853783493639108423304695090785776953139076941748592991537320722205683720753065338801988804030950705077032106932411013463489674586688136771078122290706252313740647472506307537710310651024363815307445048887156508937378839624887943374441383079033609487025541169794526598570341621573185287673720124552289024090036060679050100893423334990995035208414903245618750801930167155494127934669213257072712219890950069147451755206873054908038974517867735138091296283888349930890466670162221434390129708938507189916533185380155432957272471088037008083109493425389217908455689331077301016086286724941311950098472858956793497423518216874729874504027314818647020963920299585914970375162896157938562703240871984733053501301712411637210481684321645186269873904174339505014683641977956435612130576567918553327768773825698364219350599025927041493724566078174493078815688606068464368817310161420554398000690292896892469207638230094482614445027891276907662999504209105097566481364107533025767698086911052536417338047749607370438128204376920704339786779958561799623457482564277486525694287844528050018267646519893369558854759148884941483482401371603882477971659194911044013426086230356832966102463714504625099990534873446849366648044025388639064229949379634195466105404206982242221331916114881046869660892478743841974295249833526033389335994108801982643309769896966349628527992214594674607062185891176166656162287327844549540813434595169342343349222501490571821908945668564893436346765263035732332319189103631362476604613508843052964848091017733392116402135044907131905089637517737724089885800963734084721908053234114779428617333354886501183526475469025228188011103815493804818543464337706968120197487147386266050951378608738207417318384502309380471490315007410999227401624539202530137586714252040696268560381134818070868474606626836019716315407410468183808540122776235723837710918164239169993122910359822359280344684138976845612291790531910453114634474411441439242242945397807825882204521379008976903511449855144333611287756410482566912124680868723347576547837224249135125601690350023535560022999438525737590260758836288083263164320807546313456006097740551494169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25522108442925270922842921884522059024178666929281874574276811345618219659357285875373221115002852822886110707740379790017430710412525427592017603337868803778818997139601844744898194660136668904460285704024126235837306976154607519357672540149822174292864629920694886803390391104870032647771301467270330385046991722488852485662199508475577548833810911147044363064564944493215759527027949362492161131565746954755528119102564873186388581375858402074192458636195196440207437594163523893301335602613370025155958028945404091237074365140783123273683321677002694709636476308842216324888680188721559533068892409589740960233725581295175957029573657467310828365297754161267188901534121576044689363093437701019571486543000277061804117140513844794805667431752862810807556990394941107343262276749059548182018757578583148307627412900201665478402954614750880061567467257507468458898405153795002876656564492982883210486301135991189550008180541056358733540008886203161817323098480440843058927227871727700132120634924175119170027998678883549312391325972600106864514834102629019468349440586073396694109578919338594589850762439608764476421402400180421683708772337719884880164335633321221528952376429846988762027777945682568283569651838863485293598695249423412242141974092373631967024051835443652352391333351588523288762776154433046958971256074831877855169187861887013490179954553837415774667778981750859283604743520850877362907987721040941640761783085891124266283945952579966027702371394166013872567054314353985350724535322144566835026860925384514732253195397321439922713907030043895698009945897152129527691684761460876414290811237784854901387715564386629681902605427762924940475289992186241686093442374640751456420137968160733636906742073994040816315824593900123389758561538468512965864318391329547642745507696780508433998116873781881962748392302926355839032915010144643403149939598432314804823351604682755591148902575176123866233367414293349700220845806226080517615684633082805205421432807810044820248915140928650877518474159326628766766657352899144490134427429093043217564994974478985897488134161546303060942951195408349759924628154503958105851222760862874327103185922150811346678939756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15153578768976883497907483682239783898283568806960503563598783710916596889063002163633867865929687844465950596256825079487935235881890138130544039414811456082210276774752161206388337710774552525442410614514013656843843719503853115494942521356014081304629508326374634011932621749930790189527139919648250073204912958164426268645977976319095456051131204714346221424364917446889019960592265891796212458832150297114278532485584043386838894277490872122941647133711648585392174561712595526473960163843715600822370692600538390471580143312406232554163449807987574893167957711591587293084809414304870832586452524941684157351588599174366124481489895644591789402132995067208753870277318584847750138236911257705139449191294227934572951586916364066684543042219267223684122153917196934812739240710830038368066001200183957965721048031779358771079253666998713722745728710183830544071440315878339179396332159501918763311106369996587687549083558984689609720819784383534384583363761855509799512366945129055477359148664173729981251204070129402602623502917707953204696058324136872051409776155169580770619557717453225305130094769845620375854750998681534013367239180225707090439468079681282165170011003738226868018272997156021605855179807923794763376830791068160580316466135005216234803878551832641573066447879982106317380950243382703727985757524286744953053484513145944102460906931273494901455451374123716149501901870624649635290339985005061973779323797807325517562172915517596789991111009162367253196005626245115524054905501854775020170113903011580356789033715644777107673707361863106764726994097574629142149960867054290762600469888479669683339564734674605545631956202919013185979192766989579356094003311092580900076648570234012055882682391396053784970307973506232559624720904696318767453554054863460715880220989267330032112936868762702159575283870041085670956093317422835243615191469452351513335370858197548594639462663023103075656605529279100779128410163779491091623452675006065472446672929498369786419171185339044736584819953733423368915556811575337816478984031878495993625029284643955003370658320009357452489149540742717158854561741130329999981133347981055234998840408129611939815938377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24145857285537147160472311294583236982329609451376140736004771999850948347092749599448785611858404173244999785527108383967505226144434660958013007943757353364107630909409020847654333784540382145826183632442975663885924983923353510882233295692195091139054474778964321433563422743291056327857459184046807037032157088718314419720745396205074804885692573529270853361876171807491137015661653114718178902404567276851431758891778749246969861360936910521698306466422362112661912950649339536884490222045953416490127855058331707936746848567019909982680168710232073157318747944103786299704126902129801693552110453691314314683322632851963637909082776216242964164480391291515464808937719222460928388491214066381918895490718475162380212035643336478948949757815403229388352082632642370121858219019264727176554089054420378955326357103699806656015950782568206226421681220918059878308309298562502052479399621139084809847109506573247094939917632150324897768033798870435426092516608039244794985685398725969947967119388582281569824629326938990213090756230773207911182805768726404908654110130598615931707832965813814919567013914699136614022053186826664492726212394245459181269199375011329045488865450510787914269202416857554522781242168381514646982991469210733299697768814889218589221814460934744148653899552610653002867336598821145103054139068994083189577382208206526055529356604671361377034934190011489889327346378857930235909562319877809832923225672297701728496449619571436436210575539843099443388431250167686132787549214818761214681461691967886466226280981543809406565380153286235886159803803887691035148810464062448853482976920918434009954388573258365680346333752868420816202882004147858882522279064258544502839895085269695730871854127503173505573246062243676660744602710409408800733396379612178788883836560986629078097017098406959162256108625832952612723784876561150307748852536306811648918427691667374472072768092952330864686467317822668753707359920771442731863687060384264597110863155588618632857521713888072013229616970376517433659297099847059778380545898010530463222627232030324103897035021291682728322524237180801617086290515068324225716062887405326714459089751082212351999051897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17337908260793337561155996355283828262312617279152717125985196836475674526459151388014807268318431023742370548577842805687354350676625457030870858173500990413396638911096552046227060839050358554284094326692340214121841753180464214547379909981763286483401322281914701852364635273162609495447143985347391655579045103013666278754724611814684918175495990982139000344978923416880502411688386467955634501394378488309125429020538950340046398697289166613311766371821548446666755254620345367317515910576536056610696475666697426990493436472849847586861778215135617668869564508626321999456751603320264379074477667164275789540700442048254306184516994451723082611368824482416966445681613074961165166439336225226714171861655482536777572374211907093536929153422583133590526206633141734553807634781884371087056257990496800492496934342326415424909323784477277104881001214277529084703758721209026215286821773934813464318628208754777986032304789341870209864697655667287897214634149684523633319462601494229712697613007428891607878903187950090856010111717704236773745322525953990545602926049395029833426041021797946687379511359975738290028341742553230525504088198320628999966005950605693325533467617082748532112450528207225787608805087207797584466199045020730324061865264403016423292796617568321614235313804783926626568049965056730386250433037165626900716046697258738909932979177106124992337916054518141998419002191001348020845134207763514832701316668664997900256289971009888365270436498314722908843066199116981788924489595161500932901153761797695635570073705782397538902604335038736200592760767227494401096370773381912146729900701719459190286380203448702932829460530777082383360837023460257955685155105881910165186976783584550483265914797764205600222367081429083296867449610371346430061849195049095105761760489814334408655488870882155043092565015303102745414526745485983864293091240671224535427553762581847372707718362924617342185028286647683596271615897424201243157414021581206256439208118597469248790902978854407813540055157118947997441288921055428719594942877527916931400172917955848168495605587966511088683680207737491137230569234464882150968341716389932771794143662295829841587051653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19406930613859566163884148285886705524056179818485929201552440816365815137907017167179928477307894990013416906123876103279648797265928025981367259025292201324103895872459026670633557407963999564038645179295902822076620146549727829644095349936361567884618402677940864588081047031116741560295932506348605300169874941324260407292997220025416830816027587332974095514254720545261492695839705044344603132474021441736237178201847612268143533515805596770949837323052658756675516007673914680340852453020558850968233804273284567442690432272374727509136850419911096222007131787781109540751102422960371638580764662906945945669530833387669130248711103915242972060044892944896737474039818615399278534540161851695791207485988165063295394120496895994475164688103310061915357528768353259714842431529291597772049914251995955219890236746203242810925156984797684232783337402142863529028614693018434561144914568471165196560845237916470821543170298313345860268430513615129441415131565704212805663154348155754279383212120145490845018358763198163366747975244956331455960840929467117044083053209667368819818911949092443664200349582216254922767379577046972484554526997146584468245705007480269259049756482648045500208024181218206399570851306535045039215308358561694796840136861277027758129392707650197782673194202444580782180473803627708677499187507824161595444546833576487720630048128499125078576042276754780676211777426127111858198520664998831080581258177434523588586204779401308551682901067223903334349555955142293211629975700642506268410909358185926950919807378145116359870717855931646273106319156926189868935587988854602053189798002233534250103717578721411264301829300460712178552983889915847468950664826901471630751937761425322525791822037163399002067954046911106823040839729849802950287940292125143553127470068647399067790109784514206141566032449789287343218993512810306613184254815207452842681602869768633177301750063268832117959059947638879753617828289110561818081973815281492403716948812954411804798888835924293915322163862451824645664508123875260658396636335139118797713586267449932402504607578398716313768311564736987713948002524370440679699108257302518566092446806710020718060527259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739215301913450900534327054977406826308502316699963891066223586118536602730768558343437239104459262812207169529823546571459444030800977522655986594780340704283756213964474101685414561028974539119739300500805593010900871815394673831168482382216262177059235164802916319204711346413131293686343273274217618902119642872675177900948121485936885237122332648609602629461492965404784227688836446409491520920406956158242945620392776668048129754921312864301337973481627870498497172585346504316310178319542945357154513821798058758204728470708260035874549141826975362641596066255614547917369070959856496177990839814720345032024347270300240627173037828535259283403512921027126753512174474491255104041287214697201777892627415184231589487173665184510797417812073652735215120527970260180781584301782628677689869798171518955218086410291526983643121178905501665488070382658176038751829992059720484929465617558009477052493641215506953975773036116294228442801896191934296492037356190747526164921719677066683802775700240901907753908668162921151118185957380664932573938656241260286898377182192387741281682225004271029677692127478255754733846947577626783992605995964461151706133847195259442265040611931585164997689130775212221565077556202123557310358557512834134257279624192680491320656733652796525798440468711197428553763081501357599273433813573067454495731916590290559170159404842633491262689847986744732425022887722523427928262211685889893832171298308860593634665509677978200149462283894108988005282623690442184747758238040247408467217736460452792901906831404040810787226528381244005542241717593119587233155736438439878806653272816549541116236347902729223176431961553042909003736294701103400297359194055502197672928482443904378918405961658772838435504161409915826663971585854520891960931049124916700864967598069922969793350364018253039242730507658077025842312938112553763411158524544361357786518350716025274220673513981002950866833124080754656533622046768850150859661067278171638450348676525449151229129759929436637605426673795353994345995353598500959364991010134136156094025710116763984257093595089315509429855319345735490149794622236112614027778755677505283165013612963424060976441988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23261571216427468734013021014897183743280537812379461439577679502199649931854892649425336360290352267595563701976040514397465486948858068038464729234161126207199320197937067944223282414934335429793689090796090699786338015515838691630787344299411064699843415695688278483235382219251647836226781683489259238620698929886050246868189656696669178059173839412580926706973796561574043278810662613636891321811233842595276724851541202849499408567315092447057771423697751840547882909591479093370195732102036583564037422677713174047173870592721083109215096273082907634267675615453729357843387770299946643267454076760511504897092135415651664714941264979815308489201154408263590656961945599625272659877279290332843169969687038953352954910757256430855137208277462606610326704859544033593167265390375138293463952967905018400441323116789734543738286688279760721638608434866087841423042677614824237292601069411385526209131642391947243378941552472439102617770563401018752202271902701692589634222827787436998940599606729501103989693299235797650506534076626678227320641209504992735239708044251854291728577637405246945954627297407331263784021076711903615999246306496117042895733094712774303288946122940694856178390350201291533700913268553680696929702970297620424919352028800437775916117386154669114500748114848640902392108511246767766111089786676501954301285563378968926678438169955823005569598821174190144331784173837271208241226251779577032625645485402343406857402220448903295211568694990995853334789124869376655909811639567066694599263932160802034113609335985357802871035009540348199772648602620850084845167873048521157315312774205526231651148055855036237299842866870823978027776631441886379914351971170094002868639188100232170584205603370261673991029690453842713794805240433443740391754226685231446362060753177667779351080306501165929705984812759456117776919320028219124321338081835302853663458663520451743190916787134065401962817661770058446950541657460376906489007336892626841512769543135454591907243919473115426777779267492444549760041653046276454337447177892919591741945046896846577845291290675259646995877987261701460222885953319329376526665166738194737856326825310398129967246184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20469899599741357920634572845135403590508283612904698084683607331320442000344553438259007232411453191165576543346325613047595453175355731705307320304570564614418291525582273862132761405701691864127240294057146549226503599915149532805006106745150800121362667470226776048415307259344609920254435122789493444690833834693101246199004273961645636334428186240937513092069295530485042839729153733533137240246202745831059478727875922981735739772918750227896339166117380796671663980544664339378558610713220948595088564365908465954969400412867876020905617510922560596311777869418150220242430859299388720565444733502398710305295818666029701973439157910256565956688412594962423712896108148317456532123247229981193713796394911374252813758825122269250093205070183384157593360401910994382111906004628702596988369061888748603043934506065284017525228339927366877169402952082278973467813258953965434388166132915224291499841388494590045611573196319136387399220284396095174243934563629726450506431004292404288290061315658998214275601187795020821161281360294856778638526156581542982848289200817006011073948389907725204170454499481576471852233367973269427140079696283198760951757823004556478735269856181994679480971443406661248557616260583996842650622015405015090663062921725997636301820209070374823966348628346785453452159984360506013533710187032248673235945597629647797137939874972058481713593554433385826687221942849019334464889529787414596016539233623595045340610072400365913618188183994572353406802140334657955135837654758321453764024484116626930270661593038477845603844903936646942681805383647683524399781914845883588266500426115110901929762862607929155683090517094813519028430490566757492534152513884260383560910403640949105852457946067814552237583194224215406393512309847811489004306361764517499759062409292123285436743652403560848111482752834196290197276622452443141452439650348001894934013204960045335186738701712473152612520720245866791218591101971632972671049656327297558491656851184398626480400185969517378829155167435683469710158045319156537645358138622104172208964709876348990865016047226572687370419784516393354251238892986345059154790218888364677246790443044407606798115570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783328710960491261508745357821531348241685121889375539620457647844672967327499077484079456229220311063190052661476927981245280936979286032636715420183126002087628679754278524670970757044717216496967640684621272378994374067658533378236711426311330106467914356803358136979220653554774825421110844131283289907419255251034423080260638245350941525723103258930666265451596666224227187255027006722478081465755978032346795298358099019693820409638959891521814116282625027582901284970694257684422048714193699656730834537518461764116323507661423326355569943971545542067135793706249099437239817045362581846574615651806342751040459937546717728767429864848264778292190559776059071826913371471067098977611005450627981740748581097230023704986966715946526799164782349925933507884669717466753814634518203280440044641772195275582057526794434638518437008980936546862243381075289870788501038546263211447225188764109218367456151534733001208806316035672043938900446266971160012317009072375183215674879422269879140580544260195678134635512672085112565644279296371089454031908142941900493764327379314220649371483323718413144993806400509111514820169147142281794730684091870155658549450159077480726151392520755751142633769383840295123892661082387289422848907448483047516409566848941467548179691629949844761914842674033382679584931599070240684251948249315663047571380410828084269947139922637580799436909838101804257859509234442941985452061556802394128318429190855095768911558086143869577183317594086172215343719282607609499023330540503187971380135520279517093692381764796315160346095734085017270106236721448488570580263762255641871538342882642561082449424578525174400877274112039850461200434757862222833627727384268743248011892922413628811696591084616409802862281193942586889761599332822378451915831970965964578168186885285955380514259627605687089463917676145419252743030519413519500976743754649244807713613045178565112938155992959750325763774781292102047083241341533465299569544412999462402157427043175676621475299040672078157257516413999720627978165837746641151693781832054505926997498393179631648107749239502920645022441512620005865596969160716658192554088485897135840112260248377826141223846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638463323650882757867878299654549201039612220052355143630173476355487863737994748221409677998163082381331140102415298187078110900959541236927531271543262500975050690319153924117621224401296465362967855338897486738198789559051588613619511835268844589508529997547787967220735933203184542554052592976348382670127971094777401129036652508246918995671461034348097289565836727712745885677568794395023548395004255516649556203367334677984297712563659887839822838532638184752461724973960299659828079106178368004258310945976930271961931502041824441040925134570394442365255384230616605298230483321467658187655971589019380519057839188950130588511745074512819234795463257725037452313008004138116446744085791605934554813034766237970538200997877604587782014476953920608205301227696365242871322443923123402062109678704353894741186897894205106436921704638499514735752048743568854253423816575138427464298690060676512747893902657877764503107010392779086824849070477635108267670114965499671984303744879147318165707269526355724915514073792540709779256110864322376955024647097198073589607712678619224957928152460342310715185792938121185164226305577589831803425043895384075714333497622833237028375084355446084574416742451860445034921398185080085315888602305941697640396119512374932982055814195215336358878959586745812583279444477496901325007927988523782371177983219296960766331188467276286695152325907415889261691395886059445579991145702442705450041918440744346500898782253843418908841413714681408304147912491994540503267800289468599308772019756315032129873822963907881893462884418483094832443824603707830713223341287504745030611196219666968496852155054374134890570748237859032061303831138951505504706517292836950940688080228508960515302241226948682055134946367121241705334538517501597042408996555217127403750794096716591951846958099323701001089220786753315675949227986263487154480335939923811297425726069404840437762699842997632467456671971055230000920632682124948893522787485751287939952410029077265893367659653388515223222016176867914001764553428596452450790139522570362945281536653830192016262465271705750264507123285713928547389259868960606198445952421344206609340092764274178228229405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866179726283262580189534291798403087044678002764990387978217837568951195777230701713655020120047075550766944805634411159123170594431398535658412336773270251040609522195352962439747422600367045102433337459483621824796191060481864092971515603142379771255162224153335461698214258226136266075805900231931717163967698742695399934090527145721943110775887068681512890918241871345045020495116048871387973383428857596119905649860993363497738495215584835709929429556560270169633797747441953143996315072142072634373782056885160547129048920167139322210875803854526817464740823004093230262781927052085580005215175046874338956345918375930836976264806575729993094635757690827546845210330866511725534585781222260200697012518293398919441577254000239842206517873007652118530089344793405876512081018480806273543887389729104131285314889061593908888129543509871988535239903107558395034506642263296156286172657191244899902515409969478289561164724689071981115039436711471382827865245859065932436078017519764307327391302899268447546698829941660323607568026119895793621002027010431074368661461882545365132409249431919637975677627914019984626356036833109795215514446281081816907898693737917313720674840009198794982634340509105382273856700765108857221061004701649508401742440165077053212316995726043416608156436513757315862305840515529531338700945950530673472122609825342861399649014733501483617899515056792738525286454524280552784833896939711134789423637652258307380560080569322089777245080243137189795847392349148159744147077528987603526964715889404835338987259912136199954841683634985133487467451066848850194910689183269522436076580758317363429718892423982874586273693494544516972431714218476058229096431548636963993694463046500335920650677734826278489238290620429099871774967458765992281705299958871680295864340744731169618507844764825626825138512979154781307440381088485811521980538784697991022485750345129028381080198107193261401980217149412528149392691338745120890890676896886920839816413796435627991431536777878380346438080526632222879200408224497047923161782403675471316656629910527193235908246276586640366269488964057555385084516012846812658786375848485124237367716966566583184256608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339590283310218974807952845117888291780848645133726868790912364725876299767688914644323354148808086358678273623624243932058994800381504548677167687776024050747926192392044168279497434578613794266270450661815834752152701633880659041913240341951614346201783320443357787343630387083153308218768122598569738802109634448626329942411758311672540362556051781632436396369287892444972476216807786177689709034449619448074022975854820944975461586663617676286207255105405612685713224253832541824221869884452708187165823801549599086270587811784985539902212140836609129986416383765214672542056418936991983936232069335405428413857089720797153812803235349802736218611160099744874340276094499849116838073530540984076260850749373516285444816200808370722532965834245866306591717015667076679459774755687363706790676930752277269217329899672131959324406024777555224240036130669926340230332285386549001533597720109644082733305767627295402573153293452546867200217806839302086471160566495678328352343918058871138945836336604097211598697257160631525894602175124136907130760235742332273870112982570649426173710387729268515096736508676231491896880126070590957000614118332446530568234064360940732132326760728085555676641730391551321328443617192655598912997544914719130086073166368709862577577006833434230480283286904442818860300070983022261874041454663692163334362574580051619044167914844403964575019352552225190163112940930478172023655170167053302257078839003605490751585074486537452193349322004735787711231080559025218109502454207543625485505298978591953148628950968118880919098193448391453374453812384659779948038014954131578034935511182210351760259521800189717530431614325170968070650657285781318782266991239853636636477537931157563068276828158825311229899213934425121726097562110179629909990778391531107432219696457380417346656537711771040252521906622361294278939219599535271366725690383693389816003477773711651086351156282439045654444174907893340225854415993468077590169179735786910214637339820408846673099717830811536823710633815021499097711910528686832742825872218918768828767909178906991436024698438871403503741598238714607774605714609028195692400890585578204895093138459345373643038779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920203544903313368283264492678693438284425745691523561183837778519467016144228689504784669675168105640949534535283777563946609189075666075127402335062918061367141753490443045059178577178641210792815676290929120604690621940334573923719457045682861994099898825387267439207745683563219319819831588967030205062455997840378793751575799046744309797414764967148670461682066018243534535404912293873360255221382655820753017986070730764054578690245090772296592524983614394671382976201946453803556479839513185217756502869448475984982707757288462813301934422984229131273693958779135075425794573918447583318250327668007020018345352809907817155442379422388459188243208688628918367726333862193924740583244976572492773601361955164630806907338498130474735063160650309098973667621959519783246162311705963985019495952388550854044192930906922560940895069481876783085631802037379361128013275694928369995609977734794929390022083280171990192463498382198728005484640768794172546122997491180002583071210111187821983823253764211843407610059344393746056193802806224003444339846053490089915609534683463746758997071782251427423194480550681348378670333756029076675974102285616748791966051188719256269419075623174773032172572783223011837376188024162290077294886370198264506550364173163396515267620676987768287417665595508811871657987664118977423208595066637706410687584448616070671072987321147441116523374913690574353757403763792940675625063775185206627354651522012586534344014183877922830909697284352803405462918075936284271367289534522049231874154116867359676607156350057123302834213788944876338751704100485330668748561647959136276298987435942765236603464590446034203256764574791891587980806306766973004656452080819746563147706918435701769697651574765319548017221074593426967079714855427233061216579236936422529851252807747778276855760037211575811560232811602829580349257724298582257295906541986988307110357800447202849185224990335852635788847085184732795089885146259147444825231953805102828795432747924957795835883849276949620710050522913032957133668230720319308568289665826056107122129206967706111024706377419140529148048576034830644707205890216228412566631287563204898036564168064149551469995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818157915173739655763979382343602643462904846298013578233744327213214129536973345776472912973134093483967753901652402239851293366776114754569643656529157089416693286356282028632393351186046938171855565591007096866420523431160964345196480094093789580730865502906264959585856650139316619815133408377647083437099114228123951986976265225146979117836146312868241140267309735741397966999482029710473417388634785929189645422739176151681227805147969886561948244833970523605593738183969928328182520588419109192054649059634443984376608097930833101989043751197710267984217979811837958306012210296933373750352426309962853555681390947483317593022639995089569186891234894144522137136271932094560075740988768487255503431927274988688289760661820958528409677255157348163217817871654726207920273996998754927123713918553550309884671436044657864173780465738290865987699173664328393849219282148340129863282479904872755603060966457586780000744743931697826557106366752820894395532671706505906028190636174523315542509288681003966300595280659468020028051024019103057773343338887016459889033631128298890833567850971145046401462248223274648175700380375065653884602196548963578036408527474388597580718620414922030517703657654929188622836504894345517569597331058222120806844599841288452983625306148495409013533196705303325718241001397254713086658577524515729157254840480991294679878616443432315717377393426517892392728658501486814794364481750070728262263539687220517484340597263546950270476357672899639488564812535383314625191951335474293155099238989405179257471258307609696467975035095396138411866499069106637569528257565685156179402387941495173580187029339474541334690160823041751686600501173500976379769811231046434720225908914313041348516425652580347407122947884270658132504417837367533892082969360090600675733669113600422965489025075401345513886202482188388776644752997968440385808091246831574171688969396815261041814492052924317435105929033981229636555796347937696414848663528748591238220527161447679443468219301206007801232689384809409224465968045022364110371980219270420763418581697241853911501560935193833729941181966530349366785400040364355928501194083276158996926201388868299796029399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773578715091845000014345837159199471592508206711111698494291559801567966090257988116654532127636599346085085744625511313929256210662480917520567218695436339066976025961937951015629213225670913810830616032459879841452364157427920013156935667909497633668420178399719339669663250369410636649134945783933431908433063721263360460658912857194324340941472329858744241949412223387080839548082004259796418791064648099599149648873233043348680100277560052091501658384341533047161617574163114666263698161258112317580144277432450427465672703171083858039847917094468700286318951869273081005761788425378102140190093188476081538246850815043404700344918913765836357487031826504761264868177230601842700989375850268830573066363655664818952233526499644284575874827788732189118801437007717562337940260841984402497008110328323911266870628768258650942760334169810320652745941383341968866641767003854099279652845525695385969664178987200979755170332000373158977097514729614963229794505178399342041540937058246466924613565672621371201291958633511124674887429018424413802983381483449422006591692530154506011186980081490691574982309286294281002186961833014847143409918413301935193233807332399025202157378645294871468922417801458002350125457461438166381620172326014819399967853202413986356485480471882896017787672746977688859139406947025893691592112861225216012740889846206682053659574706810853897677475329715671297026520506371562269343928295092135685237082604854727068401066132094024696109817683107880732142762180979690163694135622924581924120013615161369090601834871058741979608847732638679967664286728131999167681292894988008700252597212803893874855830469613929873331720734528919057088667950700029500212580944799344563637409507200475804493369452395935261842979379428745482969901008547813791850133242762066634025347467953410177104843317460407349164321246440701570680415822347123593943897012600310952461972821806290712341115831369749054976592176980285855570900353201196762682756823908858259704117418582745705406472579739234045779077473986781098494411399497763959156035719766956954846217577659781863569037398304459627482549710221060613440978252464021701728851950504944747944211216405964570750030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767825350630738181800471908109412922115579451736376585729952390531776878780224390635566620256559677077418201729497251253614388083916517690422933695366084815924296634123985179604641164837601378792557970302751452076045749409966897914506054918965438125025367914168535116825577874888098958393796961667527957331573012190905240415214010089449841124095692987848041629167377252903305544047480143288405508566278804901895691784740091194081585128533536988918264420691341082855510936409484431661961377822243528696841841576598252739355884433348197826110126320972558703003501469239036660524155274607878786968526315510327776808538224250662783391148439698580447652803923627956360548510660119925318460713751987131647194097956423563750790002766850058511506328486754689592054053558418379793912271601827447058951383062613007180263487663481881592400658814930943571823147791262695146893200949855986928632870446371492010254277635438080174015052207431830410795644131275535011642763569101177502631253947038764114160875663218453572613095709035776307442903066647836421375230123409176309574135898064705606311651457997643912450292472847577710959618621748316198279922586178950620298590594295140851288289921874105107485459215181183110969762673617734434710419341738844779623686414590225760446090889402660043939635957803690833836447096978283653313951242575791252123823384575879292961721232300260777766266189265270492546879269744572809526028432651310770322801182515451325162840294264584347958201011661179305189860975906829525992145003081936354418365313135580270878672958153246778303418225318371256091613366729221682538846498430258319887390288813919895205337997072818705080896515182986561153052787358153156009012722299308511831439649847977905585264684560727742724093549551194832162387950668892033058410813090418013174958989762305299932583509735097122288569701531627726746164294020408782423526371712065501906660208596429003701791702676295790454463561613753662116771939614005731829688128586001396587333069347899963794900915277638344298443482558767764774067793775349568240052048067414962165925824247491398033535713333996171810823418398041693259406005009184554403811959041513081241866142245107151523108048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800370422103123808808221658945315537382983519292025150821080608125516995632513365902241879462774724503296544626890487682507349162492406793917665782920629162902419465202108924167268609956371114986775624521481051155207943197797846783584646791998030194249866147299867695920745477952525461496615550914973654384609260723940379059122171137800245030586168962932217200954257267483136960801774392367642388472987109497062183623353792786474728390219460529649265835778249026017552582533201720381586859690962702444028493887767760370558924316367984942653203450833605513824470404030086826971325887902477246410013666111838381795841628502227789961758887977283073017565522481921527046278575440414030987707691333879194150399817795347546291615747881376171527336217487758897712421082903946105223551673140426214354508570590956388105517512494660207427762943074504953487055950125748930674868197047241834061012072886598630914870538647616193443305337342957544345112838588231397475712546819120756326728731960558204267571393349911777098280751374388655748032853252301751135347973952854304922860227383181418278069341867754716708143201944670782460269137539478790531872171219133151444113713544714687632958165943000168011231572753787717001862452795281562199643306144538048969394742646119069449987073389332629499752050040419675924223929363426202627415204454083970147585555831495935099232131563662076616634219537004044829293947967035622194718098506216404712058509447378863899985901663419911591444057791152827963543617566042427222910548413498107189268312148204461820871472264855842105258675017556426944459152654552581726476352293501787097802378239275576419359644173525818900606787786240935087010993499322276335434406313152058391554228498700790199481257950086073120557333038769502578955473437581423474735454824416607750552769916613839724169066842485453594488579417502720485779618043646728945427164834386839714479711797294472460984837972182859841840069745752889431184816069188320547054932821738846243098657278862736475790007276007748202407178183577153996576017613859767650699659988863080233971254734772798775749437464601989616704137917263836450388758883303078359642604904980023676832381215097537389013199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325257886006510226217960478016016500752890065858214686814880594836824302405025208486638438799670229864461889785669709774187074363684199381788399719063916431255827255753321563569473069577206610553255330308300554925124798685579271367559920312430703388965181153115491232153470480743655149881247566273076418501788498530196581865241579418665499567228048952838874979162949064830350566081430917673829030621640025713983727912960945017180241599203577894849978771027001626484177408522188802217208709838738725459891997300577853507210659003058236289437178482012108914500819117064185758810198272993212993696253048828336798395076409000396599586208960380509288047954027539055687523403184542114488156778335156880947129362644937981350000906818129344210828441614204386001850914412694782774220370954684030139531804931206201568211088609553656364272184848466311903758667551405755726465861101159940198457387298354697905123479216938913039346299382996173373726227990217383684883162910610762273329241384889193130881491437786327831160773049798863797994811506487831891764168276390404948534661024551907433082165180837607501753727773449105523051627652457560524223079390146743958409723001248733788671563833707143311153885395790658766021372071039451515377009325166188591927787271252800695229813368272320460313913167936366651452604598704899585324522278862680870333700678797500795423753506648803177353655726052509124618797829916855741202938949406532952661835724438710331583512349993923651391476879136969186230477661679587145024973096718462180506832315446256515087712287276620110141746099639684379873048502110523817342242337704827788770088266582935232733503837955975308003169085278885823709276447699821862408897611133714734892098629420906852576813377562024038796305411654974844937087650071669061753599781163458332261106451467005699296332210095204395264969011119191071440991501405868303244697974393914775340751996821526010848925813142516175716722011716649690178201733624387839801546986096129810165325090478161944451200877612874711113007859665895894819994649111808192995768260092820762045794205496998398414343855395133776124574745012906227225202012397963521198158221386192162439727758154758574005788817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693399672549347593917599387789040395866354421666528612645647337120813557053222341779732571249529866416942160293423859368886502254835777589383948528219614549106779448497325640217595314933081973170701806487445450567893947524075460510230262916137821223172541016152693036662618003931028953588177189883994996299222910515277454582627750019481094116401409564283908688767204430245323019782986022435682185459250489747680291420418203260755933304321702928266065774329404135340002618351030585739301300687269294477363175736467020016370244099776696489862794149771363662930272028475258334577393717391094280905747337444580245337499159937331720118245339350780727134169300029652733230564939237692032892719154402925444651742316516922774767147701079261501428302008807281643892200065181574981178763594321668591655228314926319398322283935245376630529650759002903864589741725899381579688878333896531734795831232837040760619397347704517753631628538488090118018758389372813939182450906752457291714885996050396969432690873637206945291699400984815715291705220932635720482904915102862607345130993034081263289309189469512922912602641056060777940830704196339551515998939637335974149323669743808191816673610943277495588337481345326739654276989334315212779871425123978989984997167767205265813990722734368648547936203928253716428061565397884792996533381293341562332517926968656538523538749118524025052485260942747423631596840185960068636631457510002059590325289386352402474351055129686740755570280562929681979736745779187038425020757362290159151090862829681027951273531786186110414315039360962332343907365798220533122966404257348989857118431060147111127577193853023571923576855118703395700448977222950353384663134573817505543212544475587802060528267438387446064652139113510124464114458142536519664827846954979239297210166736739472888513389694252634633012606890099922784845306251019366765655346803108813240730068772534603945840322850882304910971580674880577497715857906894741743119633548299884752143315627784045590317021010164649935857332983629903736409721165924576318750855271941997122202401930220474679401262546126464434175886850777627014536325909343860731808480139283818199436674748637045433604012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121781225617287630759208806645635969975128063708434745456635441198724802517599921772602717171991510463367618751209954395542309313158137156095515956264374861289520976304043913133313182241924787455603032814076522923672726156001793619176282182820153929325451379690245509730515302669004154572888905802215848357193976123364337675050323993788832720008822971081614607754632016178825427694631448972644578271487784167052128442728609580643330042661886953247949274332952881017518216817558978970902165144546550074747400502182971130068970756602157737460952823168649800030853311548464211876541917739036169808980251995149277374720948787990041822414957116255487681794146407602418343916019505571621766031378397005252742666114136556819086711671843144887348837005789195046517324589449094350590413463966973089926673210360359626129200117996371860034871740707255013311723375785556828617149504272312372562304970532934557500327901998018609701957924636827569458650915174048199606184829327881493724044977127758881387199154973573733133751043785156439578322929542369375136011543792026917944948612798985263192974455481975116681178669954467305923355478549243505994644583204510769289282206072558024623753650677870775839078139789566573608104541039513507052624613094894187513805861898122568067218314792410070555523783261092382632654301998677983346569146938423469291311080142847138699091124433416897769626391389327121600922217945016461880813182348377763057484895723656954591366694577503814876594143258285631702557601308668527239687184064425558008588449845263568915330714098304686834081166556662317476784730885200622403051634280127468522699800484071403170249154298357632581614907800475994221865529845613071665760534723230232600560477080464443238846854561228418681424660703045540803050716438190690170089682676539069919130919801298763802919788512087211132437271699199574784577785040956431901308161611253460464414479978110809552272486141799135814228510126750968895085635120011858035454149381072749419417803034759459576973927761095469429724979769552726391534200835392544604576668939519559804145753919267593630399896305316343478529386762872016894732608257877505221661151296916937890146004249946507516728698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058130452654084175399033527113466958039359442097245481020980396357583897271017238009872703960893932233532703320183925667762610233909140242161857861339976836324604344284116559037220522012964614439060904059690027368707003769215226134860701411627050682665194250042987612532954457095542314283309138245587188266162576035057551910940219996466785433448759456315049521897583067231079138216426550241035291651671027625095821152378909392424556849298067117761543478150607622105294232301804648152714455826324066283770613345123830666188246792318226176357304195382456448896935113780207526814045142635808941177378324184128983777108461076730867113682563036113490900685914458575340554773790452787587306686863893664459239899279843353929124105935190146049005932850163858863834039991001906635444050102431113815276379450587658786852500914324803759044735494419459724873442942991654022642434602301703260453990453348287999749161897351967684395814842093692808834391041119762629885841139615037786279662848989186771918788177565494298624124531401919597292625524515360808239914103509307136778323228081154386725353803383209239261998705666744526680205900845216125974786074333135028862191458986080151266958763362988994130613063079567281326445967821194109128119009886275545467503970295480867510399281889371189155538730108812120247688645135731903912926842212404873167167606375100572880251841296094268452341586796509039688667231392953780446333214544736486759982631221397899873586551952403365506096590827765691560960179487819443530772759064015317681023998728951174982123841145596423771593868969799504463545749565195458479355690655772668131583387947305809534312881665942098842244542862833696225680614219627648100140798833764263284060179215651396041412016514942215810954778941346711555524524332896136394804001177746369566419777931366377809759820491570823188291368866697223978382020149284001320944841872229585727071138339799403012519412241776081629685315640830704350530442313459931149087140511567725409762254509541279587860751460590105581898676021959026011670625739848632949231277490219809408513422039513079078332740406593408548469720258530215877970231131447393406323530905033288847968700170464226587972777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250563284581985728804961659884720124457513763915384848407033905235334650215660372825151134735300829204467542410240743644214781526740687605127628390514637559746956295242229147996808231092914111525837167755287907745840440692885944779390437560576349053938887313247411353297280071133612043184869630366863401067854290500510947270400472100405166021381707689453018177471741026496206409949729347239867950715478231800676835955351780459030905185031430569219351352896871348005421051115215126314402322871592126573087964195495926251987636839602393912241871817468589862349334734182965211337120874727404954429350682953179184755430520563506788361242118542719294491017746903987015865026739833064770117508056362334727807235649539544624406065910202642299973719925207677344706921362893868925269023356841175626618286347858179213761595633085713460106310473421546494646981846664191534222697833031269310231326025725479035256110399188550975154707465449956741553456705781744069755890966625581193308781447784445906157166154328253301106545125169851377047522516134974384295530422305376768059629037668915701290159505890612554588155163707154953732917685226442388738107908422454767742806485963179445779058795870101616166964429673641614825532918402761616073140365490576033249483877290299142144879233313212017213556527951681875118056428492798308281950562985132200064973342820347852958305127775880609086638318691070083451407553332168828684513906568832541662530596341693879893926261346244607577010235254748404159064094584877635762923259534612987597199780636209435859008803326681879470313127223277276349048911318211789350630616900321467045232200783578350060666960997074518352317789064855414202917565781919042960755777128673836097921159276260582416612692303941636939746457486834902776597383085855130705843728085169382671816137112942282436258835117322177762731715629840270895089587782280696796786160260715896693985969623773069192095581477969054540358456882331956392732147753040059492231066705541287341463315253328815635190815650431539375948497850728240453399761185080322890234544520594864264251286891506986347730712519184807789352368083743653423106538685642931203787354134310234706987755293521808840306490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743331636289203932301489007790618731335243285380569657577231426911515445585125790276821326326395290877060496592535043162573189547930734162866454550425147621884615642512180746328130300766577175881195036743161023262439456958496318455947831544049269565966074688457165238543327820480150888530082786421141922375177215375826152250538185498797326653105898036047001392826111075836826028806156797262586465399268677511341713594782939151275991954215984289696504678514928457028258082467867782775173890170542920131881977231970678556959096637157643773047223170556253182220768569141229834416921815685558761648218506674578683433574401438186464235486553619434521486247571581665519744396108473697678563794756862032724600259209646298594892481034701623217356512117718843511887281480471815737713612048216844410956377309349518230044738124870423764698708593425095009776458186281440009483955065304988996051131670041593435768408084788408610512812945974716294441769291588488210565170392714262209353082877360151789924688054332981703176741433574407465497478270865421291618054865681701991452562537498489295616687675482378870497024160562969013088365042368497614201926745888608312588106714272705571567971466487942561184612497717592407388642023711537611694373743264331867327330253686518651706944418848814612827438023325467964389072172946728829745176755916083040997239055405011412739078267232705679852869598810192239681128321030345015842067557671924201367009982105328725483985397995530469226293474232959855287168412867700396379520078244245373603748436743782444013555674274806705124826962085509193925765864741613880249249605672387381027912244161064183318653863658946766064795704164373935584461648642292093383882643139707441201170347016804205785546670737740146707964566219681229917806059846122973262149542361893226391081861689520299554524692390539428174253069911570313297942843792343326152723151880702832411700171682455843819807476704273863034600252717829305990991217891848818940839803585613337978041562784768860758251382230463161794768773898569749925417447936735624493282364163409845234495183697458002693997667139468784428751560415899061053848387615091522310987176309800920268364693710473485026018595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19934745599945463118248012175321203001683135069085816141973178120006735440780677645885706360208354124133567873251126767995786108231319231633287273505435042720597293612915862242637844392080240757075024338052921310916821166809204427849834278010863296066179259407591002152359205025419470501431389885315875716970391948776856732951673165562187879271473403253776546361556479509467259724147219802020130113028917343176990070422975036789936434294887463048047936629915547709296519158362460562384625291118925815418987302505966761512768160549818825982748505685398729421247282415499730863188504506672936126694630764949597862820577625199386697926476111396071354525545007172537206065910840980607722725682034259583387048519056674846487092113352476053447141786851673380113415237817490812612049667599634117996407124380757904204409790007322382138202871599188866856364562602699451755190742478797079924833872031913461559081045524571709281651535014141885560405394203891813026311225708254826736441983955132016415196326466514960397055751746348767347610379834092981771410913951470117835767756768023184901439027778023319776624390242537672972827287228518170217825027579389036322968881851524918557061876085123064945229335856222733462664980438907017169852364844652140715543879543265699342335302984654476370476730253884603842777154349495667683667015515407238163043333829246607446572003883766448896220173521647916031130416467437622691533365777883657301912005779944078235683065247326049800965118212768394558166516727840683110432835145737287967066712398874214442201173657298318768224650644825623533618851937165252333943163742730656196203773581545836368961552311167132570998009121023084086516486432581922725790080715295963668315074477464032532204224738537289163784387830586370001658074829216427901641872914850767552981967264469190759586752413127800873534012015374103208085856902698089463436503487007209099159505686080754981597104760851611348622393982997114536498567445710360729858034833001617878178903666334471102514607851224661466995294411672600969059154798952588261400748636298125282596443413480137518313975615076028376879292983328867625801536713675341136697668792240671202016089742096519862932734551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25360702244143582893169590674089603337767570768400005632250633964418652573245098110388188713325216053907060992953010510191076833304453315084243998067028988571669540906605176897765037305936060157380007726999056823837523567436645060692016518405445148471554777440303736255398275135573860864165858525051846175620931625343644755337837710843287436247566197414447384533705846430968508892310369841425334538329157414993282104000918659578083154793937036279156914487139457310358114160452758807573967701636781467484147217301657906841244184890228795584698509373229721028788732908398941988953351659754899897511411572793880619259320962948523200233583934651311279577558812556105801980749546049046918940067065074616206667752792102365746474776616890901644229337692355777392509208641642306617598614256281771500290484415459850652083722996694503121758026655059331760951440771204414701726018250689901929371417139437155236042166037279555320921672001968072896393423885095887654074506345764017335781240321488419514783850906983465518021028033351511673089153314162920856832879395101128227983354179524291083063499938628186907799120315484259127408229862845432559082520658168791204016863030246935518981841020777897839237806005472535081484915984348946482835768445584099167768844540665951627736946053949052603513676051107241932970671686107191920975898015319560174672224428068925068488400760381549051077887404004715703659786392093752851504096075352966336119022031333264480471835160756840453111493241592257310969082026175501455790922061781145482764685072134967139687732109616852303179253710598410418915543403875083561800974740168751800443337323208469190005216937178038048378640946152053220811583265824843678173725566611418426945422755589043325708362096924142857847017578024631244302513442122803033855481408699489546200121786533251720229676713981708897046688809629359493697518454820779462391878978271113124720697155165058642777266883873888049592497165112772292342496764462944723938230627026041724623169930965346643262261554117380229277646073578683089220887198861471856591861852834706472202967268992477957146873837544227038078296421564873648717142828098337189210734399229935183030165173386763650353070460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587482162779347011097444970599084828479085806762020144195873254472189620513651693155136069599180622389890164976807712575985493944183951737107790335837131228410442982938459828677855686881623901811498679658745138880932496377850180902738152976387484923796028786873755193544817814588727734213899603344841638299359602916997628659291968168085920098022519151626639390818594459360205620556517177870487023101261328575232809445406711422870432346847293600319059840007150894789981800753091634403154716833820365005080879376607864460250015915021488707618251967995193153063305740277161880842209511181190591642833826103942767414514222708269842927698756014871160207245816418252878382221130776293868306857140342236524640170731401424009980357229979043279226824592491769851345413048245146941587291030432932176265259570337037200235825604990236987455994653787541226916518399492177573147004432682533418434657258826264142540579264211277167115410920902711129115060858724457525882161367488050642454554872969005014325238947534970324057237504836133846981798637739661520265265843630353971090975304433010619772848894409824328274306814662221095589815043852303288423595437984024041245262401930321457710506578541042906392222593160479367982812907103200889235136656000464378356082722787000531807842368043576283919995443778519574228841222397520475019183062815554433701191099277734124603765170095151282277507438102029667297249278261263984063568311895693683334866085752204659138118642769936774605111255620166490486823818537858372388797066894342334256522875811871097066371701934387373977805515445377226858085206176129805475586752018935337209892913768801050892468049542601451082480499315532666005997897541347210547768882844347605801225957739914235872700880700483671840608328094125172996153639606980507750343177252303632386333320011537053024752424022711923202779006841356274394835667372267420433907898200459449693396808014600553162198522286152703566056812738183069065941691111531044507103384469093379193391517258906164254375518182136801633800954408736116334619446404607065843118542369967230952142141596358223296832172164889978854314254669703305591627072828645153064759493274983241926886572141951534160459451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748377587738432737958345029414952349577336454331375610413053217431245730184700147968272171197301561553227784599625509034129365619748154139648558534029015016345278145816282949437637491435906986859717768373959101018451206002368075744384869999784929123063191029132700329525424492612902312108700139054340715124844996559262840340141727068279125480317376182780336925062011640799323786875503074454358905062780004367267918779351472297250534506033290907854423863096406059474519021093576952965675111520957259259759333703210363078276601133241698710084743728400144817100223356352785786940773412956705332023420092166155963552100668622050579457333718789420517381677510245669031329881589878054965269517645582064599154127964908054417187642622459730732592586973361947341518419403399413899481445481102283360932576583390721497605599849978541500971918777399000267228960971654888236130581398464526063836285079543684898535623417679229617428237672329586195335568091195971460036836660211139945615793287925887477831848560748330485747528349995533531245362141013096569329869756069255310708146240181700075580445298684623115081625663642313385139766257743787855387344489852869142358949483734844974357177233651686785782868095291422088716637038396407636003185919325313635964986185058564214174238694406797839937407865180279767565493820778760997423639895129780213281375181525127529834473847963963901100874646932028224210778095492194948134754223384886520622403163094211749380397264056034399182575692648870843445187852790358941313891262394522208855497531986382447278530766539179887454692997744147300658403188287464848822422724826682940840444576042276318338394250715813551428456713724184428497763472925718438290889883802139785659893959009158851433894392382342085335305515909195794831272173822750111000267469154044658780930064788380674962493750393476922058460561990817737408857386621791721895527725315763900499621528334447746502147048048362010378083371860344565474984734533208371919165764393540848960733996581400218985505747512967423011608243051227875651365914927182948492657363034861277319174058668334479911468297063359223612459675515195202896703845265889289219830397156646694293608012602597647823361753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11541935467068081786440147337386035679889961445534370863806886228211678413974826420139244354036122707187518632009609018166102424192473604954695615389973926109742771222772446618712144051181222125099256182286446857921951589477207413568556664305564100926594514103948986429707423893210435452383069655539409351983594635304852435937675009776617857769962236372317834557005923643032247057238642674726379575480642667032680904382541222659699189600672070985397861254155049560391879423755543027114799771680203886124698540289302644171439725793769816519218452389137284712115680439225876548279150097259803765693600812643288433040028063010633752284621418841672264373683590385126371621940480426538902262634705459574326749329919794209121200959519286627728873810714544581756587050520664841801653058821758904741162689422733492016287184428580720487224832949874033469616957997894743349948414484582467696840037578953571229107910038676137757212586609296690764685642099062312351302360847621526755983427301389868760130602888865950212229776527476197205035298403429851474408231400491563860541782200704991428213627283338425286891861569632723845434437790370814287883522915033784929842067489618954646594030156291655084683068639088152542527186731213741674358153928240030917624244143538008334030492126011179733184540113503919802435256397010669121471781528405493846510341943894254625300993559789679923791657625194664216770333331021756384133814523111692348660661329840780244096282944070177683690390464248159711552118772055236189538248080262633391359749162162551597031902303577840217987818847754044030981140866921338960281188221962242624139940337650182753169549761509748075443951121651127400364693794478783341010721872812075538547122095698923817798575544313384562478629503799109070499682464585610987800971031391120106922215268885369661132854140259085024475233585259510113025936943439722654567537336349905599960668233603744362447593586288877703968913772199908294913416772740060164525156633767966626717825280815453361623135271423871292603399263951751738772691985439219299101224329280868438962284681046226710046869369595003292986098445283299549484180398810526562662343550943224021246622811849470279631747455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407793621902737279382959558681175987184909881480136023851979614176878517301947061329385997159319550046446710253184326574698256516618985882936150865872554038162158928582594617218885263246258242244035141176317697366418826797496404973124138792275828886373034142773147273250558031293220406932726347976431652899519319308433510176540105385923732695994862132839863127248754848263664237319119605166983171882692705916429503396175484283004779721552413158158692891391424509996096063159750982829215831753700296139864295934513568940260605753725483795520689794642890335874257649599522645851249581394442790016822471095934632974539156146667642208473704525616114978319223112957220678644626796619152949412975891068599455333694574709130989917840384801110433986307187079773403402041091459344727680611639725467807126233951427762160824004126382435340743178219040424087651229117472517965865220972801067344309718302574864911933811950747216460565508778784538302774127349478174099134426425192679474427559524879899932059343911309031386198765997354230248302772871141018766733446895240711698507168375806154969554521034944793778114410344366208424433933688148643342651320127623074240368349191675337435835962839890421290371484724480848845656392580440155476557187784354885056441487697290727177345627252004032426603544108476269478489684666653719331942037665471294524058817608426980515741676516803093033791334883674458984844599590188211602692993516822576394821282623935126320886169677962172461886449371466702917981385968972811097935086962362317507114997321116408185233578566649513072410486467040075001931405631052929827660124580432988075255120311766463061400741358383276786750837248077897821430987384954968950986005275072883411536180489303034051384089564790132423706146935593571935477709125072331966788181238545341179811268279029973423417376699219364012909036562239268177016993157343415598455344008389127531547352167622440435788234167738418866100083636519184688690624536797552057198357057654523033837992017765623143642706956198824692714673373535380232799695980563506337780772306010551650996420408157618443206030914419792198223259746524920638889499157337634933979889236530185140208526141776897642872170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21324806352517266063136028506866845633817211856149610788982268962732803780303016592084506863203646787731396943195501510751704172013530428398119315614120049470235434862524981230967002178695226035793815526091813897359130113178764856375823485732071560138920446266728306313772269841258996478822557262255241403793616723681094744043449919099036759578231062956457800275129677197579774069032556488646231494895295444294566632645838095669074284143281911630778212234444695335726565807153155002940027754399912453919707352854590922799541691127278764269548811009883562956872491573625642420965193306706057978826606111089012041354379320707946777549346665176351979371506882786773973206632421156164918241205885507525666587653734641108401691767429397983328658183626376310521410906827118219784666320141738691401474183453966547481439996926996455273045690500713901025260296244184547720154489398465013590755482577949249977980321820115482188083415458387278396829692344025197282543767362536635809537062258694132924437469607212704896762752901190308826407543153846360357874752032762853101044206102723824841052481314946352450151393951552621967848130997815986800337605616017252511644404529800023028258991123644482691117629903198097834832186024768711141816816564375657673954326259232649169572400551842033041344971802469213619299902356848642095758964643734439159261766472020549065299358153191618510849800534052096737804407824218237202193601018721617335585005747668958859661201657535234360415533217593990170948131259695649369281244483377044624697620363825326420332266851746867772901748955691961514052663635680425078610765480841271590014409875001694744135592332391419532084582810731025315623567398692923407269080238302484084158986099915581716710307641065321899565610359957251039054895168256619020269154525993663534217632486034006187888361752837400364199594289867591419720337675452140463051678571849116248986041436531912274696014587444852513464047182853410151556381936657583759501247538152370001692819756081249199680392984724422470830810768909168998558926472097646625791884290136900673105907691463042179927218331764777230680809732058011424009600959544781514661698855423268091756955698127293151238631237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180740194567042843822060488584683556901242482062033496565432171551214466429025783967756531574068041857424275414422280675970413712739537835839999304653134708237768676130300313980498439586214421248517658909666464668906900852903923596628154491822155463424388354971884054852138534635020191214594457142608438625239750247779659541729636115665128565233020449721107336215658291453401550783420674552862308328245198906800065082208641292589450886994889018347986838038122182216332437301590026269531652884321057079540546189505692644505533517175607356237224634364599747114330382497314129907049122358081548747877925125756267442709921424594731202116741839377386631206643403195217151779935845380460504479348987728663101734647184494141500613716467977183326587782797969871150692577368444222268803982543551932467059612150588858176362101613992402957389741064373412084019034999766051901603810325140389435718244148457286499722795640581417155067698002244066650533517818042816198737389834751138208588225890267987860599942070616138584671136378309998246891469143141548954171896582441386212637599159386993651261796306870428661236690740096358081225036700920813249060055521049612038260929177150974359106845182562115035294309881206370047576293934879150348869950848021679801934478322059650834984681277578172277353564961173622639205644959647778178224718203305917143901914989284663557247407532072684555434440302828527273702848613135707914417455261981412536767365206720693090201236928768324434970782906208313436570585835606410367147334431490100680629157405299322331112833034533996743369076385897411322244600988373866988849427755412665770274690860114566970335885549894188608775281720242251060527468643024455016101339593725107381305854416150691642903759646520874169209808644752050108782307779653227980752669358845945544530388358120881240682838365028692030299515493223288094195804778342131016826213027101616732281359668891846225490083257957990219851220394056186657545510060330084083465171680041441484001324728787999631378261991708372335931022710557942127520719957986587232542284307991556030946638015240351135837904959443471410415587043387167959973799774627035456259476280799374847170427991721462656893323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799855624074389405251930792884503375220503348390779326098242415286195375149639414297327058554724644370948323908828308759022654916894379007069777839279394518854017800441425288698416989648494135504268856769088854924930745572801613653809874641467086291798934453873372943091105557521949342255935448785773691501537812325008341325170815550289016154148783462587346401308344364219437771532771397725929104074059119048375187331570438633553668515309916901204375284268866136273587621820066334313327193319573200217540683645640341491361398480088810789176540842310871808991933402326315802790477580958915573496807626275201353622167756712970881565198195443036064677072934769984622183481228985488152468656333423857161777364244088824916878575282028094457630319462756942732326813083888643208279826488468124167397862529949032261022468667255032716752249506360340854398198176726265591206514163069074648454475819726068351977820423632358295661825159735234216989364707514510532737127268056149272696798024276262371226985859131559744374045936153440142326312597424412454543773723312162434392189123025063791635481114400377606208327588408656391368357038553118936982442358339868764720094623256153445134661522675885630568740338434327173954804538207645756907623557555688010095522248797611599748637441261328307596613815807367185956609040258451402819922957646163384054679302011960976262822613669642787584387839295448645870960446057690291381148914436261418500516625418067468085974583590727302847873059408563526119886664143988645106184737092664162388429728047246833799414587166927449573654741945821896228556283659578366701732300722076647547737520195358866121296297171378417492978905868552866209087138769528169868345477442478104720610046715448437386624239333704630699687967208507711097441199254449495632247113529382638982916077609585521418956180207041266646598437397663479166814345525885408822809553253462243687431884793201852586501325899985951910644841513665993961444789641642305054212675651707230696379980293372966416190676196553157560284245636601005409209049712366762418563822950071622184066520731511253731183900345935457589953554717625163551699014878977410619566358374814661388042950626502632772311423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789783597946192201296281076210556237521135654910765988043698327756354684300038400341128543810796324155284991449720903984875680919524429575683503240711402591050970686059813669940464623924343350188676936933228992811121859154692293347332390638786865881518593891309780416050182314111486510285235907404433329947796595783350339747182089120609643455818537209709370503779291544925310360893171238659690566390768727040154731399276095354087124658413502146900972033945314356520074139073425032328266051711792946327261323447729395489792810709261890820405245986244141131145047535239143270786066357834997190946609280818067003802620135407056213051725976170771760298560653482466312970342909712976840827154505537642888881284228551916622337280995305222510987357021501051849482269255144364982365173876591312226127732902579408069303770648602549692941130643749732688948747456545841944969724310354483902050423609280562503781531661289475695568255888953625786164585324336941296017673817048135241907740729768927779717011884826096501312747857887877246121136704381704834559232694864928183585569015521072796174352043389261893607826740525390209581759154622560364094207230029737463182700285291393397055378383102400642518708504226051727700464901596283602672825685150348803855062969275461543183004071314624365201114523604506049386098227449266279891764998319496991892450014342178504211058221314915515206481600303738031511737655212549188561214563130896513141661891519554453882538229597673353867194382325860049411121804563384757797467564570606430024519062385031284936404109791016214551810786413325971224063252423384392603041581646110873424345177078930622182140985100629468577652235484024118712833573408512044669900389173611666404694693026748601650226857931933095965173663850004910525652117049712893457932764252687549859342294738041390760884493883174035965314605822242799417420605596556336077680731405250072309496620640115584794332307613899879517823152564225560512263827193686538333501501794358615045627515409353978961363644179826377706894767181006813401194414956284191804631924000563918236852353067942122058315949092202214218872015650330093587712326977375302932522142847719931188156798179992587563616436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18978714953495728394945469821735539977332539567075787882036949743643601450689471794572293033673266841104145722120624321269846359018537358322876441586508676088578522753162686168326088315229933614529174105893387874860079217675342432203964271258454377525847948350759598223512178084816867674788949713730974643958237991184635424349166668869208148619593056636611995243258714272546856515263301128660038509616347990394832601298738650657640324540477847907442396572792771861280861223022522695477151922431673852892084936473612719304406097499768519429609978145697808552819956410953365025003256334309175390333814873495351295229923649342653278606980679287799603536322938348731552351799372315089978655189368318047308970770443198718126792708894688971379811609646110416384936150492857295307981893137401275012280708196553775865615305511006720321172287202835565182411592233456259897906118519885499338892746709064250832991585701724639203987890391541900698517205041411776942884058367078333174302987485935717762700099983071111991979865011127023751487858295870844147186724656246151136946439131456690034870309531714283329213651590680734604120297787118324898119745182852530530222141349118839285992234324809817434317092267901467714216323010060645062667022342412688559652214278884318242123034749916652926957196296344486943988688285980131480974279802589613762241154709128278607162429549891443476764000195391460808713419647371694517928081714272588914218762384590323829815682206171267976673729855467104519661827977394632357410507718116846603437132105311662474940861310310457803246784859487339893197166959431793569497114631536457205843892691897750315971847731894418157797152250277143514192077797229449521534353966967755388785449011949940864454593710412286118718756271128251086607859269541514115180371602230889477840929923591862992659708680820388896539857850159904680699304225833253248393346259220435212004249123694250739545659528928985606439893748840101261482065976485214007429917704748016980973270804092677368527503294145418569975776375567942906616206095780426647630332619015551268473563739336763996235013301359507894809635402661981443627046832067962304451441240621052463246807310302004550076338009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771671312375746972544653804219767405566202271472894835808699841191475076812393389136804160274374951370756738269764207862231465259907700786524441341812259109655863166558093248403176021424874522440686269273943081139036724166548543769766375818952881088960997294489211098593906831328764239094701216020478320289639392986448698164643879857306859349581688660768547762395983674145029330308393397427349475127400598383801649923693431791915797011308104154746971755478335935545150422595419484664619439466518319604305162767599637409836945285427860203458516717144719776489894468024940811851948466001304006824400597114365657768940247206382796649613830388927407599400810287421139409096670081973065712106807006392189189355770843362947965075397678304213394532940204149741045036734437940827150574403589405196902540052402959564536884561657019625585061765590686028758559741355071464062440254707188028211873090445831078869051037250653182344814269258733914636741710819737153019348957322213794605518423198836630774778525399357263156965384902831847931211347053466371460689893203670241408606141098251036707119480761065642034416660673392275405450365651135923253260707277798187519414616243420632372042219972172924546409953390652774861433646550507780341134909318380355437006670601713668761826376969787413464428336082295540189350238894675161124143323751887906547714696041825446368880202637509683215378005653603715510587316495757007993376087727247258643366036884373031997055543917134336879068552936925257635846366903532667103959210050226508730090435925303452579885008677155344192407059468848035581743002529722928148188696985796736992209221842440470707555167047923120507290639586775316522268970598181792433500629961898158516241404863244527181079337759223546261261408405818427710487218623372318097486923943552271792331190794951057106262192677349636489029130040966815431053056402259644725384847301216410884804389987531899368866349287127426171619641911271838324635305387240642075254447948837159484680214172392278293873607533973060694870341236597296098871808015474872264373877779202372643809734159937220053902534381857913086769216469329685552808661349723476166471541970162190279346023478264339691040129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22851404236581078513202206621588467683011880573554056804782696879518224173629289840928373353259864725246221206900773941553076152400269640696446070836680971081349940690325567017661628238444237609412067101803542943536155324244226734499102144103451503041888418655496838489267885459755865123334714502441669389438603101579777614006498464231096220889216719267950425012357313823228470458399455683750917481632490547306539412512157660942486044306450241239661411860454704544460110715346918921841023249681467760893828923000487619229051489533102645705491165295896932859673943277131015423685728395911970504142157370275937521512072666988635860284984043035568664239418169648777746661753697953954730221444688006810698157203549905783836503439229684605412418259494004294291905540532531136327892263719860833727502652557016426558028961638000345835864041333800776865221395635903390388794147219094405212858257148941323260815073469097457990297800519469915390423818229755392778763517679704497764387144229848275963401700819862186373025552440874105507694291873849741379786558889942256710732520622148093617301567030823744031698861605254781550972638218343451165613907525409881850974074156045874217139623111987878840954469744828571910682982048939879860624444861265913805577889265088990160100331877462158635333901177476588436704372942147832934656078776128341466099048736268477005975027483199298729163225888334245592371062287494940520532929545706913237596485117202577457830641942417756723046469871112702883945772166206220496213042094612289654154298546700129603901998526365333528486359044579940930311570350296366392083088862229347973269016979827998887495896325865601775529779579353951599838062215885190704634836117848930385123450106462395655039783809729449906150076044200257866081334814800197526019253613638948454574522923468978497644285904977382063649867780605236460685000236290204085464428258331231472279785247657438927562194444376144313784761052120154200665743931004933487288582340348432275344400988344474106918013294290437368960560513702347675709510813012361091828610955282547821896732087508456494012147252161811547389403987989655301826731898951359510217361992853625588149388942593590517183414990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20986179387915880401435524615281152716299131577951628982149671330521075688622095517172779691637267463202756249259162066583865229253911684448231739488744821397283682080889270370155709602096825299259945770073652931776273864073407240517652375704702645798111263671811200678217852156557654008771228793526660704175498297622588694765798643711585331262925581428406355422896030973446491283492018003876602850579677835986392439280867137151126798300639186298557160872046576372637045914212666980882021878259152210749316709899482447588867633589150123500781362632479668000719203479406593989496824026505451802542063255919680656882313258736743118459196284694047405054150482438172638256087579730868515215638036816260361632871292226482596014349106390066072872599177474481315713964896387363109882239220161301198090310503672846048214962630903474260139232283368748045670741521526900428609790552947964267196133209625836779702441358626569818960342511718900248975605918368747737699218208101508153170004086718665204075814899868746417954548534521993939641715713429837507601051877573771745654785557795568202541303401342813291923104352074451116427441241102768217052617637244145169842647605081233921691678435897667214881693940963480992659560982001221780537681661025233065135409143582292872665883987813056901234910998583161992042718064728877555502892860306733352983214842826851515868024122492153212894814102975376901586362310439152121210648728555327036584533508457335982139459172387877630053657088272043226486250794479190936364421639934637844955357632217948341434164203711262806270756602296084329818778205617262783624453443167609958841746155441273235849952463843584453206317503939233098870777143229368006614550481812283369036727193335689743843997515102860591030968629537766665981248822677233512566501111912079962273581789596818768523919085224690706983220892655318088287163730419855154728773788968353378310867163928979169875479184668127818257241753087489951355084782998525305948066433731122572261935589274868972525481261663928723527953713433339717399976446154917624395958509024938096372792074251327519249549852692902099128145726501850844568370324498151867764419403676073408558293124607072553022469346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653328446995544318232896240440880920859168460314679748297901645044408742913142260412292190133480007519649724201686237930712128506287231252573036191255753707288574295756557224541652357519210877815888711502524956905894310474626072147517215220132028226609535442506935720138571129206103538387264050516297625909612489881701083229391905725936379440176103719612035629459191016456468153667915824835543535863878985979571401272964693491383292311957913203939301295919138314488375389439971201253176507879045240376559454514933855016386592508951382523523401621298449846233100020703404555787418460983674200006506755804957148165597428900118804599381202999938611748032759896822213097944549100498343301685780311499558513653860732246749679969856150296180353006431415300250608022989672531838228717440611832455527963016995296181689095279329461616419870941605525550164188389320911953190492072635771349734267447267509915004596911108380455577906920811650001849323101804044822496698929663857323443472402079194433344272631368174664061351614158593479512408275037689404514440314357298921525678664201959020744323516656677378920332986439272856866785525298980629652985799117325825940329099473759819115005407646495837395548350829537203952481983316546385463849583992095213058006113372923500112473843458897574243939988962626610786738803806682139353478134773036199484540111065960971320994819306758102729622391744033337433244984772120816348372520027205119430763440981989658854201957756121287578643433410637621319541444483450106022143689135834696499366549100757406066076619249423124902845431907321269527723090752725545135105730895476321008117781505878293476191068001198047628795346208440024387514306965271075401755309950238225222979990259880233181327611797167434336148852790005770398974937106210834784054725123555333926846160392352923565654272596114630091398571000842963404615994248691244291441610234011545484701259956211357398446215700352589319673552588556857088242373821153379021794303768397719626978238952141364940179371447346992819730554350120556040098071914483325884567469190918516991724295546627396102919614224628179970471523097070927461429107716144795512237527465213601302003150926397078586187308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195178482770473462987633646765840134091288410493337687689698962829412417941856784201661224027172361066156714990124359156964266861803709474071896727218765760588777826766898581418633306289745720578907571941641374231377021402285257263445637205068452889747929285662266869992999030280712107718596231662065513279814436018858165662856965290809869740695968726000147182460244388617335917662538585305589841748693481514015917556381155786262723281369620019715083791988264331253432591780519817027509304805707448984695936742079654685695887603447360858952030301267743124026812128724166092964291583158783826651368695933126825221902411170229913881033188763334963585141746185361655977601965030313540917133767183821337782532661887421895312026225384807717776750759585133900397337315755175809708930524836032271529295579245789870177935996159391623915088905374354106004680903191663388274343791216479629905293034592110504883980329301064272026282387958572854286254074723760168410353240550959913851949079952387177762459099461079776119430996986846661833059636709922432962764464796883972670681887690589223478542909743231243886973922073308894606189556076517105244395077567444017144981860276838844513275959268587431395635831087186265216289386091121145110413066421085761615575633565268896983715482760557921422688068158209278352760820742944239223275383514840462004486215272390794096268191810485673687744497372866494544876330675052799132018638534601574709579977173628642660974415977183440032645134132895282643368954933553435326151469350007341270046251314482218856896070808070304234107528516818740618250287884883007125682334046867538915478315457748382173880829132859866139835774759496189849602677693868541072500291483603416411411185548787178227095459088463372455124716442170120181243230259586580694945506535868784389646434074309102897902502133875454646498473497174404496430115072711339359659091040909601350565818170862924122175710710429129936092292295206051366320924727350525972496200944061605589625378648488885886955347033570673479024824931175992376310483211194664395800018734812931128922982174838203375945736257081720057386277254133898031009099735877256363701776372652746174205370201559724165701888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734002901641623463779865339578428543913445462183665565629971635484536464001782978210679598869553607426493394939048028774342991102011084803369592430600037260846632829604888512868687469945973338682532973825048985572665633451726535907446585858272922053170414650239797207279691337105385438077713651644427362873875261852812096568313692924725120328424056606097739834990390666233865181927603152860361767420307543981066603147503037958988998092480983106005297649809927660900574062708267120943189313616257597756345711510134486800494012040751107234897908331977042029968491025962679861284532071414046315360157554890448923187134589727077605332528482211518687184663789166116338086934246127289530406359652425192256282036080333978627283040375740662276918689252855703060346123630981443246992668552884604399496786211479427505969456591168733538272063489043344646339139373350892072606437082516347389237821655764784057847756159538547542977960573698886046186317839469853887487965505607148842696074342691781860417188843324597415489201891181707484157658691275275613694193502104185217889531907251493272147722389393656859504747388788748323280020329425960047707669546689221059999806034249152337185850161543407523645055578032775409822957040505200355614445114330839651798953124179770202126828050854487899000969949619474873622245987721650006658035072422800048835411298914080566161196168784444731506198715687663619425915009823839985232596643919980028614564765997336206750634895280850198075082059360826650916359791476929123420105287065611897992040265034993566149000891291318485191103534519315892563611947518267607037181838021950871606290267085525218483118119890108896966727301707807117271902145089089164986737211716715558071489541204391070584068403755994685146777346427681294816722591504588020962253838188188988799040851219626998888069840198462777594073389769133783294099702444318053265873344112919113518190858325758655817732366930179640403130528366768108055299085938388765057878947126803803221768887539757008930983172570388327515274319329664872712671654521395821755208391176952080670916177118093015151599821186870851551356417431630003685963386499802196953181044273535184519254291259713022698660512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22228814542012923486316870381803944201967660445898616293276902475886020350484230286333302824187751119839420243444810404764421785231893671289189073848628573749173914739696920923186086626639653524183797789298231909898508909636852858059027105189422323047984638221844856762253907633235176871657035353980167162166668092941073939505127875603351664579191802917253667798362858364483483246428064655713255021374437652917847906070503293041485919095516800839816016131440715020620020241001824774728318564951857325074370114187264198676724840681855901934480864620636429980825988731974292382819199797071986946606493984627596339121673785095817740990269260622336315791860406354889453890684424901068579628957430894692632319653892290171189689922800592629261628235078899369008033093368419180490414023806720507315891832132829860440029206015002768648573200214343276142104542950389754065721157904677646614450999788803034665134289052356649680396358563446270110507790260709254254383739264586381053592780073895292377689322672141800244685180636719925155127565260059186586317798736385443619101389397225930953453619360256360256041184889204708449640159790842316755689741328343275209572608397220940729140176868584058394654039780115540114314796233906963910608632675724577358151666968850283068264956258516300148768857873043524650998092897798865901300499356918727069315257431146985408496877827092724756111715885439300893474811598939386022554511395801241221632681731616870310511872103807269270022519802350498912281349432745737160297562481848172905139580430232818265820314436244165488359482341431847285346493476079752660776878372676681397326294086375405306875296919289602127458213225998129606040059440500688535665592394662235871775262371865562571193905563461297865720776168734729922956768500572810297125365681760563384122673071572935363070288879708558145871735847026229519090303335002058405523989563776400271126692593061603253733080924932067696629835402253438647360949703175495197392876330242844700510038560916363402029593332536080167246426037991063326601738284737715158001224511940468685998460823161979338064152404151246097489546825054919934062631358100382317650693652070822246158370804965785310892597043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18725343844330290588670365789639991626501967407082489242140420888311215647266433603941211498691957789465519104014805014169209975587193139211340690045682608884754114875191612223662208938544036641850984665777299674707375268047878884740779967722853620318019807961165751836859775043595098117184621156867317583786347589365056864299136786529047550384588838308474090303492172881616572295935420557320337697126641015140197096940162075796140541097717161638123148639647674093538576070715783374579634503097521274367065032495522092528474694298359399813795419301407609724835224034992897313348707282831743821671904437888553095019571928572085655194381311551070146166643798472637657604973424654403449823714376939940870707714309867921118778354307250202607611934982587884261107065512028967970127568762646696840926855783754268769811943222971260292507285006710468876125785152926507393454002996233752020493406480550548296870911853849639791063421121037181108867535896605578400435974489060681490964160163821002060721989726109127510964482430402223003290367913592959381262567578108704151299610935249733030668800095937856160216979856642406764344996616834467668767855234139329623569582105620223463041506178985825576819696063437362673787989310635536636224865579683624099492460802285560174942025046244287737646353720824794136174458227886456297688297940258297447294572448879364891709531110956896831182145527890368164644507985901019478949526854077412833635183953422255724412634898688298498410283746667159248441207429624447092499526845071120412929722686199715205705737777535113069025447758181398585032397038557397393857246771404245336655992502979179992684473317706959249591787395381606169207676863183592316105038446113807693341739739113669546326412517729005909921977374873294803578054643297512280394851616696033786604064296780966546151763353953506496846001443053263810013365333362884287415372739686230432207837735091432799973808190677873642161561040375640455237671525654341494219445419933942832628605138624871997061599807063099075202835783828325480595278492897550049855168698997220619258522149350711459396934832833961123007537251685719246115384571177328082060000160679355068290697982428094475846997102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14138606633096356183532647504970388098623714600597383087435955083204806058815921569537687940923547935602198417994878185099575047767205270698310483736877903411904263577833625849602405970498709792959951304103732326813783845932833013462263464987021668231112289621375410539394819572579721782086603775340842619815957589560804773363884863110627386170106759189524889589513446748686282762771262528968056529551462086586776128395765056600766063283331451385200515918323104399047971275513808776342578686600491569468169422592326578884928834595788286375451647548213230114525757779250222962130397145270790507150343402874597756968799239588609723791505959730926748456803586044590532188479122215160199646842157469124842573579741186548432681527898343438666367876555562195109055853412099068885909014189890493975095205551588226578238786313558012919458973906528470836603654444083234225500210557043633107159820866815250988277832871265006575213061448979825745363980089230805982926178347515625005261856515939950050951298314934651603568740327955661540701853002042055625244405265408997870660536482771160340107921679692640201939258219696351803155247406557201070216090302561866904125598353990204363155356280242859920118573697801947464550586640129934645010766077755356546289680942439902250287715694067177062392499442632632297199290084792972387654425331781774598539982827584937264330006431657381726299849307030641716307190470351246682281425257603189806167147574076044761879310273294067541372571151097670853277607790463931692330679640745238614662849225098710833944543940065814938421525132113147374817730540607224715695948221958766168950098246458784472234688142743185031764401570378248461353027913966360516094690931311690542067751754252885352609458254718743527497865033087556727615807517613081632184557328624856287304180857131961218966263001846102019380633480969472775925144466901739927323025849946839068945026346221207460695556952400594322070470596304562137389597526442848647670313602482322358417856111978972566166404464274162624169752314194297694305168807824202749873710487980974611364957367161131134863151862192580596248133630322904390072191941035752691409694382519495676635360955829219662009172581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845584786061096372963267555783252567817449884225225270126724517764514267833726223012651293468923004998845242815506500224821158414496322387862997406077447410756206630966443128355010246815726701695195925200787782939871747239461866511493495293153783781120436326646477928808628393493972223531823683416320732589380986745082521135315709142320649778835845080704425407767743956188775085151197366015764537584948942677677327132534859866470129614236403440919493006180268638156500208099649215527542406679017605449308044158107211963837568843069642757328453269067229751287029903771479320857138812337648240093435260069590593169527028667203712706473985574467340020248631384817366733167204791580288814474195250363899755442148040314233853303258571890041666055076097494772623105480256319060175201446457396365590728866429642874516793911091818144150206736831226801349649515866999757786887827962636342145498745234345351221338755762683245037928933841199825314227810079061596874213656230682606809404593108168813286217817515297656870471950980141806034804207417336943494573833123593087549320185324084470721923467963978464011215001975721310936081292325095994969921018001334254326119312475569504325087903557731067629053059559074069169096394653567102093372233358236657227085616467335924487632255510066399439327921641974026725106100265440283915829160050937348495333349625172329145904873054130105218453218656738127346088156405434370335513462936926312146439085908324601768864818112405430581443289114020879209709445627708338204176830353218670732201281072999524591498827544385990366438224145593128622290296400155378883281853446626516162606478702455511559371626791598290079771892459510708986307203700921866687937850089704926031424418965295248959928056773545090230552459805175959064638879894469628137448703858958865964280662192432777238074908987694471579182298258692172206759814091830156841717666165309773561710208109177845794113423538669447662799515333643780904690652238671451643127290764040364578217426889088659583029288058468962368105865407394411689117852164014962163251684284453573080578277282607171217875993615069023385728911431160798444115545007953588539891344881732522343680369646586699629680445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812550691466892476954487411432537973443528727742326480755700359543453295245871984966657102605649083369613065290460506983445026267914715061430863034710943789815816940154972743000991637356270637559726547379235050744919528719153887479127431061277218257363157185094765470715026948910915147089468088821723466606429338873397664322823784132883811309430206605594226009963760289901923911168768980164469808585367356297684189633271714103541330915614770342682689726990365231106559139859045961308508836867230966269725558642397404487402370108090704317543306693323257413222868853130314963628917533124371754654901411267506392147213994480549417753581144678916591967213098656734679978007263816659416815049363895911149026334217375388432643209720168836414383740966913048401919109381630378057513724929075687941713907214627786981112620179867012030344187492007904656326721859880150608788857438878366387228461634687652185344780426525095486877792181268033981441862620636229653327747296625278391578264203226958956992463982387833434234440032125804955276507861167682871788458515974164257573266657355448355559645559166813216740863370067482180993834628792659621776860802715275691539980177394614533572491239136787428507772880996349243506474415359342056516862115513983007128296195693750261800738389710524561363124238172166984455876160445520054276819141743649494417642645345645789766814433016417759218298960427652165691631372238553013648034009412914057833845420244367990859933265751748233613544202355363501308048637124024709951669343083246320963297347850079959500259885467544826818437474514618275263139796771412407665341375854645983276675280755065168701490166162185607033423009795903623036359506111914091230323396183356835074550373999148750607325287904336385119320305720249987452367653173463897275202179313325992814110519438346728495810240247693995027389732354962112057244905435160951073829177812808144936599894778069520387468861135639329748973954502451386881633762613773096540125383391292615004432496466194540470231505416562140293864126219070192511536353424252047650969287893061104135588630959881969488047839662087213172828021141053282446362842303103305892160829987900681401737535027217807303316101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293600994251867004456117635245599423303293465615246378892286259368328054644929647361925390713000013088610137856780566730609059381931484001222581550758811891248309404064382207835679514659401561863666990326656608179605194104389912682844928580896007207052394664145244444929185816016760361646911038690873575788099053713999951719917613322772488982979812882416667845398339281316361107439353511535904227798117716147583307729163809632279963065596295490528108382475280944943206923979251341398240535540483840886175213599532270963359029598964110931685909933353713810664712662487632129411851462982203152670424047795354276315858763899138664007257532677619293686994687110481367279575452311701995888234168827465180873187056362469693021306656162606939338164476927579208232560587210397446236819574913384132734530482930839698163229095000334950150051587226107407305058664394283780322764468162752818072494488114127334127277956502187844967487167662315701431640106173919707753097390963724882826260042539016791903598433119392828876450471150946647500883794670047110904834214880585602691048353684391226092902472328030452366158705396400674116942647828930190404798085374294799418365399115242281179339130838929440393847951955660843622935623662798290808585374724843693899970483772747673630320387648954612698988263790245591270421742804025411204915859028267449891783087882464022040960415353351313379558208893095713912461451880220866782886167147578591429943558706590411401202204296562406742256028121167778831100874418289373438005087069920265820989593368283713431219308511337003878261460648428604979763850376720251644793777626838297759224725915306931786309209482840521145365378541093778847534300509276345688968471770608372624938551006898234654051916750295282320528098918904846705994425080974670954556679203395169410487395188684411602655162363726158154838520802261718660848393428693888196536650543329817565751588080095767979283522707998500179861486940616101872932259338081724723346578061494561012230440972789356372836029652047579333908104925488693243742576239261289398441052787333317291102786848788372676594906361656497681081280268021807148679771050293102490072118119880472150819149698241470239730362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11616351016338165973300116484994559652756576175030779823607647260295716298962002806321298221974624236323510556573744209985443281214161717479094629869656394132609292943518432754118255391182776216155438108004754683204049024646036108540228655653404760730257069503326516514790119753379101425598159159062218391221741698344707170803972255376021957456106331375024571557004489408943398993932788712367926244382794000568439146529513793404763960232743386308232474620116568748639108833228698355766213425056919157799035789913588591574869825994525547341592263113460249060116262319386643047255260059386168867922087370699486711642911155403771369232680112867257834614925759027653252247862120734226512373599687519437716845771971136462527081572537874922143903750260523112380607418352461411481766031340897633701688082344870402450772762111616413426719924193312064234731321939150342125837734082584930271081725679132645679704675004518692936477076811748901624013909235778210270377485692055557916516466671367314075649753890915263580533862566653678912268499006289814220971119396745518334081441496777633083960381838853219742974267605886599822826921563791753460927086090306636053469424894989113214928797029689890067098876171219306587351972954298363837182906780428273364611701323883896920443633614517341616193697288801349852752764320748370556638582834242303329921172230636625087042549502770057744162458697937339614247993126399635782975073634929627623813255558397573313957247634083751460350950549381098474352708061767551370509668442428722281562896931874827959361856106971585456063328047771965744188481188176429421205822873077374744550996545626215419366596078744168370539462135906920512698356494718880678561406145372063662161499236012204051322861730286422854546534269073446989762368745474542388583682404231270773022496887122149516167758638754619342355388677296688784013445984607079477625010517222714913424555643144064336070532381606066324940606619288130124318050580286434742478292221226865538485554507999113380807969214343365510910491101509331735486320884105905648524572498357292915396152373312802159340431775912474358306537622499764137908061088223451641872936037708242730294145763119648833057818136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13984978932370028271385075130658799016156098049237379438140675544089918988727964038673456635898366207808618253911903505020342829375659242620796968944184333949359942584746667662741999121210584674782482597266433925217432256904493312189037360906563962903955567140501291334458858242259220956049346410744067545876640141343098021970033404424355325069666593885966129149235277713871645737620998810224445175979407650235984305623535624398723202801250333161712820328957193411400339579660402846992988883704903252321373401043280071579238950216134022772967408931004074890673303164305636532946125655627693900681968743503565257663457937706630399330089336314352493829191575619889684376090816201402802813951635277188621397853467502155914682804082727006603454728920396094904253489785973184162420716109263956450078910884754187033464939351346461089847483936742237099210704414258918500971063484990396426954405775047249369809799315251476688868433345969291176291802908079675390036635447897858454185332227862595474396989822625697707837670211850103027101106039774271266532488264249809095560380116421386239646383369478855986864906609689242148145507810937660138488535522759225920756368202023693702724293311357546070028572694957074590591229980808694594440152176309829508842681543420943939034210031967003327226928807898324697484092351851373152949084638592597926161942313495576006640952303323203690554020913606818063806661257491325117743665542225936619269421032605744783622961818263373765803309883019783480158366736825461896561044885651140917249264528631301046172024993779472271795183544446410435833585419496899096960917315003572362396789518045573683200433297938137535054955298070474889398744676081475988247794836263984307601141680233294032152831564906062713902573508609485534598309095862098823280655776133133298445035590084765866191671305029242276367687041967770249724479184363799427374571598684821982323338017723357477717088865190518160680495030452036448516040202378767154571298303026097811344455852135059468271287045001705973246638964034680419992057822494835052152364495538816148062795928285986387561318096408698489864697225841143516408913371281581707910900038894271171051184658535474009548519294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458735119296746100896327389465947853902329209308151501131671348012239747527975427396375394088878523950972840768610386671808866485930692622650532017001919195872557871354647333279838882825618884113369489397789931701339069874654368434636518347665895458719758990497803931334149390248897105720894111331166092627495706543898281510065014768039464245715498303554019955752734162724219783611881121710179380381228061095965080181396832772727643349078366907895234329959025936280758162018253822290807042592853989162509033890468297973101098122326994512127595025560358487855868682742179066668852028417443934812530225745994258579814372979979906777956739657195009008469837315047954569283721822232276973712569713330521660341979049834656579387803191015231497077757254575084859166781730941919321323622728361124468551114617478745117379185831767258866423974953798291172974096464116279169571954547076139438571027237704681756886529929296016145178674549229913274421719633242273055721715494820607108412298309428691922384609984299737575318896554685573731849798802203745641451558526135776906282149249319102014062972725831142682873019758650192497790699786496235445427309420422134474423797325303365709090400295315472517174382608935634996538252391669424405912605166048328267721515557874777327718533666439305949285944766405483138547268408068229429684244857188511199232821207818906847188558795024126971282384500651580798693544337409132563613855193130237127456530040889684868238170853924363842122895094549985171336648440139779358824897033482557309891082025255865597254037942522273200907868495141700960263308595929103587919932650450461770924960370436145510390795251347459779993700858323735273774671055526248535976981231915403495287358724810013648545274196651821154849940544147553523994907906198875230024996990751588185831466900591947694704825521738030855673217183575490230256593464853279635534958587904755741889940417865580706003608368067459856001609586836244346888997503051358675106188099522644080973638198190740682792547867984743221973632713031708518203509112021441769829314363687197980330166115569091273018090497710961390804743417232807053509430912876340217754644447270701944375375813785106538500437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16543625280952660449644413953517817885514235042685220194303218543280502871715545611204794728701470188626004353778804495296538159065505209765079110849222407889537861010081352347427201726112267552980524765485116134113766299640813844105687872985974886470803538465716713734293892409086938719824015986975854616310286246275442584673479549274588283874928628409468065787322062951565618269710508454934989316057069663695542627536701498412063620867334531272770038574127312915974172362708995077438970065813847489285057020388688279753591673934816547531502513955529781081884732871349808639956512232718934740053857543335702875572229355997455840096385888181778383728269128851747468671473090696726770775353054977336425192486770057378265308912547708075187363439669613806412949603409867548777879041860414401366234161735331296188861860998636804765323521839933545009236726273522840282260538478301536130809064311092246766389441565396772718666282673806512007055720615563970994942077232062604994753081352542171506756752780158636053605678759880542994040591953784646338550456297398858226312598837945089494302564549862307507522407502685748926290758624526145576763427593914619137073283720782209754240590265590849006286590735062432093266464349087413339525018840089496686380736092082922425937721789915242995001502235892857538155797223715794123651277868393093355002681028269908507763853048766102749819452307168929078400297169600116749544620025498246283311536986396177316450033932674404866106712723903910339203867798740845197982553197673305597405782623034362697035190699828533582267675745196895736009923100181443681107848603336068632227555345755187073722219978439753596913745990771825199665895964900228146367032454459543934629510697299677201735027450170449232858817343706438301488869994006190816716293996144075789141941519917394775506385954001337059751396530340361075385309688315131370373592733278162007491826441011626541409502714002205144020806259979459640807300603013143486781608025343979137821737148386681819452153137004802140335006339190545639991819483897833093820541867900390590597039040794839564334845756236980035165844144330149082041784527922218891546930141967989032670184306164709757386162264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901360707119412168857864520071172254718942308072717835933748562286222651904544415886355797465125691526735404970562067905468500745140034302337829860216216912018778893456610309252814406934809322179851848384627079845531582311809380071590608404272572453055832782103922627258367054573441098673478102222340310423341190254347474788396748599213212140279604722275428666588170100804301005962924455902135618367291655694908401204332005819297290668634521218550257630837777263120547853156401647031756730502142642706417777139293658523785796909542440075254474131200008875726662727943489257844402871224565888523660361936212471579089190538623182483792775999032413732639927755598215555108049160024809072877624801515744520123218402535340475108029094945035195206480478955533270615230737469600201833404038394956714219861137314502370748503185574180131145035112019530938138225535801941729110814357611777700298826042955687424435367208534559593157621125613093279421304524530897769699750750093748868657671861721338100868816385306274205556025353183385013842233090611921129526056007835351142567822311725802882040252369118998068734149736868144518779402793723138089896000434566656886897056623135071756944374418032454348670558358737928411098427688651381195575462514710430182144215594349120080005394705778796459608595770172758542536243976579544113103977039003754461161359836187163978223574402738908293933252464430578525672905638259448593057279380032258468785796983762052497255020401772561169983366828862514637068874904382041891046429471498944077636042610280779583685325680637632286848469898442072242281345396825176557155055844047061730011706580408624485869948050645093584310781012767386813518631506073858508467629480876822170913124068967818867641322931695842876711757167425375350107260466154102599596058498508418049896959159461918597267856480830925126719857377076835864266005232124564119259808938527691809287239929206404650569619930133230566462407962766479871991577788589407356022569152440228591964063636224685388081433669087214779557689152468657070728795007328029195589241633223670423441813154262287820490098531257192952407979507795611701863447833914429169031103108675555116156773363976099867130580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850901207665468883569215989312030150378501145256355787777927902131698475170848379352342410035601165329587210891005625076834479965096325577706729730878547702954978616166191038248865170312826304597464450398070534374659433201579262495357688715234011812331675491840380774089672456619184911811962708980871149324467604278852842079989949186701967167280020043718714288991941588917738374613103765164267070825125196714240071389587314599051895405443861121799309683708608841703382245475181965983567813211774887172008993630663672472721067044309116123263821954022514094739595694451294682336368804486511128967279037407316679726912270684187820693442588318538954520217278626614237565697205748860702773828780604830839798761298485585575129431304063617607950086477408187832561597022736856039745767424714370476313455202341271942962127940595683247379843852769472395092603553233395475053734196965959927767477650303580669016610893197548493182824711504020308474833750929736631039836454870157550729712033881121575887200669993131411746788006814511090410628709309092878081064447324621795986587447638993881248626785120886208615639736958823626153955895986494464630671920351228261686899059206481757626385644249525910422737405549428328553730336229001521798716477696243500764675516513249740111383262628725184682093820074322476565736953363431854978887832649599251696281096202970405155792524279652767632956289607416809157915608945787883019327141999562735067644113013954391298430471650935271059774743598467654823123259157749575359767037577020617836161802510205758874718478517988835240755754144758599722622055627391294751142439027372398545796937253745903502497053251949692285403288060086029601541885126201993789273087983925260040706312070224917595141087861902369425373454476305883689053769433248186032164907941236896799428261620022556298294406956352922535856436711837743614640253410010246101101557906981847696008094099014787531004423155664893723427151691855140049317266775976446618877157775146882414381707987978341397580140982052630373037259950622073889111134779473964640202161070596133531397713135675033545988540380248035499088709839107435095051438044146849250502389013551426722535633608411623213085320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192177421138216548210485978144414527661853990324309715976761875021845635067577181178996656313403466730086095123429325993923809423443853679679601682335471867844706671019648514668620461127101413377187614714265349818521966627070645079795781848490342025136627956089604269451933497142317555996675805885881280591266693166537967181574083842657214092123750233502772940023111647871395691902745480783764504550151087502115185079138359863572904363809342559367670080080679928596755413095264252686456170889418139385792585475741266413223561491514064627963458618855320451820771750770985302460982692870949179572592150771324552293795746127631200204858307027070405591223504002128396914491675123891233066184161922158992821402978846270250455401885353659541970877444898196880403889983228439869371572225836367574645519284957185709297910536441979601996552675532127818216733567582204323431744605611502211894224659829382037983076636310763267836715140477278924070491619890011364250096878187446304514125103556890647918441877316946565529012106775054289964076032041590680991662032010255927166624890212420847175443813495491179237623503922821442937237897883225040785777298147708164142134683842051678726675900571213099983592651737105585509549790960829126071110400934289300750188892078966503038123156941824606915985789105858965163760750209080076900851996964612795145378107816914258047793584556616327686267723360982356396016429233410247526343385890261456332838104673348325860000627324492093043419414642499715123303894696598863818413637227936374373044117464706197668817375401431147776995325356730506121872015765121773761257561139724055143998926679854952837406036701797597747274020142694807150017439167826599876758166774837729368288296337838511938503176944875089647879794443804821247910962897488440287869605056513589960576155739418427094835327416038805398386611154237897746133941592494158157474526134450153015820007569475970494624058934157444592944938039626153637485676511673171106113058925815806608305905707789722139254948468441620045820702791605763997104783487241949118157601700241321222395139729218289815725691549717410776459137141007446877562541435530800536548771861586879527550836761292226493287917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23835983668486131473142748005905441849911066428494371205322580288784388697576014780381914941252399814301185162790929074321632943346479847758151815985126993309422024145347891980980693934499858018103565677172958103801213433223619754041556997507541627899744810354969235584351518835030027007598236078608603198985741516128554048536994705126623801584825807349569891022419119416679458004547082432902719063517857946556276170261210508967506866747321782053252527560329790785785663099473589230928478625142404337339785983112129713852032206094301844083865689471495136100909057392352598978296523303968873727464715984802837511141196027612288414326077215938532936233945198368092327294717228493609830177798474442328295963302616944001670217924606995157041268576077138630496536485039801611481240369670495511132690977843331212922926065550061620474110426919244063220348914887875300400603749868643467112889089217269746771847842775984209150221986014053331086393268211946885603288834026571071551652342532236324550180815164788960969699563491402934683218065625009443028246831856991718963607059306107652626714499640837162046686945727951424456755546126097448240991400282153579009786502514316339249725035606717822924252393826050045852825632868476521264484767421715887454566936111537710797448615698141733280215626871698962642476978833920324931598263885497766719414940131510689093432701458017784245302400137738155794917186288236794941807153264771687245549872817751783638538292517637095110319801021510099942736058042216864652811835779144096730660621447571798004401041856615522126097672637130755829534650562956743889189845571354924021356455366658391729479412627009659801909581170463208076493301657723600449027213845181874743186218871773519218748799285135218147221251960218536828464223147903262586540393394142747626166227387878836161360256679925267096133661365178662428560930731527784211464198224647904991750971653847863499713122672462236144920760809553744175618736957487391099058502254943407699586653582395995738436952091237011588614586789364428735720958993460953068599430800919782119570635846095674465496950426011148531145826154427816354655742735508925192975228447859713688226286757588266761003976117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30390631577539269681197714081274577044340904317391990812897894386639227171273125284516647002507867581485366984273474452150286129209561039188015213199580936287872713222706932406162317758038225847701596744720825235675849168148145406171196934267407596546912414977363998547247163901057133853485036076657186184179743684507374618613924004084824041734076806828028390001125374055876910289412792148759614447827690092960604293490155230371417420289118324394048138133430729976517207606845504286142035486057665028456978673221275066444113533576451198798512004697738681858472225233585056532860940185387714280615585188188482656312535547160797489662883978819340694064954095206086102864315101146643886350305858464103959780473334511665395292995877087227120974177082504771721368291308586902069890549637747840310884327998613269917781735381894576761784324794075989926301741711613135602508683808355716123867789200804896429007509996702091489549478606772997652667859674628308042923170520684619179722604412334782670087474115438974203500746715070912438052012944567071710202357212404441404297388781812220119417782885297664074305822388094696040378312050892644265731951363912101521102196328665949194241440531068924201527765462899465730277269743023076997278373076550791912932934412233503299153628004661672556211429616404717485569352029452119312792140175762258261792013334060783726572662161285189768844155485486328297724544340433487937809150317882094348296386899691876472260629789237376342003780417716943110360908400156774632569321923813889825513001403294244012929032861048102625083651269274338129073323754146780997609885199820581604226276786890429843228609262895789829122404985760876137798419140073806583525269192485437959900537270263622080685314698826279609420542568969433283316505798878593219622101897469923747748032533497926821285030843184180777393223270759279657222681600426169023612748703732980348752956749107112259343004135668557178258977647952400740997371490602670466861465927487213436384908417943689171000161262404753441706269673030344727207337825187147816104109317704793058160584200214874980159771927245984125327473301812150480784607815555950891607700815579195126715007405686358809278444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806890505611222234585063162510915830401345295936829943313866246800500052511237152976565934177676755024499592428082857945868519948208871357294704282714956258495964898694735994286017492774223232334523126306300197499597597184802351662450060830482543175553083382531370131524682281528445189155184935069523346492903601719738419056221893952522221764026698652438272893090565809624987289304359318086385341782536205062221709267310685239533138011547049192069857406958910992518770278691533003527828560660781402135029512921962956489585697837456967823552129753291181824186131289963078759511604724743333087747539004725012400727218941528606445808098314005960850194736088295057706508148641248145425313837086712909499355800422426877826226722670630020568507938695708159439620980994625189342504661857432399055974723179201080098622662626380646215626450318314287753207091911078795445141742410646880504423297012855050352666359698503397416507418105982336690553228910809691829190186208083940565463860219201104035385390933490429001597013475277610995852716874929052815614525867382929214027476956124012320723507195589287180883760678128780213183597652445083910538158178513861596322539562113804245358781523817933844605025757984242016602661789322473328324204630722654811833375397138554600922092640354561677888454366823695993848019125492457201317625673658371941022753105666926993118841217054016877141235648837309883290927596953167474235006916724073405798404193169498896950934872474875537392750489141285252411284499870963374049014260333631575732435815261293639394458859096590028625891837669130023803662294791191685043120626807316820210820844193732979246044336691705527354496693482907072375375731046712562848047859461962336304028088888189707478864438374831544279462505228495265588083685162383575737460251365880225238064784313495255297201924151059984324648895200265653125228938360072142730910843320435688111978402069437651008959618450236983077447773313013754218533890901133834660400655233049141053702940928539849088144953766371790304041973554780765816326006685490289461202206107267602504639543383334152321348626624887650788157923385314322377377426198014133600303066637482597213704512692160564547965418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20084852421558266717629613462211692800568469742129153934914731246752101527700431744519422306918449397004455282788719738602386567513752097321298442394334333482591304871192750898099564789818538822957775008792440605402273384413105902698805857846881126201605930255601092152975506195444186028185302635118126202142633195341581082509868128312899364337378018217567232531502898954886158726873843149981036313086612855495505387128104502829394353515014731445471300798600692837109830246836440972484034171918731364536292257066180662232855769990188370926545614851801762197802133562148276671706223064976039792027282236599190012018697058093961872545672376229793122661597492193461872656683799519777439812424219454139372291297589035244110571893287580085117871280796446291907740920056154038129040019742791721952589083224397022822864161110117023229522077258813924060888589230198677120338918714513525212258532014620708537520776698356322353034578483462131812755783648630142342251246434908017619216341278396363018497025576527760916622569226874881662811741037372397118600827060321300081554325975352856374764927696920935331723899585664648779802732747633064356839647586549405114527523331810329131244161017191326322616656358391941190532155608299876179483593437117622487948705006697173971908243484271223126745499368824163078505590286910140385987407498000155410537326762877437865418924853942755565151141245182379489135075467643406974080542282854750645744116949339725455352442816711438043926225131262930481973389156397055222283575517106106798450491181526726731052706546952756879832766332736510586827675385480488612435709873058733138351027828834630831479858507786895364802054191892037486949011567071114333615962348410524499407107681734731740722533479077131553702981994554668684633150583447551483033952495305167676618241318552709805338638363819193164541751936055339793323726739390914386461002605648071786705313952282309037861345706465253930703585357883967209354068630144315040706326692826860329604057069275022098260062807432286159632031011709902269737426834211598358384219842686661901730793227473779325951491689227713613522349489393825873911219226961794691458140650262530024102048719254667248778632372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197426460846757832568583090512217871159211435023474890046363384325084664994134936748599965023993995359985604134564352742509746063205851779588096981492395152152855078918344325254347007534547818531490908319978382779357426541833266076018042274163751733627905004463493921970375921655668469720290038126793940949443359096045630613980735297647472102811956001317598359009650807358872839082586978228836096183022730490772222849897109392226290352291163211724085401194400824391264497453271409255645162709885501631242971637084437897682539293285255899688711544097380183918762173244999200651586783305554801137065547073057014632436359419907428840584902721193586730429455635958614407601433060594150036997815342873974504366068486471725394953896948480605001661416976588763687398347889551935173812824126384420761202148779219160935125362223286704214485008056487074716705751138040843887707691952499871489758218691527568214950217789420888199920390896199244186822898217480473491279950031553153585694521997515208856742390298826322565193217088082486962911134513683615404848641072282905369694634511564776686504079808820514386208965654645164772182410695509274415331164252488058771257845896598093719063880151768625992281102440809183181849012901559797584042715327458286121411173834297401929634989395693321079275357652855568364588772666582086181801924189182759588465678533936906613930276860416957078916132477201958340439726151114040068498539263783422046674406950941412775386420676055442294640023618855089606180920140768498242869633180957965273441192722708856819923974770878103793676994418926289984960025458666938785184735097362141411782819151801738662151098580541392033382486252807563469355827575599264353649911710799048885880723354151849512988944486519828308677465824083105608956964393141261678075181433160140653483684745405761001618789019901358871538073512122443487834626072347509824858836902891373545906162449574657136532888742213739874967042609792340552584259997764905302534477707101526186671896679180796526345960037498397789638291905227692218095939277653948950112071053396010403468533365313969682709294965690077816603078783643539211363477265277924459902530726703506036517034425569722710860130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503866416790427494905156089960607681325262134875740211546881322352981403766202968224847399413003898775823524463223889044632963563916622255042450363397397720254295024681833913688709162094486414338151481447918747645944627667150784651806959675741852148459298421318608149968233854430399105494134260813611620960377288050959638626746984609303274366194204301700179802615296249670293237493118850439428361767291225903048303984717281140807381325790246263602920650423072528877431172671706190480056685151925981187652300452412230153933896987415695354428483268794831546357378582129851248908260673359867220838665386746717678498299886143723508599849306819720911161330299525078651659110893864599792473397380512226896639269207423803217213111946481152990086528404338207368234319993122881252243973609360096151982054166737354279909495957730220115492525130779180388265996243887754411312904673973848566362876055747894410387876311968218860200002461036859574259055110420770045477720265287199576268990020606146396825714930382393944701880718968396049196093015560108547692275251033548040829092392350846800558152873877580173634582036461007045463170753697834841964982284764731924889912557967015843770583492091876730924891954734790202453807908029903742217809119449730936753665042629206561799893154066429244336441025512011141556433119435931661916117444247019845914683202547404465498228087814413340567325160060828935925964264241137079716954432704005257820424610877705973962338836165340641384868024452401465525375771105638699518394763296200300880800032584458116637934811276889510379978395892258615242150328609687758925946601072654557312738614081032912898199498901408967242115753202633766712278314483935280373959957771111914282896035881709804797665940650949793120509225914867365234349653582820306535049917551566526655936354489215593965539220468548999398692560506304643097766604163660305437144896391659538983498582918356707777125150353652646592395118806530178646053547918155853661882548089263316588056673269749396780779453345623591680698198668664538885072829439145417776986647624356722604988842671532223897019039495324563605049293192882472286959065981325371385101377756419772307065182517929306459780867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20518914768530727823304110160074481296595870686075822511107791401364935828472883272224132482542093704770740808551977643073224584570513438064412095805994271950448417906519902516275126362570155799155518671535870270706481059607236038264243102272383293276319947024631130131520492823589008012327252388414179288295975561197376411312106801312530313986906257080786785872202431906492473984936546653847239261087071923745711509057614473009122330973856932890297330317488155147224647362967450429797305540694526366039347942678285297134435693805946676812090123244704519766273068469181807905533363765129713614795291921277070783249525626645578480107738505635428573376933323757706266150012797810078832638999876955044857825842243780402620655242083655296386074636304585672715382352970199407731231693006650681585461641542207260950170128228292542287956887528020945688738137484743859988597575699742435506322501938869072996506271025483678457094351160399257895988182402534027535233130588946670062756596101333499560022830793960890759464020008922106843527780556577756377508845876316817549052027730446180169319207978234123009505584880618144720675417699789580467420023408529967104529753712706527928300945390578480183210547405991048252187707303982774999041362898853315404779773760957016173485882009517718447148986653048348053773669885553337860977720102724815754167004440451349795137899376871999454062094497714248647311197284494347710769419284591354707589362777700680281977738991094317298743287985013408609005412012916928769359696345473095457097994129526400806288543676272842724505394169469680557715050133079059962720368792590509865925620590516494461521636288017675600980557307244943979558851534287832474509800356452672336979628583256625361357843639546531589099500067114093146456841841950480464048443984249001586024969739890053004002345778156183610375155768257099811658812659435100530631760913924000469188499602087452249662716766631759202912585291188962748607896152703994119203141933897839987568887982259742859792604888458268529101581175588653285917085361517299848435456024572481259010531322070523766432126059761424481412367069042201074347223441103627031735461231778415265968801137485717991441663677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128157568648425414050485642532958362021386326913037673729699567188254580566908625881385838546588843397837596841128903055976923277192522929776262081005914295395649661001825324382499710190561195357501129313002972928180506405613140191059232490068933700470489319704780355462561016946136246140811011890682902289789092464202252154811091536004657746691933867996931364345371208673209383995287597807920572486203510899119181160125169938279505397764856554737913924687794963646536220957442509243271042787463029557090024495894697409092478489238686504566514104027883307869725010571802714672881546413097403022281023468695373953284753303686595051876428588343833233901305869745607375159757485570413790949074323896964120342542080722622192762298011879395387128642154433162964405511453985505713069452833955437261249033590152709404974467799765940753908465668600957365813252446153694153486912746044658831321880227758132053622220446228847941627295082610011749386226936343179218182237472099761008016088060376170309275464826103393294115306722719371083338501194737198889533067232740378959941473312983902836096443575791681998121575061515663471507748064254794252805702355508598312725226059437235282144891482748427142169973311369032133859783769146849555985094146323705406058189091238723125889598366539931346144727703469273034579428338896324008757062888162438252737743390658396964781626021656236947291234963228696428545987416603169433203088727815648386573005634133798484198773825745953803397556092674432660517786829008324555498392048707856974496318852926003757405444174193512081487606166027049607145365003037069098805495829885121289225024929147658869718894466144577209425646488555240657366174635892157821555791997962442399341088935127179070513506470739945538522447274601245004268786318803321858652567757934554231449329657239959652911018657882203660117802389309549945745854966423762981419637801986897025545683274836452253919587321038340989915760785525661549540575028018633927888814405480756618274169654596568932088583338594907235923756616094624435759328543767085197691993771401306704949241673210053633241103979987329258646232178667654450722499698177324708271755135049980163652093200642028457317645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22392843469926289745272089348294799718750325236251591425815248341519063936316216181926239220185658897459253096961710207877029509513839176762007446188662107120577472587533677185293299779057107237608290535156799777016470241757905634868295837370822240615875879998236808417265870964776510434907096556789662743291550260545790528299290930265099531716456923710186262142953060346683973021868043484560478878079654417728083771898058141228661232121603809599244866307478547440469131917350904874696288344030755388593014584759611732809872489179192764768588939684000989104482809179357666415116155593743132773903475448829112837453880695477745408052763154061764539570362177547279148638337737834270941968532363753181861521731025931440437698546478591342745132918205779713887999626731682331061901065467917665820888727864201271744996773167217022060257651711991378881323577256292801259294980800001497861542948190872395362276711574226119760257538857932224946755736076349058335706557435731695545097031026909118894401891899243880428353233712220705410760891103705427462444320916100907951543462503447448382402151513675753590398912067496772850440808111818711474679853135937121683389662875917946601209973412028103562229530155985597141743415983580391665698751633969063575143195265202580443046670598752074306741999264675162547165034173503970529445623515542001321234145829791322330656016713433598286324193189384905711237484637381646403710417093274293697202433042355591229014665086169494402623234014333588759881811687536019955397455261250485884105652383017384322674609045473316409853593036398181659841610384635512433221172715298362631736291763633100437744091716473015707018744768747538970244077711126227766347337890409857288133730534438760377234377736213640328267506266404092130581289879565540493562717643468461787463814854225889830426020371427957208831296254827057713762515896751835490969552034776516239999934743471551465024323107359509232510550550140350680132393671970225183622289070269970634355661971500257879936570413633085930000443205549647713346274537919717977240349826262287453487208546560593004298512820613634315333093293126021965083492390664251036595550109284332627694759579507214430985993613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484738900688596667030244412278195965399292776514048820125322012120307018984861641729414679036448930754675957543894349713821608142482881898471953959455444901757994295835808768045182928102541370695921451273599376339513880621622669048299289357483576554654058467939303221485653137497075572873110174492468881788732038324062094339092643973551629735487110444811902735272533218612191298324223039863707573153851245690728096819402465128943329497452638547820313084276455905022367361981276027664922175718522756952693979087088909168608919942868252877119681321596024254993612659573170015612316712061057598065034707399115316703180279495028888056273060979468138583051092464618299250594554493124347989413530583300039454051754479589656472337240419382539701658412987864187967308463174997104329278632762930711559404218714180095059754669297241268331854385790093424784595235089449432636624365971040094327500218437864355799725975580226574366956608193649643596067386218306512165167924155310024571285047302088998493051514963354830581899340767925420062860254808601808654618161468997922083108319112187300376670785263477017423780456086890495381070450124456797066269690616838050331836214256033839265940055731701526713152469144605187716162174225808920061070465886097055722131161505911823363101265995474038255363589033450075097711338380538548062980642681959846092402438912801607347194751746713256025513211965693485155334272616596839338285961146870600911034434179411015382492111563377243117475371366224737019452219268129866739411990583262210066956501882226557802854467067952117363230569157123257922094724203262748863506872333883348390546641990103204833793107261454105076204979348745184700675580763484678030723996106476875163910980938377810903788270795476667892537428925905247886438323321178272362827363909447065892137915671358707345554344773201071778117091867684616681585479073762287934434913731053152410604076411898926842344740539542681741189968858617223218844375630602066204336072521746221949799910012141974814795822592022857842483498022680641155871776417810369923090118818876139116358943285356694797400513974150606948381087633532920067577021960668619245206589035339976877279000931084716606979276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221605919952935697337806542571786299806092781540963423858354549692241074669573867419026334582972437806853922866459523866313686607040572900570859002192514866947820149026048905585125021301856728157136672026163573807636230944470879211547242218998168903766853206719812101494265960571075958811706728261010864992776617696857531695618405565615297027232385808078079612776890525741306019231065987279661864877411250275486441967246577990882353925275839148936007867879337899360561775341931743664242695996715187389582009280924032069448993466389134349235337724599899654525419217025263262538842529501528855996332702171775627928886898285852235996977542165093875895331607748552664925569077040164410336884653121084266045801005726665134606281667443488953149756364027579585097065746192560496912172695479480904676103341585268811668956979325136115854254604187781384429152490581852114889208482968980555767973333181515552752218612699791925861700034138543351946459691549457733282814950351101817084975257811559786556105179472071392856373419229294654088775098217438945730627093921871709767793747431575879592528369617268672485185624612910353613781929401113522080496432778219612879717961508267693747840639352818548917772659184599969370883682148890931350573478214505157808964448476882107104105457073640126700737994824306074007369697545705151718660943692968466652573885301024140926555507593061201619601477917724311253516121345022681936658326913390861262811398646607457806899688583595089654429683504177844115174398465095245481104762518910272896898483401555213661066422548566636701486028697553170770121264930490563172701402344213875116706040151524356144632715538247185378006335991215406752038924806308430395824118115890776192687101986580072776976376699944970619188725852759900222250338703751192375652469066386195997582712402706998945007345240154033620833722527218876627046781096099969284028751738003324218408078443589319630288583935727938170021043466525707542837004541140441796419863915647385154321173280452449847972288248342011121879108624449952285658304675021628879445370947895272861590217995424475957734975072182042421848451315989679982483294126294020202639521088059514921853991798548251195072740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225544800636922089016024589062393515754206270021548305642853987032590970176934629949627728087773523132172119797860016488471513300065611168985513404607225016690229886979149251797072902515247604015608828039642484345025579411841663437368850935243494264504975909676167141041582163401332485242192453117679517583383513655312792625465850219391463128126908701967663090753408321811354069427722112694433841901616531143522262970508952302096760260573823730192444602958621234940942562694902791069592278340472377834511846855400244099303347605845777413963237578135684328623624444126198574585425983576442409962559499895740561380155366361689421692286878711526639896173447165980157864703800394094249480932241087804159977142535617451829524495658537018098429881097491624585650677469121672032333484760857982763557132944199868625099037165621684405769738547134902035417187456716583889253618787238356198654707587917937832225377776629211287515432700390552905301943393174098110186876194739687337244648609293184344122767521544346187368442098031764453750929902781814504272660313130300322264912425492248953325460309355346170631284281599024896559285960351862274130612429684981388025895573059572454000383910156083382022887134797248892191214080073649522520175610355720338554697793718548198045100079029069125600392878993417869453581925446780625238971758428045341978553666319528218600816693658351555017756565500507069884978958652034406856210071908632921890430583264826174653929100297039702409905153108049099307897933932705324195373472562914770232155607164985607692445542786156014077399686234227981159703776246141645767743700680963459829869514691362442330507334941251342298548484161009125971179705757144432537564196712345365339776511924770238587615680583373573312754766293282004390160900525484680948487432860299118894724419447474647408388119455107533907796287210326213937324770562725393981811336091757104869001514590743469583392081381167427311420743608141834624889375455075501037572773946153147840259428854264094669257879438110233717720775581390985802823777250103812360844505346434836434964824995055143239874379021372449364248285260731562950861693918126058729848138922804477240361675315492865202080295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349834770100198312393965605677139831482544324446758898595871991772594187303348698074422795442175698633339191229578516360184412925922660895728403808020140727853072820729060538882994871950400220269904424219788320889561107222716555805544918172909102724469458554739015227756021501370990294733532629818323643322229184815074919868560658392679851663418270380830087433759516300504711109517602511242906389131735669990634845095842887211899895209413082184665129169882900608764339435958547888099948029546916390287174978678727661196749830444559632422246431784831648245331386709060960434745242222560161728631704595337137071695427182860333106203789660308044754923715499297929201564200949893939082642221440894361302295502786690088139495373225204696110010370831780024788307244602690621256551945619187356369459007899820449673343196053483440237855306200833948865221951098746900843910339118991354340149309727973473712146901546274246627908130508726641984681376985626099165182046388368809601788332084818333146496556671865802640551315836873664422696265702505097661462862610233899417655912050500677603682642846432003568394039521602637389181184413767824533783781437669065111684044808517873191533617534129857497157437922140275602563104142052308315164656029445976414442316969440930339743722886210682240596355471163653790786361526614717004479331128527897892888498218295257133412308905090001662930796364848931919677590080996927562676091411714567155752352058068400248093311092208754206478638321860534300787602716070648960956353401035428012637293670663346545006867225897137262162016245686928446320954510827135862317532534064156794326297268824662935771888256039509345507472792992257779330035549235680207994341497735141040672449634402548517902446337156477983051947278852617361583733534316991692961787010462998071651395142097579171289907718670721335256276334574973810593465628695902956522217498827949316742176403210082636723399045687087849175718719169878528400176367170685970967304970086511932884057338783531027205277832756295011957804719519436601226165133870719365746049670294232772921255526468330253730009341174486342931254255630630453761203443998204491965959979921171345302531931710789606295918242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12049459048763186301315003055595766751220369184456327076942609317129591048260575099558268361108107599755533770312366258712492039692480995872327232844542330053778099890353742064556482143557691662218586701430689652990076361618098890327106997990345380863787231100132879260610623009690719736363062660948686967769252090929560847222863995728150159625307634251806026279227909551120170575348286949505966521242973640600047241185882010570583717888670984470853620222907417884508666606016837617787362237565287527349178830514190604752650898364949344684840634608102511245868043597735781643928805381802132112626211534543216091897318342827654074206003769783941513922139773637935771961160805232081789775321703588478013377338102081518351250168987408631778704729430727706216833420004315376778507815253065804948997522198682251733012188925800332147588507984368100168510340724022344013799482878643785069073088343191250875777198697012150628912787810682075392571031870038044742272191180072107034491620023472974338472835316714481691651685622940854023902370855280585453493366907659919755813173740357053386692204228896196776442023541586740504306930790604126052069378615658746296030082108891731444946940812775048797470588694756423913989934216803601743184797370430470441706982020957181027054189811974451719982435636996066478900186273095792141106273809095187295692409294202289418403627714873935866623431042191692016468838062281500413732376151954984820079663893606284658924894349132065236005533940736045172123684272662476528636499391789426038702366633759348672019650779800061440360009956560810760904452070378680314883743993616643649088222865013038112361659989409707897473805362535208595405880462249271889883787492911062132224739053311261072881281052596090113070940846799299347381405930725698427617024371886438630875102835392519830351454566399488671998864109170778238403343193061500201007445353530704847192128720874968615675433252358039553261449375117467359676262720259326585538928678685925260320793241184125678886141422054259783945705894542817571136920287081091442955983362374689714761222628586684013274097107717732537302375872574986308526739249277515646872559512327234586277781609385149350908081059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762465441462471950334054350894586292244718276491244476977039881673386152205495823543529952825211642374733435973271081459788081753160752439407277676692549820199107998527518027508492772402224779541990320799623091289173505476615253878299857843243301532812432160862848552760628844512000031972523591133046728540812447845052656263166717708727887505093051148917952014515438515163453107176708908157022818564285123464852385873094872493981815866974967780179420339614590836180862755311008748471338880669472804070279521657534644042453326352091646896062656552079701165926034610201642048651955560921181992751193918567870611621547986826453104904363874212507517671406475313721355464132455617327523628074965174403702640127359949757769998284491524887287929006302981030435186295530952669141245050285028183516559251701966219984722993929423778105857051436744781361039920104422676708044376504552430069384433033007057371282276128698754248583426126975967262830411484089556482222500145997833166744498653449364492614314195409341747661567971375542268800560049954904640998039132361858327501897495286170558779979473835183228318305732073773560855372172432941335098880582779615170698759937663066236127664015997889569068198079829342727731445426938389618722399687112642798899629991376943442030750887612430894422831112003017947083137119325337958371269972612125282199606511658053159041189691835098006658561457373941176239213909757174867281699706891513892737628869132020291848516859804187673151003337010386353914010824551361121661067077978564079918631608466149825021191673019730886326826424226024333463195060066903473143629094214592909807380359395495485033636049309545756470577193978703954332333656554909859047778333819856123641502154489057456050508401044647561968811026078382925844446093018364894681791415296202218579160691874724036974915335928387753815766774878929167099650936402399678809877356172661484627970153704642177614238979994523071638548727546444037457952265299905503880247654107518040616011149517335024658401364683205082475348612730809727466142939148794192867083498288128883518400538894829169207728346175475230649315809466909036518613357316514499066672265274641164261774479431735917349138016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344893746798917064142191761046122773833794355570543865080375500138153875654372165649621854402347845518456521403267987369570458325458845348361358595500544844510001895463707729135958157776475479902898970667934704395812632725347832471789009429391204851769846356717237860467737025921742566315160473321114662666540598131197350947455818526782896884179500934066216057492520190466687609007179296235379195413843582908652879657823937783641815884937514252911345527450565295196330241790428880409550276832255916324782314109830620016495375589339945635757012587140187731756978595128828063889960372335857200299013570841854760492963511846523735844054489434619248173178920578297839252443561384516574379873692224908678135098985181968991578058459927177234539221559160496572908541360567111817340176520546133090599480807948299135563381626132607583683557415356741166310861065781603856044002499161467841039730867923307528620565868316602369940739316014244249042977733283062092769018093751848926725613526654250246328479384991154554954453628288586548471727720306800323416628171442930716397318557183337541137114368732831424022959166072209331040714862152609970642518849572152683600211875259067082396883003972626012053050601968599722361976546168962117673243197636112903539501411442336463448936807833358767099913481311619197907491318523855440382991236883450334933487545798434375462008465686115844693565065133412985161118194054900228405437750218900244635193605172702030964708640831297604316108775698151756665030144900986048520713892053462732688403376014607080017413244466034279218550898072765910599509273301135430765264880915818892672385216582907643289540429147911717731212038055408085471851675769225918453555254598992988045792859107073240373299004452541364427725776559418504682682229843267598624508713926671539645510126697707442611685631058395032658555317411690572238416143902804341558711058322278514638349837624204544879963842383765425791798331516077867442943536452543075953946552442112297630860831266746083578085212203501862967573264399856484672650103131930492178905905434596501454559022289423126653634725993695465950957961035518623698006627000166782411476871439010562798787653953839643003935680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582821621191818872228549009187429927314669636099801287650402645695956165827296660469413364102299000593288769603884469983428061032779495907931358124391879240196792878618530514802082871500269948139291705406882954129056181174607028154103825369990738267283016490517699446320307090622109611502490263248583518052962480338666115727998042991860402251940908880223562490387991485939592865218998747998191001326059772905376311778450199615248062693662766445381341834201961531061330421606395305251190677745525916888682547363588876459255752867373633506084285069347922339824557927678096114693973313077419101529383160696434891441220214627770926810643761768909467634192552373239436353615047334210683165541140619262926759270257836507708354790733103296267211633994793608919326020413409402654687899259400714563751253756709393312833604088235817411672060613722760762070642189383730302555272257594616423560087326101415085315834139114201571154869463700179344229459895131835895213833233865034601104866674839946508915946456566149185003857874160090083832119194181647893318801168734328619871095163350578283674899242614300185787570249916002664514817029616033132029389238326643038870149770208892137857853724460038036106265479964827394018070418173752488423338756736438855105009933646953082907732938550563134340032001241020467530283330491172929513792571734440536575672110865716659591077200525141364485229938910154128956983048782527693157750952030016876781314117621104662182552123218843641030008400580147320594342169322786415989240236890101753180571628239207179733731881025946124695663587435144567785956957750429562690430112080694590982733969932469542495950751876674990523241927549325994836487083835005224192281462737434212622322687464528334480804128649372118267349272096348527371280107392278251314244319978905584802034219324599261471937965508722696046224797668052755958124830088608935933774569593624588330762459635441002921087280970606815620802126785994570038293840426551014951269423155559389708907734038484877698477928809842373803249786793709181730122616264029519994954187141856222845424018700354982873084163825352409259530626598361753134643821275844775809428094236247082429533360543196620359827667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007350957408836643981699898426881670555483307381669603253892692787102192796527078069651540709691815857945254908504014125673115919413509731302256634903571772398244798328373901906050447756540540235294715835014444702904957412429048525796573941793710788207877102532533800590158517838547115414781705173132528168426499935061224722223521608115122273867573876628840276551518636386409226170892629681908858212126463876609000244186993264378536345672364921747757418552315947192606966986568669674275436218837941332537010264511324056734638997191164112358947740755770939486385990400608099573401003257521778328106432653108091789554110295909398446177445537379357466320366813466163293522543664308640620860594513583048038072684157279548907746595537799685219687030261733696100348080048854842284980488467321574383102674366051298228917708182944859500067578265621149954071217777859238049349540543225776444652935619250041655441591931051129983338996982797078027690882266170195400492729514621085236114191931741727256623846890167164937573304397759946580629894749837135006572105107825502031977455277706227832847787910584729299452283692265589142250458563729775911084801079567976939793793676085240287003849484834427703963197413336142833003955945007280974408058976448452950722383140722338473734317609806726027158807997570098595235543407362686387772641844979981230214583043904525282162380441169493171414841651802237047521642272655709631179678711335168414869152919372253711671612072899992777864069781119641133891663181194230586716891575369842362139431918177431306272231188907906213414714820924877661061004797153857315543714162760890393840809168686067431296946167826274129635274572524733245983234158464482271959528375487025753694276036171662839039969852326053956451168152601282101297336613784454094890242512266019754061556295978082127592792484552874830030346646027984539239323364169871994129733973254620727126635828805720536933519696410947135723308787717040138066844264155375215104336816854646955533489494563380226023513644609964275335054289931237326027882389884796207530480216214939588953394308819075694945718176337872271694109889458834741739813010878368470802038475276072865429601532783964296775953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242116013269880368184182408922137472681610338354734106766377178907468125094280931735741588338854707607600908136154203797164984083034164708945125859754031881333171403957110128653833223841614164946587723988394591473365067776892756407518049927785892780949594429082527971266004019379771353734479441501353009048141201163939372031042369593281886445146948443853755129895802810492151642394330227883267097893524648404347359797266420273629154666421684594749252971677169481684243297821478243808581508348136399758635336276753382345409810477524371506262252721814913053010713849356839053989302544377531081059124572264904146398925978726380039906943572012359310040549695444328897605651746852312960249082954920248511150655219853656748611711768379276300932337652596998649049810508895623455106715336790840626475991406603419421616119491983904322588900622281820688717308276426626035398851113356902308015234537839069226923539646126326132854049742860695168145393302353624020730359456547496656924079372110239446115196858908999447853796424989604617044751413304887321521819040494885515332059844901546910356686214168623789905941760070870375030442492445285851640862574392814966785374800348463662157036575905797176675895333569702823030587299723872836514455821017613436165528975476719660491398051413612939237046458426713439074524062233693684995151836199068234957399879482252160835951192409155486526541222909674507778516413549041118834795441194860276670222134572235873674376310548170083574640691987877118804542083206289137567664526473151435590100668427366994160557580399981281216648663496042713172541915001142679926440339444319703439653319867710073802418276964039553796405877426355771044720120962097500184732775023247248890304200120725706824265328974876695535980884906878726679042013215977351179097803997161367787448679632202445161898899354710298820658939513048740581151599793451941790536451699396641863641230049022086852911505383357481953874076434206376472589353909011936024406711533573212697281567570937048014554337131965369991354331212403838034107486858361170869047549567099563283248198939977720477169522960775107934198589832696998307410460438061642472090100887350474482886789021620603877142675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22017890729661071382776450298706703056290542497453012475581563829823909177648847471563144791597026808227721777032374669871192219107709225650100251195872837076963759453262814956808270756126647698186622972499216709173169809177307222191345012283814948714026115197366225441827517507836123656380986321673729412385181417583073334965151816665196114954562446342661375965508744959313787452455137625343557223241545789280133529857093001403070873359475338934180889228134025207984545507796430960180849693085630892331849179853639234268628698107637473499694366166011951637815996855269122130538199754469376870411155905668240874218306700659818000588209557578372103621302926734752097222809678491277942087562665490326548812938467686547217234616905361822307346244620754102389257334835256213129832391986442748131792163588513919955862629114216108942095828548052889026904847170276968570248920308217369726108987617135861760227021063624185648107109558631705211796896487615861415786259418379775739294304526115245706817630496744427679299967797906030258561438495195969582516933221765322277651349889213137904884669266171857403605024268817518323849407940139272867767190628627272323618879885288140083308318635007923633867297874374341747803038809882424555724920756044521840979153790338267848574685273232119434441063730256803309528462021929715268793247645565713018063823452299991988871893766863577226469975825059281052466311352073471033181540014838583365620500086966838425999266997844773127308713089380432402494795758305281741982816739895393943565744956705042119681916312247016862383842745353461721108303502462959868413246825568033216871744203908250083381704050926210757014751182308064338992356548864368316615919036590133125594186111234342097660293241571012757293602803156399451565806065521578391340266495847314604896380572800925505966257125211928557343759029101643905996029618594823399920319630217183054402449872950709866312133516946425533018594283374721932395880729960375625957947471292442279648114316136848777538490069030285406992468903707444549821851117827859795622078670869148794461623874583114680174060914006623237641083213571112204568585567649178915451272748019515509253514841730077601352751960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19765653058389428074262027968397143135661030775527402361651715474474845700618033250689193580966821620898990340434427032000329698419513950513056630842671691367097867267811215846672657432988714844548939857685643857673131665747341719331373164606425384523224341675787688162711814406745367615580337125988004863217983819401989501783571381256250635535983382378642172207883916686720619971087435008956132561745863359463925285146162234258262257072316149167933378727839454921055206133886452235983807568785286774693868829690731847273878955769821677301857305065725629893877909871828530083611604056473236525156361227948578594588160502263192327890806180920985228341114294825602976883984682799938101097805091669456239149125965293376160094254707537892797518599131056130048730727287867288493415287538772644428660133118361540037256146460056818266362983253777362186245629684619286864518675319937259011097192861215453930491569633170927263128415171789549619292066591012683042906987458130210533206433051202065192276312122175599256687865125515421823808696866866182318020700683460552366962687298332035134418434804003279982508653624720862349382915221878340409158839691852198831610996720745241510621560750838260962300634531201028525354689296565672638090405238212381245768713259547522692600525208113322477452230247142611039364084445007262322515777335480268946794401924069579091122313691940437734187988033918413581719690118262433291577326224959307118736536385444356427992761921754999006780513168222759732048296664925140545936389362379900872932421933159540519417209942857619714652103473639789903262118035455927476996240102661959729744996611161345247456700371063650430598432789997956211286858590842924144425095498582503850958943864485005500962045557993557739986071481811978234584847721030317019082885560126914904246904905653034917586110666120703012795449344487308290996047470463203940414570787076792000908323143598008315275837201322040669449849222760032986218272243057101070923096591804694054135933251372029835403195841895389659094791252281865482912049149642295942462297963398025784765110275385106391055591726273133943423795792820735721847711116254628626638921435105967732364228741135177021242750281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19009781316090600179137815020498938436227297582881589823930966892471661292745844069704248337062635107724484379316701524616191404400132199793596352512443248843276162535012306167671475964808877947988847833646905353414230349897919924597763808929783647820317425572479686079924156700656414600256753684445982324348991477337675536797106435371788884247748186381037413720046766495853729624466509916015227676089356524719784853424513547940237618864465925413821872447073419146852329790460208055589701223726579739428645690137191426120295411335921094370043731976408867414093743973654859287309759437136441000811850433271586304345779480844921210997497242819528174436599784907667886610900178018528370272219051172712633942402067193521079335118101185749425360529027193149943796017126811282045008945272971128694117564022573888848286627717994644702524088936604972815166517794220291839932599733090819494950386747058173709237999023546161412497829484213010426635043348202333655242527715863143431093657056130791853473713994184039107567998081673583523332854092938598889102013721307317976613994249668877767710716977404895653571856993053144620718341643698016413925831593027721812273141916236443732872298883849015075587098650606690332896493348086309775555235356115955452952823438771382607792395883135950238045313508888711921712763871691395834887573804235478248895954628569752048850110557799934521646096112017431353217752436910761153942914178976608574467396131359137224359696476537933352148503498378772668779014464928930538504534044983237636822159051586867886566736440299000105270117640118984731407035025376576358307279794349427830031231336408845240058499634528298993077149762571135312816060322372148825276967193929482096835151746366852079405109827406833388061426431769600287032000453328367761783000206749307191392493732455285563560606287125735181156452628739176576896419629569105321473076178440511272708670792060483719024637442206938277759186926371998523014423968105442749833510351073382056988897902184295045360645684990714092399636962459208028945961694733226169833791197579871925400642065353361148399054359155230541817928903382809590485280632264918404887018618309077485407391786419734790526842433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386014047398937228722370206358504860032230783696412599299602179882594357989882536361207368647937979632696349175756653808024110430559522405910891950334465322050608205232749481238596890295700391572760008399884107271155780511141056247683657448975315255062090092644326701361285034545306611347083236566238326922370042623218779262979797447283572806883320300328292674874364122919752513556208273963420402490616497284065655036374437164835312715521603522042160973771414223741669288774886937182959150188932436768955607015693379091184837185606031003212451789017931276050864025546822974365582394004715721450865046981313705849162504382441873605297337549064555188500189478867619004617807617932407112386124352789741329716690875217155725345287482693004930647513717062184868424657360726047253645207274760128359134812229907299287225179538783355210099176161808483046826032988251470652356655268251679373496734904150270513510251753124890537647408145379049893512115532062765883587896899857018193990893803518631290070033556925355940856203623517277588150463404794404868139588275059605350488805022506995767542722159775954203800464036920660293886372731752417693347495662556760578499836057471477974931348809374153513614771972196193226700146941543921100164874828255079651949516347760758352583192345960276193241598265379211766759231716959042897510766946122535847099291622403185127709349815399931950183203789433925294964167139946313196376799426928381717435871514247376253268466734456353122291477090809429039400698598299864843184187217392538611519891271753922589786836971088934337712341743024548334479302007706811614874264056902125625302636036934701963307925447092355286437680450167949156237738101774148853354158957543046957780529205372850344696216450456528402151213915701263416509539560778808377036666932451851940987794762198650506567518459704527311200302301698345293777769578893219854008746708616377506872768815637156628569823035594193994084211235327059346831398275299516802159576111337118574102352567821143971409436866150170912286127340087327331418620544370255600484470046353395027948635726665053562589049467608584958302287176170788333720135345626302428206962301908244109504514804035187666858458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16807562967934473944708615652549490758119975041515789449963117345979294394066370338900265026486308701151774221342454960909527201954930264143571194107563413686020866914730299655457180254253126780174191930330101387176251108203412573051906244865260684377158699879337899320808387999037405903789340964881351094902535003458015092491134223832105518210006376851997424819464389996503737265431263020212511685097036345839321714520724302117438100835794470927942518360783542231385901240309173776549784335014299573458679862100487932157363061168838574574076997003969479470926875969723045073548082282482933420683518985845655196572028504968837218480152814797934321667644665287544114732468988307149466053893288542932953265788569251319038999388743718831005288121091158287205924286914094311248776103763392447437508557822845211643498599859618536548474358737474809604342601291996853483868745477524218339123455045372841378072777353266514784369147007855678785399580432960717441892761246646713433270069537174410321155228734317869359494217444023366680719258007290006896286113508764395282316364357294739183447249954380879472343521797767873591614960581353995008490005273591720567728938228900850720996605212229287164674290244004324929765367960501523268351746960678108216223456190690215303271891768493683181873199019179912198320824315243199020164501613987914283251565919359206397963662564616161853353708124740842104293188225761265883475452437584116335726071415334213679445531886995808301303637817258914861908646472174810025555034667706519135768059759605384642271922801822458082664835178660233289020305387055899729511666956272519222530948095483892738673987195724567717440626051118286758304874332404821632078080794300027230994133063876796024585037829604924689965198704068817386716309672172442438976643643832504631590057986781883531404592701729856132342549340854075191989174922561171652980446298835489709940167906406494854209985822761397398546210685432681839121921530703962547235353168940882611867718444113001048727465978719550851951994662529026799891016787567891679929571379382365096151308240625048253281356226745228560695089544582046160645619185055271052857776294898955638013268975111462173470513361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13764585531110045282619272702786811106598759664458346503605195275896663611956081074263310690863208326172369239620570948483574507592311095547830821824519083164885130829887928571538681189164385874271769897575447408864403239772638599515901899174470292491230401110584182256185359079978323078248862433285247971612130228833734604044716449931398239956506620569782703175354533703903094921697240555069531257345484729291462765002847306251692080848936798607494287291680958802113955679868022476480801927380329580550207205281855128228045673197472775098679891461613674177341973255413216259313431891805001873263605861836386312971994459380328841169309448513169851104929838277237690303016458692739078339672720325729921242701952908474272011936847539663306802480283312910578312043432911858337282108938480881603857453533916029353093159741492080758683752806155478555066721930078133412904395128377184683052097361892854343808877926693552034396716435262187684988508183447457011225019389860146737455933566974953443261363264734974650081558414021401287101586406529729120352421823601025948989777178597998940976282325870415601124848599585032885089459844020953601596986655417328611179616097335919006148196200624286550930898316286801202808854144856521669806769791792689624224895548354081454182320213856447695455031155405190209938988025180703077556832328219465916091990584186965568358939460670810927065483054389561245536118767627570081332938535863427248752911808222121510793703638172702377330649945462008980366082978435030597306466668868890713716194798845432610480291857357210353662332239169281488068823659029148934476024045308771185501472256793128183365849846475151925332706880849277031548699613349280896096619339763483945374539464397736322938296654087259892694446748213616243679744669669871753696394588952577878881719134744052629496066862873776235202734150904183839089380299468615000084841324673781305760786085277647823089644993383460577645423810896647821795829976328258761325706109930287576026724989229423788030814280148208659870609601060189561976885362156984083620192678544276639640502106186520638978070447016653427315980802270786455557793090821131139196933990643866637266625181178174174918526155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551673229643784404102241645781763975188903333553914921722173748633618429171058631861468565345726616752269913204953475990263639396749505260460647832302896445867418365032970078763901841482159217199108324510828990589910654319153918521704511919752784136629560211709174334043792175038046013555192474181997681112551159696005142671053428039691451053998894982051711585242520322468110827692785182749506577298733522761759795906019548066832927727515147495059920621752559249706589749278945095497437051639229569352020665914600189182506051743031620685567176238562843652254656262586071488569995569366319584793341775774581010533877958844889685901231891478522119241619523705277086496004471782579428331368909799227290775426651793375506980427433570806749427289429620465906629853848154412726881314889795365114410123717513376529093876544489260757561893207282231752495591475526789324291980617278985204551322748411736185838194877804368471377225314091587996845012554261209678314942269396034669165845978265686270723596196384758004179929147928632894824806205949959444593144586375231938094106945737064559687376799591638941369707517153247389637483037694578303659175004614862051448202087751925081391093964967859562925562647817104479402082447973908099074979231698733270578577952470031648079027172163522870587410828444773076576261912327793459826077368038604965825256655858540704912332228365489425843919345577874663051533154006940860191293629076998501093086892796897830445715040478851499951877941078161400690200026427632258051744152255952359129662286223650606243752443848996261912618332900901230507289626428829362365841992510771749280932734950221417318298354023350135305750753133527079299129680027219612981038008251787009797960124545738500109669152266945504227157818702390248745809532355032730455776940114175157944774323149782290749417221777611773255795337235009826978338490139177684132108570733712084115166708979282741443537957639615364855091769959493719437493544177186359496230062553489709871086710061046318013159450046664511210490945491980656916362212492661842447648386758745487345494762951013919401372437278541005944137574202815362140885804467086463326077853262052924452794807725657552705077925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18058768572273572619585636617711422694177868341009775868137534108757986523718912410982037440380786650883332856390448011447342637593985754848581226246649552753584436207839501658370098936906721855461372341086506098481644277084732905781268798572477646155467152185505703471332934435251185288562336179872249111920144112811256993132916676569371621939132284541398143891914154712553332492056058025828903971228257763896304783514510610886570162914007956036440589444166707272894492957411519895482384783351976509921323423700812133773193688602021968313261382998920390815483569444350746207512921373701966783856925302132630113469477646071364689107411700419838877068727981727285008605204465496848949434640593456351886936595659060548450475086103387105774289863618337902800613469906091465335706466943007555909820510584373255523732820680775329888773330045758053337429403712563354469050533493511358233327099965657441170296428177174524499056485194755071022164476822079977886295926508587263502149624524978117766934279382337114748401350060226296253904849992793213845636132434889052695081578841032003175152992243128019891719101911831227526797474880921072954027270754579209204245246663314202838903261208894895336532885166612659378024387221073520484664003978386003615683883663565655971107388682237901829907077491705461601837988868085006534339909707733029410486541905057681135282261396595878658295689597566485419886521062040519341072489976964092078915234064865947503380572260898816621028183016583679911174578527735280415492195717348319100575260824465204382039700205533849509833191530020563007470968825040395002847568139853070494932235499121524631735684469545906162842210835279366739426750238483090667744092159715987939761554517771787222018300418357459907839900046112488164184252294834194718627281647716970071775646352692698237217428959832397669848200537427050482718966688341927928788129585120326862735629726051160970609783088024966861975048784703589265626860780254772517058675083806183544008897774685659169463409449428740085481568092905520302798481345088659551961790300969226956484161539330627464821011082031037222106473233527679783250668923980534487220960874825215932807928052720243712115847875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006271730343954541198482246309405988206259424362458518773910920038108397441636835543252612526346107578905529245714525892927353890725438349463440849407867659734497766490695711379741189618007251843684163134703759067112930469467186433311049685449495748961908426085492011652255778819004696804810544344201410210071766448323554403675878714285313374494537978787524073690828213801880961565664356527610460349975912707870548829388142438169201668665862636337269668742091649572253621814331117058103541727482250266002173829086399653747132257396686554388561185128379544084525625630680714381590094177751168338790510744344201731622287711147878317472240108826202349075598034562209237892488692542835616221189289567543602773794618536736746414570253469315403145488970620329061692454854517707933349147642493020936968176791971691560622147146751322266032129065829801458934188559767741012949295797356656379548282532950971843476043553762971749371785041176005357598808607161105824623358171038404719728296633635471843305605425424980959993026736820351779553993188317141118426379739429913426497810368534971505429970352354816007081461055693631621878128339446177829879091122032044373061997340464691545399424249326995273781754265695400718213004242618099344061784790696738555144734140966034514205031757604533407174526787792971584552218244861095818498623381290526698379924935447842525935600827160316453995168026619506782278222517408721849450845546946257285247758934384866608098256025811861141587358927237985288990867102758013480934675085577849054568466688989141432739001838605629440738121386660617955241350581164246254971326530350443715591771917669720976020016096255879785834727337413331097073231772420603737970517577159556172917751944053878146301384965456548150127477034869948881377106422230598660180234088628864067212880942982176587220568323021709543216720183323592716545366637787690605066966346078024369229156334101214101404408815012634957326274612250855328706150691412375145942899965000145623556252560058241878695423849359010877902088195727111515716483161787669972676361210822238585674596455801506862280203773393530686163225554925069799233265026974937965144704932060668695214880351441371385398506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664575321446273455402856048497030995982443241033570256084414508060399556860168202055599485781100594002848712953327273489495712553496425088844972044413137327122011714829403730603228253812157119552627179962625348736694261940631535694419097031442075938897020421770417627991032213856873675132706219605872216237481101641172894532144171993908291660282035100390219692206311399508401973243042786571438590171656096800946189715155004069757328149098374570098543341267411763609065495503281726960936911409018212849706378039485795169916812623619254262326303214490608418523638102912446932229962660623856077032811847327979790662120430487771939915512788250887714412700310666216784754218993171614627635263335536008620839703908991860565349843177478966933221136628417635419518545432405837043802824575522799094640909232198608345178966657800593457015784383228255084935882344753164680448195183714378262222845364145463655468737749297174434614414346076688895156556456742462728862326627619156908166222964981037683873712064853302502735532207777619453680390749112672600433549247813388684344521188343687992339280229616766470401555283169845362322989300503256003834830480172671177562293525615085341769304312342044672585092300981934717126260220710121339713870349610743031177566982044619065443389533986211769406620417224270175266351955601636966715146890401871604196560892621628859844198237185760942969140644007499415330996995006735935358098890131921236456002326381868967916941713229065558588599481575497359046217866432036227437754595161698430749240577905810719400527605958472665497606898382472829884877680704742492221455630586192037442411034237556235822846261594852634536740580660030938864381261093251858536660576466828033837839126191444545616686303098481637296977410993276149554529321461039777647196916080545268941845706337894546425064922385635177438886769096887130067473173949115949718387956174272440067746741874639692236447650378478271867684940336155966829209571528462398917931274450081006568837809693047508535041887485881876335289252893256025752632843163812305577276212004418943069131595420004719187510662545794353649034124206276781652244060741219469327164484652604950510838433651033396080227224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24732745937868697342684231787106790965197268151427570854320930876774479006123896113604136152860815049752481121465478898881846276253383993591565831798862699983422595181907047965751449013595071771369781427774389520927868370286115648199168085650808106810067407880627114779452007346557189226806014009684650492169680557430832452766064066860771603584741709535871178244567760490882848802914450772631803754818975363307851576427197243237354833793993658343030822269267937698660629672415982278136311083016574918319935214471036952107082762352554598244251433961187603686090301757717391556165671515866877833618374934660634819120765969183693214470305729517031597817252908707024240512883011933496907101619120604249370045794590307807896367980452404097558002871298167838509083943921650913337399279904532649820370062225585301928441304666864054952913637714727493482920515462376048740558637636606830928062489463647232403193691888213852164584138025281579936972864063505959711484780441510725853919998682815706932683824383117562128966398354971054039241592098241416574874661350342315526012100462181842117705807414410550710079587334814991125212315429879918425136566438923956800376578198206888459809522501486659630101260368354087128023342133310621228775940773035324445633619580800301225132084347749797304674500990596860211713178719319240294607133587360777290635221653034757451565716112765785526858370737809076772555311429624489550756285275010253078720387365078216987650297950510159629746225893278928998054175332518136096571962585061706825307697987190803704483086085121841406828913628244103923597942738505093255929487054034958019284599387896929389134062020809977868106528053828983654913536767956833174196055875669207411886113413236260319483587455658129967701829097697515224837410964455051005114876901831255577181490007341760946388595089649091648662071215079453355046902286278263984572854946149290834369462405120165517963437283334071036858618296747370456971558774492462384584728990760213708318449536484972893237978943633213123814050181517809228200606438108085272958279934683723094169659150125701466348760299332254830529541482696803150553648542488447640308028865034279989594856722944797179776156155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230121861010512077474933897790026417675634180822589426520363580505543350696956174519691508503528840928123406172453975864213792711416151086796735533643818100924768096663777484773868698449256902745054992340260423211962531226437469136966411654455492364839235668620104010949899240602813397851954762925287632297688934636760088767948799649570147894455692702317835161695798769420608311105279104598107993500823595437517375697178590096539402582091231934549640776574445170018694410126407522803172096569754205099008923228108701028143566666680472848404258913286381959561957217588058424416121034972924108481318306561376213766875941894453188653709682527229300522264121698838431382916558153621230281168141348789765718127713036028374082191552546912075716001836084513885945477973843415752661385951024635316628797022954443387991054641520435269990018512100323633228739375160721157609491727736882320524949263318783126060897864184686094872038930345631820991101656796381530859196404970836847912673856939680078722952522524978138733792344887658945074614444977295087561461364887720366911778598131870933007278349921478146352761668716402826899210747544078915185572947049848540832468854842915997250833115187064199002477561638346831743824908294086542014130291852363262637979582753890469417727313611685159469125888688567283581154810823852055440298870468073596191244252894800741901039319990709352132676764535517767926443394121003989509076091245346480134361415633262561004660432139580243812399817364026412939134240849003855450834766567425657098795157951297188101654210229952043863758653443866839887594775048359059822891200372160123665703142835055854739116543292547386801496205456668313563381393028459891935230770240135693104047834599952749748780475528558472617309612022720068322527406716682797131233665740882970280997564253466228642607859882030962499605359826744824570191068141681387647473864030856345749542877788451618500618362415768637674952905084051983009785073463513294299677454406582366152892685136192950368394512058090868596052895561624032069890037079369650509198453577033152571309558460483055343062058758937444705935199583878412341627339195425262739709856748264431810309069049644829640139518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199489947156831162404969901044903691251123038701903560383798814543899546202020018223942738297342808238040134628322779526741762256194915827497445122477472185896576811032247864434754003567138199053516188275244942798293603671628612278550260150698944512922673499981394497228308070537530097449122528320423735745545868615549134490569474991924134651945679284979428439484429694158733077970735353342177366411446472831082748787910258872481749550536617248070329940271263484995966352728904605509397021730355413770920650163825373380197238657763514317300663267515264660510024005154465071430722945016763915326334375989598350030415037033889312021029229894461109324866500886591250414696588114794194955165208966582706681143928910398174551167199860121030771982074886368999487059506800356326397749450696367934858528542067116922662541958962276479942609896467240615933976292017735910523518604847221412626501486002287758428247416987025325816173813939147937121392888117850475033299460219570983883235994163120516023498505570136328734615691013553046912097649903804653008809883330414979763156355094984869904944649156021094753777009901341570251864619236814366545221466071093884440920915023687192948059001077830828717024518901201354055979459077490653089419269811248883646971196682718588136013605839219076923406967904109365464413526607090192290053179437741194548511434310051020593090147999300948770567736440078704136206682390577584973699039287927794220700647741818996700879093849864333163181484009011966727068434314142326282236145468184334977601075233369046872646611875532938321077439712683395088821332494975009368718995641146306843241425034589118960761959335867287741532975451882395276240945376085336511488803628911293251853540982927757926396756903144731679471907080523345766366696723377691987437864556245532596402544765466253035706565907973266490224294026470062824189528987467798922533681984812322642899643607753051931086242900691955975986547024810689376548882533721338331571887771502380480607622385940105777669710987528332516649570824362281834379715371025138718654590622883917015146033889615478994640143819135815073302505913917090827928064642796267317849398534442975230509571542675579825243205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13267195116747265273220953124239838696593406685413610598265103772363176302449376350406457423950958390890669845427388163055570718261274302899824306501191685973381167138472093980920183503528590099455611681336385064241111491810609114594762355988682430081330295753044850964758026862230024287373905454568603372125581400341214886946683452837496829563032647132337310777676754168629750285457487028094527736808126408453263821494184081527907527999363083559283043550059668829139373091486375619540197200484720551145242262236408506524026134869862332739130584125909217365287240864938140037985767021151276250217810969488403404507331599026775488257060450862426580443271919708016590133707819500322858818470188703455136756106886407405684715949964508823091650740282184313983585312067342257848319683799855316980187099124937346296571764820097884650936792363838130613755217735009947477023595045432384544878543920931463799299805801352712720619834875623422410011691081209022033358291816808012322648069254802853313042386419065441403241775098755330763245996969489630308030815474088387646240083583742433781771358003679792917395682805389288538270120426406153301520937001235605428386434403934651812267195014883690896128814367703454297624154030025572464719468233661978408272533116797742235991105536114617689167280536907262416056934335109438950950846415636530484843700609553535847345124966511877315274745791053919270963513293568529651968790270585965079944619445937575262491405664178821132564169327845514770869469671356323963522999265088395359595779827302540345961491999231218516491195888837487238177005819443554631491340551374293289763401911806229525468333031464241271317571665530778960784108474296154975201836496048191648273554284207434974253706167810986091780191039325914018174916878284672233974485334242765848741439592348836018176682073297248664826492313883071540944626211556008820925433441951372134184089909448235171996447721644594121292951651557674775080868520166962376583223778915510744352337241114881904593799974197445488993592678447018464871553309979262770022194625207070578501731550446994874343725140964743076436654263112502264259744182176923608615189854886463960511001373280249140854044460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164586373414245682626976255486554765539812378016635598315092303492219751246384762046836353800035580019404927291307132256614160907681173917350252923574180211747351870126420535436811227216793921334517739263864332653669179842180982134776694376420044756714690533237352029694934691290284631524427986029048392357571209639283366297807650093022767226559434365770151981610291552851899896775989910827463448845203604420995906777262236665919808071950934266502707876713122038977771107061971445677758263035266054628991788198962076966360118841812430165956314850258444150008718788873013780692438236139114792950617143493751463476557705058035227845622007731257163023379235102528795618660223972529399820943873917390720866245362777615353827883194275767833043719963782083397454354239489064165707566416672690695950402207178768159304816710768552304583936367622274227604168447144617003289935761632545616969214307242018904242943946211363026153366697735159683249253724778153981729251390552390306551958111430898818691190379767533609305900451925550810605344071982431567118622413758450221899817156490051616195546866977456353561722757770319190246414269118694917217432821005959579899754540410471301937749211608261115949435187442340904401090245340891934069343813295631497276736640529865103242130024636965780551278085674180766361451384159253019446928284081947604921012484984595867747746472121876241395097052837487994723122168743803976324391189713436537170259816277508160094702079052190201407552994435046448123384810597303197394840581326747131575939273360100079436244405009271295954997225047696251450221486472142438529871107456503725827503267033870926819071588578703546670359168279313316874108601804885410091150962341732531101255459606263461304094071064973123140563786419792796218700418909713862895862018391076016363208165456301218487474446812096513986653101963024335127332532178418612903272050925500487324439710393555114186386759265626185139655521719249302635910656538323582084645942341879170047329008984062505068762475240481387980997011388601796663380139176299940813387038450774300118050792675116671849760951846811386402984566089058715972361980717150377743105660258790403817151477600299407559554239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364557599049630114579414959839072539061132532062693865789775750129300703216289436259792386120127805989560660972410121196950599429313002483013251436878726935624394379957120775739676929919669574663485807686832094838443020044340148271398411361432605354924551019094842523524646313767596729150723327393047935320484925536276192201394845125492643067757988649204808735442431406269295582250122808514363867810385683583891650882165736386297363619458908525130324660350516956314622038019930543236720060295123944706711224213161251590934229691142768860683806418451379371020164148898931454563313368977922193235600051043105224593280363036226866644957812600105043295094424871135197485261134887980867775565928716721988768112532756871643912108980421288956522901551684151344989883531295491583896564301755402255218290547553055149964304079080168782772286183867075828332877353547465480480503899027823465859437102762230653385179175895407704654785581343642072104645540281633642646986864590991153220808203672750783208333596142692142459870034560421595151553444740141326500775669760393598764899559989952466779840592156449481589641511657007733465760773886027823006150526335011391315982382359340377533546851690311123283809237452895176539228878338703464063405081748478228928970552235792106767688124311319058097396158420134818437706079209766044654810497757652680854238305968558563203767214845635929607460671806826985240190657083615071315269047495486896003343847265473225938197127320422254773815985118534668440764001609371624428905381857446926726847382532524168958822782734416772500975174741072677959169125056785229076214602804162678959267830907005759517320016577654145428907673974008182940394128283239617336456745023753431539905220388058410996905824258993186968930431910518254307993459321550959439781260071206668848983061794887187797881868079230658506477163326115496670665171378277441289867726446883835789652004568449677164783851056451386316149777193480591763467249261691794208207807180408941444657034877857229886309201939231751858610127495743128910584946090486723584589345390855356976770671766106077043378613364571929223081919405665347965977356470687067184520922760415559814607053074814897297512115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23944253686730696439582242538833923330214653903550135719854893978286636259554490574938762781389060776049207623911557236497656639728944079934821670338042434824354803565289443201927513700567512916268068659515663259939077473334566316313946674607697171266903517900798059149903573803432641819642880311925276179971200983246998855219351864670544221051581866780611379833676498018033709595094888903153886278783567479263152193477127051844196381575271342454262888610005636654686222652297228322124533542547692490641640619136290972852029077137012838602720256909161420642113492078356406208201960291538989989932766803955665686259618899306940312421915562819582501462540473984239254798433016096459009411645245755516971077718100112585888749720352257987030395461072944271565853252016960083448592666711791326182191843117998769808530053261414355234943952474238145026408758610555586985753408023705033546448767562233233876215186778101858575200344192832807705543353548512487023856091176254603849490359952325886709528648540002060174992990878301883414040459731447684248791290099126411468892183828351828562120806660133987964977627439002103721287991050273130564949049618423645444353730383326084538933290406735623581411101844946026913099728526613647748273719626320614643357236750552154546676593876421435341656399815849920669615538059164884918589624566131012287464615437624935573147318906763238563856906436548175829032584113181648019490388858375760537262166792233918887208070885010098732865611430995836657829570595853208864422434157990626849284720726618134612746516517597900151028131207525410724205527082892104697702066755281753252258360469785261494637246161279333741579390829155229678369411868392285696065700505872381432524798393028393440260691491571153558124142434451912910190805090022647449531927716729528004227470645844827460818605251760031168110820694255439270879370762247082406035125920771806447488232065278669291768617869645939400615781797632217073800280616018765521504593314793361453929475558613636579130714727766770082002063781720980728933820085734822197647962553818610378067816745043544176535957643270861010766119529759185362806030173326131848547612042748789786391486705590197777763465668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808206733609575241638099106112425441861490613576849574326018801490393202111045326503460857137207117668125090749922128478125149579111470992808861175840216479465676039461786734576679504946456306515463077212198677563983913078020541987145372878180718995415803417872658017896829237548366727047748714436588684927054914970158808226592880373416239387066679255718187995673557022792728046777121906307257360598127614130485899876957136458190573560976298732956147704483751243029433636711170941171659465623858551834611211120487809383736084822535992410628603397860431730461029370798914036287802609529436369108739364233963365550501881265981718357903888649548977564672551148238209425069721786068474486516632556823672825230642974938046631177703620950781817284095404218433493642586930600535925671088379670777468830986894125406988299459127049629494555712392410399560104565975888141337062802547118622542099451617625045228325621235311960308210503418190642903047187386451530061140643843702970692069896659838368838760781761731810745283238906032084568704138657179741743194464889277299782089284825089344074104856545445691999026820083977884166206309996971584464557650421648197721685857098140881070968324487217275915246622888261358641988232032087735810580908526733115236112425034798558842563423353329952427055112936154002768688372363661851883707059298515841713056477865190281144140244147221740263201301783432108145123334459084515544519492524108544253659819690831268587010624135494529640199644075149665142587442608282987934875484307830211848643009730143341520484744560751881322724348419735149894236538659176396461997854860421661495951238159353199398665947616990409846514117648249234586450622600805551623772767941538594462022719436611672728698305723497853629147492173422322486281048658261069955399929804961457462281210662021205099036133872319254018314053501865258124081589192147532921721043833270936242917467930115897129975252823523070135636537251708557709105967913749927335636330819641933500687363276498816867780783475268541025951234518960732791825743892230640936719431391750894668442451680446731333179850410955665232281712495966322056470514193850641801403093784840622194386903016969586325070834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166341108422399964016435931233885023006105480533281450420848979686699544091295531802206406286330354335473767068958606808440128001142260433760437051032068691072748395135768412468957770508399435984692229521687089017070840857589052998604523912320991743604627971596727627169657086505687816334960201670359623873429042787009390107671312623851766041950408271832137404975344847073469697692941437104225562134442446502968514930158004270260579174933755621661468741346833674454022691677892795542780548748833132676978854425758046167768320488014104985518335147087705112259520768670535811918248454826105109964650682172344025580260132119096887025901848360108498803844103875171325287058705670820101369911664742352253927862839285025572319324779970848795135565473308871533413704293753950636850756651049701396244229576303025497679170135761183654134976273499463411948247755370009169278441670306418994194278738936230990836756502983365610797884928464211553201845974248736876085324489211439170478460706044034603307576596267710942779703952193989347653838781675526336223823657711838031071054392143219362047372708644715081919807833762322551227370685584682453278120862777275368752742777139760556326466639062711070927127349901278453844064767959208872608797372414144074746462157450772719852446704792372129411135538948513513981337869492469695518961476900979265737223343641212905320259852035779691389268064907733107758122164997703316088753900432895498408030768340603410334913007301725763256904121365167066028591053546023979946207714122615825591440268730737788499267799647897286168659613027948639882741769610912471060240250013361894948895890810887829595223482778757583051320699231610524697313368839978670256631483407532835718068792788679274101579284401670624841663370205613800068500902676270810409710743802795933147156883112335770875196166423899042309401695041855657561251308561211906569449619145149138756612514779860011382429981501690977383289430864126444078032132827578487303585347857875671709739637083065557416751073555048169742004447299163577679186750871682071966207355357063554484178172583293214340055056167886751057852654079719607020352250810470212844707843146748479741121727549544451744137908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8571576626321533184048765243474780523518738937673279674471169966867075754154762764660545920722793370918160152768348582710668605959317922649086484670718878707262521457253417795009121068519663254622090656387968427591462135172236505988619099738285438218314590580020259887627944032413255722285300701318086518721945083814237337855460100392068729427203230924259902121796150242676532435561919391485338163523305457063039771566990181277386973752486142729315408404584758324673101718681624600754015570860590444216617075401144225569249377250242746085035511638776336563864848155257069903350470263135852212995596156620880083039500950889152359459546669433190729795116769154719822435177110075831715710629058722520640039161569284132481644337306005881667319320618253572583554118722256554898266153984878746364285511321059492976150697764655212582110550715514481989299970448872545727747328413536935566620786188857011086371460516820652764425208334717955489236032667605042562094329439396207963733371354468151544171096057522080689103695157318039696451786913130792945318949436844334382549152822861852306966306413147510402848491975575624866510288233285525497238465983945229059086400373497104293983565411233399047941851527328973788936924593868154034451155778212269741795510151104070810376466565685561278596158955701993325568005790920244125791645987761873278472328330736858024898838576781973554406998341538084703446144762182830112421135633448346894590643300479275720423748515066569738648535237085510020212612371680577595345133997461292681017428420507561181482757996044492047191274795827651992081155417159926430461571810236852475445225603338575516717638516210002194243782911846116164921391499816501001100551047899586639110575119673981991666834577828179218624546801591458111216491897491390332257119010678864376550382266710001435315734137347844349283858317972646096201242698558563650810650195113989740386091924469068202375802382726010097854047991103467132615051376912434548476599260168827611398179353709362912568774082446399630813448636356852070886440443494467235978466993816995982101281630383234577835717560099628810907182003733478959228547279195586946147842968980249764939535361593042135299811101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328734063352433381108328425784409401177436410410364954413969122870278786152627764515829741522950737621144466547671236053546946418714935418899368003749146433532439440557288812106511717751005217744310294592455843581311946835398365113345562365491482277118944784744082860271123654565354330516310912562275458214358333388935975661249194099601734282486867506066417937070455329991335119636773499422298174592961559049232295284348790547608066396341582795782718601480392369567275812936174990005248195098544918213808535899184788305470580982951774433295424151662091088287817804275765146422720429039286033075805292069764414353660519185650717131933166840395383514327540077323392088529783961005535026526626765102315898745756108261081997337029536484152239461340713634131101352374257268720898530272945793520398045437922087156643689221730699414144824796990862325083874998236531427525718006074876047240849723143075712684810160946722492625339349258756151902820028661845651422530346887169837275405432965818853622832540878977025163251064105641265503198426451852058429052042517756628875437247656342180006608056491189613722237706647692915426700816512858320080615598892067683018153844483766823625171597683802539632620687062840970506392923084327315194047157395464073894792847525633446542419370202581869741486865343847390072382799909779031376191451454015025608231592006260123666339376918320359472881763354583797115599955650395828898640269382708020014381785471130214257092938987129289570581432222710207530735191195603311490272621780000292068033391550017319394478540422706575498977188429715701084481875353967949283351854668496034993168485956100561400774173463659023546088439354788226576958954642345172834435957320315580532547071381700710588704851312518576981035762633091427815795637553978425914995235743621493593850408108418794590769144737343627463994110459911605609006713207218626276322148589478666751462608456934267988002821417505913909569730493178488919458971408115882354260884530852903219347098354452517264745552314152368989952342141569319638462339232700594650222378411775958900391779214702708597390615182383294503701905310310195128539186709575737247075528287398685901936282326527656572816763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16906016903953286557591474925504086418825882753072489482266754442745503134646073440301759771658208150037884941548962236860904274275148260703271838913684725055453223708205613229088848284616670405597151100633150749605232925001800630393558404053951002444360720386297617856676602718460173006811366302657943156239523389652881709188054330574604295569177732258008803984337991870364301852262893623625477892398375722003628736910923460639489837354396199531271106325714754896558607656439212483911422830652865568336065809048284412661046521526855469868476413613531200451718810017755244306311404784290049388901856167890271860151120321164650393433378605713460397266780750552456976112578641677880131234334471973291043645699098355257352904986724865706494685473432446835789492838006478506307541411948379794846612967784478655194357775857735835466063953183202901795215613944547094224595958330140801288316072762847680521741539529144338563486608533377628460418776236438066683087244171659018204972659231897207401632391507571884062684386835784523026646822092477756067219388113245819508404273633339096439844832765111368157742814270634502499533299979334574656782140754967838088923016493210213746642928701607041325586291259719694134262037000971506862485160626558606926475251673859084768569945549436650804863688454627217790291223099969638777759457922815029735248463948555955325025187024739818278676600470472173702618771190154966077490510277479945505003753181371527249512794492411964283825294331403156330894425169678388877645872926912173752124643450373870249223987208473475054880640382249316537108791221370947514913913591084210788701776112490258607995073630672714979486062721614860388557667116302910098158847063231834338320153426070186692561247500677922183677348510368653089647249585695136348245386406474387675814472111060832034800941990878597939759969116564042689956013443162995054727300200242331063117880608602934920498010392757942358844069069463243277472102776122434479929573643111138965362470180287664580520527548142877193074810619134716323676036066859084807983378754544462021761134428330721377429130038719604208775659478418582870297439250910735353937884989086312171325037689595390515069257768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435264105940244043073329067344346261356945248163484568187855924476247972670220978368473749597247773494898287391318154132524220258561761786930798952275315850231527965351063640685889708689027534143155036156656699350413129032878088392134310582393005970855989409365633642432574617582300041484237073295212296157099880628365525971209067899074600848011551192433679104111271045759118842422195428586194009317869750786677750618650061968250193002589171993788206827735059720243992570005246177501592561577848451328438830183898289642987481866791553279508313894551468855220925511103568650465987302461254240169278740728725562852375933644215144550405261085315008897668002736006668572332425443823797563925840977014484350962337752614309143437563511047519063031036094908967016692411732038222060854474608371365262062487583930549050479348109760336783610003368062160782392607965753785406568086855246841917447567760891736378996189450454619426156264395812465279399451336080724907166821474932199775333276687679840779909780018024631934273658034937966748908045569691312949540239839754208679710434342139784070416811797945969257674229990727728418168029132291124032238430321950111743124699868360874956836746478622243367763899719867275597545775253497911596621985367455835998176719012322795344247701115217598688294656075537142986608555307414439570913253569106667835095863463945346427665566290820573160262820517124221243492685801799300047970440154325536201190648322141504744961227364490791281902062086164344754992384000686947363784937259341026502255890777940811518503914304252623406527902811028911242909044972538408961303121805808891987038175700150148926985561582275353716529872854050598285107210385856964085229745446793478154193305262197494675237381971527673972829572686228646214343728554063175467456661254971676121967990020248546899899330568629984287448314407098928635548785896328662645606905641739458804966855489977593245154161642463861099635410231556454700179816029047191191496617155172838823032448443263452573700678223903259466419538990990187638588206136833413176241277631193535873538886162071978139296710614605768536121588910611222291713801600864134966359972205181839978920997183372938953083537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519331551161454401028588498887754628769514808285715356567338473334239954489336260135760988093561635414754026323380754201166239875834040931374841908044927800399003162087639094996321839968133451209741568651031361457020812775259250586875173090690079400612509778870170768220047110727211853069663536692730344827305725962407959559859133893067185836110326322305191177057168998467387473581732756706125187693768780027869598255491288286121871632172433153158595562760361073322060608800078310608999519784964978421583644083562804737671700397706032580900711153327302048995414555042029716163882331878118898491083388807478953462378712444716680837194223409544661694126526728086321126268995357006377781173508184684867687284186430670665791481699602639787402975960345619570817447630155580249170848865101769423570495017581624745047050638146464302315805667351710050927008904662427544713753878686813504402162674132839508325468441882132022075982572231701279283176687470189038451347118399155738706468026557673301846573528756892317034769496079340508514586372370792425927276566735472615158291149898441183469335823183100859198682610462100641875944975326519181101404808208484819353705906175356660917770643039826578914184376457297840057631609914393914383023545649161170142807758585052228015483774490496271351706692671477368113591175352222779514737891955250650374244736652306109843174546513156484060721256891962703058345021489948218061594317175042468943238950005556416867178020864780762223869198301407080712697662353274746583921641845296359621651630515021985633919172229451045492574494401378334975284672146435648859735574143755905530796183291493157681835944223034873875974017724353547728432168015103948152335731471778405225786636511237709933281828256258686030733082975410304154540340036010247621208060078575196836947171091823404354793653108862926713990960816848182202723679015466510063045712728825749033700730251216068915842583550812881540679228282551081384581701471527085286928104309276164208901276358202286101261902195134351790004087421038388403253271786158792825468171132474573642630357297582788078705835626198859976364696596869634910833183444835356517831386223928198694566796186242077251974196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091255444266942847378256883224356656683807459874957125029208643648184539821078954969792395338405746747666232747775303773875062857052221011038842260090171826045700234125676534214067783426942233646579333051420117777022654589943968316643788483493074977635245772429659093374621533093119407297677702553355074404904180635710204116747754463895609825766702480162682174966576486620820585815500185639376789823872640756212104013315024208938011721172581381361834091598639813639079183175960494836809838251332802209262515931251961891886852464221578858004323604370428783926467437340881117783738062979187269091987712055771795990961516902814250836994885980795456481448569825632834770566594559077090282871409509501544063215423574938366522579724392464080774794235181176072772827913853675351831093097504066178897777484956647029648655887320541048088112354574703923561982432687761263959026293791110001457706705411143467757599839771080980607235454304616246024467631677238360919172000347253628475919673787934456692546143010191079220524192623918871828354163864478956029707783407226621316133409324589650303218888024204800796708276286386060222295784227764512355500071664366469087047510181850755174926895671208204398969834043409900141408935280968917777501789545311649212389361237057052508627950262878344374443980176235099407749043548843859694626927997402612596568127606219778398748398354311259438294685973398212281718774599183953913092371119207579463719341286600428397388731001910267367144873545591057252711976880243576867159417820205703006549990645690256667364387524084905984537693061032769250737093787617975365685652047104574675885760017511828592634357799903556121537492548768425917791690101843022959910261121739655158657112504728697315347776341161815828004161318950093679532296765113192628471002495041654582675406652413835750602939274592603825815236887523838669247146500690679461544514916019478470485376715328496145236975535479477902166893482725911373200712816846436970859731308822643222916895075008969431919287002274751907538948209292240566512205570850398969282937685552402099466610683627154693895982747040981133106151362505805752581234644586993549147577643849759720605471003808258996112604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839780888808607851774762022459322852955307047732033397435559536362612697162841453824336589182736657345104832141679291566512444325513624375487799803693861428360288443805527825458584779410065834388900834788946199093237475543780147912134124825540305862481781123398451299472522542640622525754585808963124432174819988967887435234211706007349899205544315589006514619536159436532911394198422841328042322409502718376503538378558416372791081777073061882679476479795982843948110123710312919964922426341606910720623832892397987213871544314396825837880443188435231893687453759457661806393607284731658499319487095966073230317249426530899092250712528618841972155197021526086744486742804351027747351924260276276400808773683752440034547533469130929585485046224892435998984918653739727966218777563997396817050267418466174587335613592806030904799813495872969175953215038426765255634656456430532054481929190098285718743188732528624958133789887057139185246600425115040428033366326191124143672373628340624296813739822957655081210230411579929450658797054653555908068954767926998145197287243962089693918611484982958523934071878965004833538240424322719063335127409367681752773310636932142794965188717591234569347778769549883594273507892131454808294766270544073431961080395782355522271244436653025047744582878164050627288863930256985099308818840301705326436284595075169724389757571996808790734353820679578426184181070238596078157411185443462841150102224945178098787787203419891660754334352623709611839653125129666280636126243873693695524885403638388847611648566560356137206013196648374167624218434398720349721693278708610816373031716214525155416557747487048315501663369864696693661868759346490818372847606078994369121269176018311201628337821843553807789501089713936483941279859850338927543446797057483976978418981610982057593579199349361489183947075708248556850934865251158228146414461056005888058723706204863411888478663444639316234379559565618877511299426166494811663901004922803185370858006613564901184216223618648078972766769496636347847751022518887183646120041374435207304884591973359075050962708078978375149149927700454971387216243390025109691952879866940312331818520825248689665828434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532217990164873658487264179545778583219646454072070079957795329648487927722332971979184760451641381836892729869779733119197942245603707451157726177559892305673024961270817750360718794288962774305292454665580823211844021673821160384952858380393804958060430078242667808723954445962344234155818644112030668346453697339766033293344099660252048215768228010989128221280416432701559637023878966172231117788865475803886098901451835195730448779948428641054022287489618651312293630563194616825008835092260039696631704580371414643157021399689625485885366148813581153464767069520750258284986205936595858715753408379112180542637905382009453719566988037706435121070974707047300191054865855113472910067596829822963934111839237697847411983550020477690772021854652848120948258525175380376810840270822419462733429665067683496632312629375673758525594352349885740919634992140603331450246261907961908342306370712688229437818051631017741324113832842829092333998074952617311975391758564847408125997636795398596403353798191785289888559608513469669230433793889424535476183392275034345029582580254245930260419018631077286851903637976339091198551678546889594604865085458775215392227986223621935308109561685022895235768793138785576583045271154367947527829170688829582762466581414487640880322158813202408725190161416085731306950244784697428272384077743025214793147569220765789635704202547124542898704626415057063853279016441445988246622089358816302111991169151991397656697943371095882371359511021392679074131428287152074391588053277773114451965013635098873831717715521734861886619169895932425322154608619514215942248701042429945170693549924571343249531348489356460728434452324730360082152125334398074177542408121466518273208761767078109414943581578034175944490030518604792234702250807984699593205518837828857893141978026874856899870166690894056512119506454295130904932900394352306941617600547439237108597194573761429475249798359316455415908678103774419576534374372774132838806483590588506919014195773415783110125609576078270019005344641252449304003894019714143320388298073470493852068277831450721350283497788749189039672274377669310029263544582516122358152767986743348148857988229747777310537219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654501044844265364128234822054553593486800777204602924245768565720226907165819357433690625189230531913592167001653914370008226591983949713721087548134206033368796120246496179884491047937193855866853297641170538870603245106612123621326395221752283772283403395627997573371795056443159655492378715769411338150032866203854660422379887318491048103959124280020383425722137917515990499623410993779028875787368608536419991871089843868659288582611563245308868942388663071202233348679102576665923994053184647914169562211353364397307172900759751156824334860884593002397709722823955684620731160533012038692344486311603257082285458946862159432544614682788125385566244281856042206398633801216608197793407910895711477448232259784181571530549701460472187462677441229673295761789802389802074252823008771893925854401887688634930536887661671961238193371792469532398467539481227961017349111824180686775613804339860902435230350732873038189734246477852416359442408000808894149417442456464838462821269726588906351841292784544901956595140797091360068699788419574837547948224987721171723018744746090454182275550533856433801565585638014202208462398467500887040550753944097074993225760726899979629120570510600179088287465567636522693969785729925116267786268696067826591026393526252054307856712427572121072113993726576242499971307147298149350684522629524494326455276277798120861426548972717093490101131795508387128679434287371127382562059998214111918475209166928699100668577287244436236621850951624286645440261976756243162813459773394573003948190327133923359867377137767346169201283502785310078132023234468170186021721411751344886225000625721868429649810224065980163985861832106462221832214507479605069502331288645442599476630106781625854604982419382324825655775449718473421761958220714150565658414000140216570287251774166314039338331673678620254248750265668332771326259156049003102402252842635404642506243661715508538847040444903989411423338872369970039451100080752139662829752682554287011349964802907571422920252908224888356577923616961025867051996159903477696315861722004498480473030301964471887883080911755416887010512144231115002816320616358854413243699941341085704969392434771220453393899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260935431191319707960618134512967342514024338266838559131784292749041701195908652136330048547125445027955311524463809942085838168036881515266929174322863905516640165724178143257310157093746580648832869041738467025637928545707612810290395072290212772126221520761019662088168334356621386527518159114915503133350877259756716228990688965957754966392788619324509998515842326394851445083926729981012049453401092590728245927151838824492723224819328415811564676128978045731278433943717564137289913604763098080465476965481861991474047663480921319062693604132162008136199779261597280721462827382963976953434527839821469566641029398555840310904433400077300693769783201469525084141269818902382182049020396885394048055288390475972604933315460130070255627868884594679679425387101025759784623285188273353058817802632906031478557346065791563992866978974816236209227281912364638166362232275569442557184993881304558509241185574489482705715500565595697937695274298341508995930631941997861748743193725733151251075263519848731233757714602841485615502629314836201408360373603795187132226249340756610980807539189714853532702732503920635099662779980796657547223217494545316861204744164321209363826250079743781282439000819471724406150936626596680131203704005649816537960086466696722656475652940295517885299270600299015758202195549713951496849906493994181505275546121764169847855595198432205916167142227533590425869811570694287339440647509289670202670658212413065387693739139659255471803173069558392489874049563944485818309446698728208499288493324526371188032000892347796955331954501887509460512988131795370046467796256051596120737909568808325745849045473273151373512779687409836109068346155677383238660036217941002708333470382562694611805801630146833520296574192067360947820346684537263613446161246247655299720028946948162569249813673522738767331547406952089637702830367749800513493643102257464404774383593707245702600245285085411803538986362108333797065256521489461158334518394758531958489258710680332902869056592092758776251336564321102323099164222101734245429955803032815112021250314986508633338691787727963106535389447548370271161590730588802017562075382733924642176943298697493030698601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13786898980840079366065775962535712168074248872446034949122668331531751587179803742314989221663844477104021756463477279093148122085631040936388103529465214223845782790280978390375456464902905603251642854465372686347592863769886282635363361908128233001696724772348159784313961233628499019215411219259218611386260940019859086213771590573096324864198317139057033714578610153893497448889723741481351253069185128661693497370378218557789490085200797322504597646544095904732235111699953033201726096552398542981720341126075776051171917706412595363176043596865429424766859802435165840422552582026837059421037108655491859917367796285275538038204339507013811910180239470727331467656870188445231747904093231035192397162195951581843808437010932545150838636549974969862259861862035035555977396752332156988167830999910341374663942326949260546820236841268630986810017665681198081661072981061933717965193009841450198252130804813182481733393645242242219349308543916639185944637602756835940948933783791319871609592684257787578379435022005196128106186359805416762706110817970146965019736067768291701726952228103537509489562570330106441545226502356729631097622658175413238819313832272344665275038248272845322859720249006498036835183199177923479918299962596856494918888112953216951908574903396162110909381509908008816605426082477556315265856337319096867190410055750033076929517494060985287941282126520930036438859640828131930565076804876610939432449545611713738318044229628567922970349796608440176773033859598568554425600397309819563127458596201810137198005103599901770807385028260974870073991263670048181897195242249967894936640497700553351562991453440239576438005128499870796994089864522472905471164703494712433444157540672070823064522296069262366222987275259638894725705538294793917391958302758093527401446832974085410791465564483655413755501616039798995793521416058864640882074577464368135503037887048230137100765279616863632676262489938671919328173744029230748924912138625279066180410333196575891368463220032666469388149925496804436003437238962660626916993767569876268728638412652925739677471910277284468791202413975437031676551013189042892969840678783114760732069240880863555941721741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680358263921787196473991011202675919637915585020793839177027086398717711700014761670745612767202528462985660970327142271528175913842019629506674334093718349261906490439561007257903551272138965512278308091675187188023076827228284497803325062507834770827020815030571750423091726088352018387641698755656126774813843639163447926444646386344965965577464008891592438400284658253853445980779534526606316126346212551614562563507148827383422207981145784741672463971956925575825903910293739173230175710992247843669487396874719173908649676780811097915776030041109673025570395645394733083587145731223055030823486227439981244482751692359232495545824636517885228442618518571806938827480279073580356678227578069262272781674124367453108950117597534033885545001777183041577627437884790246521382662850051358236064966799578856121683273520061775184103042773371266062785671266952313856881751101580783350124772461166080332116009084184132474531250199974150116869118213807063322434080508213831054123709096845048612473660302947365158322796956640136542267931951891313171712779469243313894042232015872788598213659145356243807809490287281262446888229853329707759742360045248698368601182596198267099472109102078467612022549811827847649436903312529261677536305953260823677664531784662294883208487690719609363283624031667941387149165562673804444799254740494066119806444542432073742487844701024751499790181116096623666075297219555451811261693522868838114146766220689430363010700472303438745536848832688969433516320602465340962908582742014910441225579380770065429115890857496759244480536934178504387999649587362505341538013410937427985885829523632361937477537344003671790914707238056393215398225871258559054454323147374542923982041805791377522498937545823761710897772003326199059224215694807132988317362049942904091012913064801629649550207754992485958563064389102936543779122659919875456743040965461192280807184309496008161404545888743795616273415031764033499051988810954156287724643554781250575252074076220508955191193415667932513626234769102665011672169014274610451743290085179122035821130064431355359706650053976147755527132963179080267341068667734659874924790398462424240481378001246188246268083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767984276450070617125759599976671196351096001929676230800060735757229234002681605677591726598970453129319955217038013662288780574476805066032904378255765336093368211087849420748209634598434823861439718488414621701737045722805184685828882151882492206024514155286748000251687901701458230124535449285510964271794047443849613408323275182896720915762011599409085432760490171390455095082420170165464384689082402609022712153629926938300923441854689955360642668884584827154427395769996913835918883090028733014526203127438116351997234615632834225707364699413720077460797017864180835762767297660574305169407816879212216002860642813662267750466407798349110308971793386392830143057930748045970159229363581870309834689566428752187455750490016896869504398573866095606693203426788321500495791716086431633444040147721344243237092560875658651651791487136100906316269572466420102092380464589429854665150486148574944467751456327888565816080278389753343460818343810244329117528160002011670513422930507298915053364359952722029901202720366838097206607156949581862721465456289594083538601590535207963960836468880315701917051079614014516256110599026246906137041819126987624568381605054008425020710680094519846213352601118629364206387961975992500223804695952996177308845519725032506788865902987335851902486752228041138383460292595907041392294853933497389790620437381472591662730734441351737596921721056440317475977575384720576289147493889060435324338026276317696893060155277188448273025974153620998373542836714710249119826288657056199485534909289834727700036515338536004853030485726831347372865525635332429869063941089219469346091087753986328991137493512246660694168583957222858508414459973928937973175221527132497246747097501543737813208796915559129367655350909101009778694938687296315434678427347893170678496939506451978930120703422241846358106948790368925694041832648100073007002683658901794640808077526978992195018617075845931152435902702064891713596743118581405109174032666242912760456210390226949446850084441399972096036912414485229037376948804650114784221389405150154404194442863443271184569734610653631826497878715571006829194967151955181972593510796952019608843142457126310003653825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306850268409328120253767658838794268099624564088621821774576284340989790568973062748338459534036747512321296503208718068773387980168628424685695786626743510313049203968002071579231921792723332349389054830024150206245402635611620758236724108617561049037592234307415146453389782796056183826129159368730293793802871164153183104352365684866927119474525387056300794667954560929618039211657074004643416654197118765106535059294068423194894855657375538025523410293535535414483172833389092855858633091189878837254701660130529322407573784562007269655525466917538471208879254990691746769581899574140016068623005630060926558392260073836844940003744887459857745378407971020946003273020212092613383360129483188409255208404527051811774757116824638454122599210840179968101726173545060182642668852658634020147822943952598388382019027205511439469431660939238051534898691861011004654168754792492709914667670939621909104176004874901216501161153934274122852065603687808911295496242036998099869675296640837460885303909625466011699149851224714276395683253398391566820441077262272690930437123186885730412562206818554688922031611678950998013650380330172638980296210970010624906146101732535942305616607904907015040914793085635600958481019745650440566166583890516735300989640860977153303400693287834077508076623505135482017314866107667786754553766226247616187582134206180563087904992584185177921098457305152637615119489821581851318389570892798533640956773502131153014599278369170637903840754963098266849408638659996602863123631936920376663470031291721118593918994444798598607056000518767715167265925172082939420776679252237628926540715848806197566830076027450139121520224227455031446927079454850640423098907220557630962140864859050275990415214660232998732055697460808742492357587062379084113611190722978356080697124709821607065588349574130644428927437237926939907765525462346479462024725503498592076675254826347895495164106001638342065550566418004070857658830980356111668871080352135506611528953922736153311762490832239138823071433164009548796256888473395890481125728553949732363104726628819697434127873739078768045389719639561082214739701942918156754124654311976603132302606471754416167430482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757049682322423747979638942087654146304859637321019892266482308451374008288516735807565928431616648334654815370575972035760361061566503430149797089150350108479662526770615915110721028859783324274422488952987138380908524521074621874739018518904964692352475490136913349185165831454849786022723357794224568262430344803893411808918310949602309242997395472781553510175088112715304898208251084567435022342534949532044795789358782848718854277310497707611656706806507094507505422535179448837461925824958100889133477531954176009906338237633713398669384215588548837301123832705178038690940524251595193189655809850066725784596868001328072982523813544770618348657233899398344315959761109422661703140418945887365061138926143279763212575240378878371251426814967689034324560039430267518863859746167799397377835798303953610472306556536394256217745721493158443091547644410071758580769177663534997454125873451149577543973046397717246036666257234714401197404812941540819957995111465047500519863720524656237253608777261340315780586859959709216618064128495315008859485334219934971531581582288896716894602382656399068733766019030032851448145983393891743905627991714409854238938060703129737303135130286023646393407270687405369355376562862306089667237688432737293506321897428016821617009857614096311364631893425405948998979059815987926731558994868873620705281117417077058615031847289666967571088436483710348360887289909603114276569846952787677092718097944653973275160313266337312431757398505399475786182604422349318795197369962527513015275872367040922304258786859664983240566108696582817563575170562567397682260895359589804137922780424208865239725905649492577539243271203342968306517248862053303747380054896357680791619351217315171786235836105952284452645912237240691313423563578587176339036811562652740032674391172554121048081491827444794928115149433252639879743255473428036193987671732881851528817529736736941175576086447836220471537655982425108273649749715754134391293913255064322477971748320485805138931614351024554592465348872541709747271132801724894417482932568506116375427284580753949120457685354821980894526854852705659869023074610626182640887581858361992267368541766012885290737372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25443529727573583474091624672162677842546909910628309557805844124729831034374084659714124647307958914535249527088057009469097134362279062262878226159720373775347213349741056023819051484272586294731172387968901663069456659122837917703699796072705372010698756326793410669733937790575043103297768560357630856498068200800387918990343474293630508060176556324278417879170336208659830234617167405209483130479870968983504161696372514366007797444335479465955501581245663649491397102238182951158397636156158989782146903205080608944663590524821307188958737545770299914221617767880033676366697509166611683407493979736956807944287614015453261131664912496625158044194361053212140178554904834963970322967693948629526677229099388359257574184426603367541903572315747193814886035073600944189384620934624128850569117410672785451717323748693218684088702271518686013535590957848749296493179837851009717030967659543632208838843576500780363964319848385117138544660117315446775472326701840797441730898209755780245904185697795135478057410613919121620764999725137261714113725572105423244321434288326294135193315490516013259434160457907564507027811967411910198754470106013816636946848688554422727879639760344700745836368136239544386392394269217073766012951943471518687514464277347553931554150056682869689409142178643695707567940341037894168915081282508558557288148450955989148932835227949108497640503972745970585793432290784925323112218876296549229701827423352456828983810009554980222702741617467143867487157451161734201555159093984892390554016436309168017982970580482544432568573520478404181890816433930129065061056085434305387216838516378973569137812273724089882860398829543172424809215100109384905517771866865041148278487118980234782613434255519468855292912104978704696409595442356924193030725731269062337935611663890261513013906986590493404605877461569745472674183305135041207317002167279791598111212800547739012823626206549344933675416857811220284914720859134638675212506130847742204295958997441679557934282088937020378954046623370102293202773037007955667607689843557084058702272538330844101741326299685713455009795655492447681035185753418046583307144150308061794976755844856050558303538886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121657238568843763629760449142217253815441014836287379295410783432264675773673387527248967764194293161455535103492438159915258527381035014995693647711552213835018682855063578554468651661663851896125039261643700735585486094282024306530976447943893799966698419035074746695790514301205350285393029406598370638415168219365656519820868821595469967137375899235005366765119347086073819119857618355916647945729206278208667596566428667801525620090115741763136692837371391439825333161277940883497178847592004697382082807004256056740009709156632515614324961599655721026787204256153562514280056785600739272711289956314313616943811671201059193675717366810449467008993200255384645227606669423706552976180612218073149221927751243961262334159977646264884869651003892733921165532029369891398857687426075287225304215899594808566951147709043042600003231620603595390757059857340970632537440336240035354970474011874349365551028261392949683399812808222523885824408771360501418293946810474230577526924949138939657220750266848030009453234049840564327810681066243288655237827093030338136728096421795142261880423066467695540406614523859637121616272443386679414477386192631969259892481143439203728712558555688604645211717853699312994748249201073023336780224009058198504929174627832942773167020382334883107223611769949593775263223064245263279576566257631242694506373150464538912116403259219627153790043672518082247022031305297520675842145020536535730739424868372440807579351308907972902613087593018901525860017680728950235959265149241421078576648917372457431090522093520202383292550013143120506406002092817858776865330394541530525652223829746909738870595254770875404228095650074346841488806786651043249151538083424844180342737160892648317570741045982564539853535726141568657463524038517677406529918481075628914754003908204226955622541775224725418042908125878330333862253359756561896030325772672319603620352480526602423749277727691549792626785116878393224082472207720494702815241270551998752701492833329682281349296398500158415378338913928785255013365607651590465741956000630962835682172220583750497695710118587305929325521937997984457284237935952438998676762768157433124522713318881917868772707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374519985674468388002615190081603542580298280806002964615884126413715790164392863424795375380775427932593390929858894613203438673651631889169039959865811287892203415031257451572739097540359990810161614130831398296315815231908455654371399975438253942512981143664896666292159823797495953620575385140098399163535149021671131114435458471682501047198802545956873327157645721079949237327331116039689069193970701694935009253952486041103815206722335094239606851944211628863572885375616594500406109790477351589824247647120313011078484586766073802560690153716320737151958036677503067196342883961904304888429487668456174604012027899882882799078518793668155994105647752451482720017671658724532039888148123065616458731593678985625481251745864680260077264394669248020255053240689602444436984984102344159605512207817465522695838354156675079838043468863341918107784655024861122352670585144098021487353381133329829295988161311277823316067344583871051840239041451983202959078886171954651076685992869184992756912192461674076237760399197888975280997219707054354832624904069498107566319558861992732172052297222776624544421179332230153760261166557755950868695943591515281352754805167851994998209056197979253096398791443296867630332491370919228615185613818513043925199934407988965763464358338457968617075971454240170806118691644840356616173620604969560247057368106746812106393594193456909243472188737155278292585881963206789546534035177418771063703415812888187523892375062465345405013087566251744168636208624657349154076484063362559449216167814046758363488510043178219891464295331308300041307213562163540194971810303486218399019951538473758360551025426382137278694583746638916277902113710540068417508277121729016510535138608853087437908201385965066049484396905851651030306431656482690354717976466082133327813871587194815550652184818391841009042087877093677900968948263698192017124298106495224179324509863723320768616178605435400061546240317463402102371767453134911673434523095700716710025241429487431718849922862245718777126943133283071303616793468961206058326534275378313241313245191368042658537396585853427647808256452394781000795309075016887363379891407129573086717289125455242208704399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101520457782673529145621809220241815056900071463804656803324131386067257342577761371579884365518142930901885429637313486870103916475471219861236307566125823286021532922450153281055405103350292305255777801366407085743041900716693175429874101897668852860254072568216170198541662383589548433287296301781352122150053060903707133825083039000868280399039199265010858804770835432237963213045887357806662668887000766337081092259367883815277072701146781319151786975710689677585975265121912341135205355964648019433957922025335663981596930207460695511786146778500618501190191735339891351965887942944176084348019738035980830133492293054711075266391293424212194085763070292815127682700566048286831226855405587206285842087488610732106163872314337184373856780661740230724097733575532907492227290349532441532258478693487423506539193190752476076228363892759153258061783933274979440373735284467640321711209969967000469679238881081349963083369685680344506974339222975523024293776218978839157669629471735737737368245385569465652200552900324014100348068397127513889532052119045538385344892360445926355501375502461745043171548836993858453978608126730752302539024861116962892016513264315656420898020960933087043185887554705234544891743173473068661190257982293460698593913030024745241199847930153867186776079943299157379866700081780716290992082293084891626536617860464352428696528802195156740257550669925525660351102344889429377701664637105957449508834829129086212602403734734601359172963494940927758023400098037375721166280343612968632544173723725963166524183756210654807722800513100513904612104740616284710909083226833200377327894966547920411411599473939822015294894176144799222175247178006584816312180006499277405334321701641180695252512067068263295360187817857893977890996403935354770508986171419493097036777267320100809820698128120073248917762507791769926981007211472462702289022307808479203563788064328113136256829918100321720940619432190711058232710396455902871552446009864247973527753673573958968755450105101769621693521773767006161625460578794565970265392656340656231898551806604803755549146569523651016018974452841258835304162676597514642923213493276529866056470457941494847734978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293237040472752328251472210922166481841897774001490529585339721580857965882894354520177939227084478825587575608200631483818741432580547688093898208925081495043624091434799521720634457518586641371288329633360421141812361740889448727659789304132153896345204307743720888500591455862771434632617698014007453628505329809972635793756489838425906164689459938916077042487718164103617840134101917524432460710365221742831758798881030108433685252407010853878009630124665545558370302585925512882693804956058842259756469212855828022891117207461105964655147084525882518371311087882404477797163407819680812711746561052548208409367364464128373278626156039137342356701666167108292613483222259757524712796069271637233852845181582213461358488627148783651659835405957698988607231383421800680351877961871735592827499229485596528755627916149598685034548948874970491501339798349467949950296731585998190693568516337465368995848478947702846665729623342691425682221616012776412515090555083828461786140944340865673777743583278560907034520858656586018476542546929770956000446113566421883215572750080966271576446962257050758269834737173298645258420770273886262658842686611264639075141432907255225924247529002986505757256719121075871998785003836776061896638578812481846019680749905734055309669145529440133622281214724468380155933325622679161744591200861866379625553502358212432762409726462541216997585437470834806024140241549849981962791314493289521947520241383319065120600761509434707115813914163146235266800405461547498299173115629244715465196792334348183999875886315845204254594754684756817124234026193285042463712112628421210616455163146768681558849489908745582169583293511650407858755543601359240170396700225988332078105831453031138316936123840902888361271773331341820613924391334862439482455708197683014614518905221120608073286426151814633269169951257848700992470438982443635342345253827116015206151861462870715815257749903831070612922195850186384478869519815121639471683979395396074860182881023467674609608430147897392184423730368324936514160872079732541436011602327867557615212066663712941098301045328035918976782739536485869641337438054455578336385684125495615350233185567597549311761482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17413817052193118890284321388090022070690557532041920913279705703860702746756274700695397662034526034684115315563101992145908434831156949148005477406974149458881975665904216456658393863396839021760218088682101634948793678427487722072544596675027616624593900961340472779919129577263711515798496846326776686503776546464280096954900555875236257450156009429805340735805674064158195596360102599395287038700113009147387063625335510474654554854944279325475914917318191346252970051997594765430095663137580930117541649956067175376155209991039532433972599112587391195646714179064049357042761571975083896251345863136788534809134637215680126488589558943135799646319742571470390723508845608633809702982077629314787304002487082677326951325020076810127607959088236593773596663514145945736055004777085613812580950218781587710880919105137053218087181017000871880975414813097762203271257693529010686808253361599782325981723757843104238325206011810015855944482216936553243361413650545339007452811860961593283696116770119134757838132991010167064306851775709781657090942191099816379018375396018070152374926934135745835032109555932678409357743729864369775929841096227196950583517358483878825444514534636311670525023103146405654529007599181411025043538222399896739396458232390635133302441272776668904257084130780623435996623965540714797426826022883916409691151015945028017369361814613639484962267694722997141531737263264083178259881103780934973007751506835560510597205740244540613311572366466114329076778451457496464580675016356726879353007785089519908445762749259912456093667475663654705490169530077700180354803199079837822479500121066942028475394194169054545551698340028007339579831053833371509488824261123126263210814668680883272985797065170521448796642922316888255412794274393813892693314480278025653643136985709254203654958367207591000203309371983333867459164034414771325182626803202873737767421131528366897414965891289185441333820960354096279205674507496685381780074150042626624823212833980370301981861013967845906296598651736275881684924564281323272764187258723118126724199937309487853649032796276053207511038469295672099468378549350278748291314030992892208731534011325977648188740172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587069834045885577108885625685252274358438017236210638103024355426415720932034724942245965623922653222810732612817614911106721478782092688725736248184620743596710194011304063269749549236362559058469598003183930662476406214152284579137340343761249307970081690057124678469487824370621896456408156174114587295637147894450399812624806201793939922833931238583705863465179747370836962786750644688906812261492840081925564415074957919355912718709706100997893351449491370478469398548126816049564282722919049238896884647533501761123329395087741336630710493902221223549551327277037859651100567336362769779281715627487261072780776605165697360471965566251474872851882963369096637913501800420688720977428889391346006741366336033079078939548412470554228454886265451634682653946095770806548687945952459178847948634252202265595676789624602251303421580216376447402446801818607280017140855460439945716126999608322032357755090908966958616454190657119483222401348130040743949307704530796286822405609914107031935373067333774170598412779767653391695163335519414055195490992161684883217139041253659353217259726650640586163355055565890115541399069352305450132926879694980626104311091832050832032093143914036128107714359630363810556884216992180489871204257245878323931819783646034785661370675358804485097962482274538591240870888293282384750733988794668832847053273563126226791464689265864979478518821726148083975853849025252336991863650586385810269029753734844393206838964601517789161976891878273320994039556135184196850533753476663573363802795089226464621338833820787170265282721689733127959079249104665948724185817666713263435611461022228280863342249519009377159147728011618688416874691657886167569990615071109389833262960408211888172914416309704868518281659008742855312192341960055714871034889442276610764782377463043144160553751101663926836051341262830861607690704025632024489171713927969659256634583085962607246049024102170161463804132155895361795121325096548469885560548057407322051579106577367814421225621918752195182961382873729768448629299099074795117466978635234827972179597207143067465840175844550408581606843342083757639463288536245449840090591335956801467890849405384569928836018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734663250511952359393470925067435673167556944778483076677498986354852562976896773939036428635322751066398245198789072349395128126623190951699415512252787151357960175692479037555860187440808344454689349849902991087045493130448746755179067002717817989801992160015906727431249141517001560975225934369528363129123922211428223650113350997667117486661925925737022764099452289750814045534845451803295631327517720280814626808777761322336666713321632028622204986050667098495515429709690672865661410263013548412522293950469320720885370032544049346881306619112132827213766683615819368028393880776987818748891039827786823118324752536429782925094668081003094201390643285585328330375148060380179285118226188440999927049730915866994889434123715404041635279442839932907729177110418902430691113050445559206040096829601530981756074845427799880163670107407087931096551368289642985431735947145843632601539470694964999584291572820688575930516800055684464595832698394421111247461231481793193520505795228760065207848989258573870969260086342615792187332566482294477248343376649813431544493911819210728848325057239893062352009459274858339068812837633990970862167694906258978540294917985325748153602137128899897298025904868773961726252354115064959767045031506695961105030630242559293137088977049479299903642290854526902466383432964607251792095353187852734698039683855527513362324857584012859365007684042386341341833745056514620553886121085889314723103512712726564612403420759155807268227451166388732769539452325477064032909446726838833375516422185576928839967352718970245039430213150217667318959404640090961751944832589040154518790150421978759573104821195339721243005187865286805844260287640614610541149888396413739673389670047445884320155502038795575034275614242864386784417643450534831490862779652586741261618644994956264012727764371124548763493309091594892936759207484423901838064604188615650434439849753545977230573024962696008753449133137265112824077270979324050299029191666864910071537891555631811183675948050203062815848513233240636735570497593173842266914723121438852408070634748333812778759279091625642069284801099809015473516119635446143642197220554347373597442304012738360794970933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509092504777409727163208935998045481837057347312854201121873417496912610040583815993534838414249881197070598242194593100294097922090270163402307387997389877246267922087084479566516142780904288670826110724468800516143009724799774647030566141005249555515970322691028854515623730506763372128747458622162769477579034457879458381188825863633732026924999968327519180755433470951277415192761273505453553140606636905228967520802766914678791139272273008495095444156971412381474530810047748338407178315379347606432062186193256710808800618412392402220756725167560079757883184055494084917667053731513409995999247762819300545692576973140055112750394775657242917736821588720320111127981594661199613548755359878345275514381940713998321874862668082613042405881494622915402591344443306806540840816722390406083455908215493492141670264762342696220406365807745264215260172061509609996440394040557642792620892357270014373026867131390137027326070476150619317312231493496897118118146399329064373691919234560752214301869860981031447111908606794715178555417928670249382728343436111743685870208748832397501233787541035403345496808977717686926614566152463501004629765350531623747171845138182136475485690547511678518694098587166881820806834568202025959711143864246375178996178314728452222002118984632760554522834579088296127724838167358222040546305727715834858060641338456055820981875482770185442014169269320679192591996046516421059170036563433933528051289735507682907442710886136114062601152294099278202490007139335015559123879874999911638712554474888331592879103806311670046345365713086233586253455171216734621022032523012015965425699182380535963278688760429527236868853995608783031748680725548589896847585850947725590042194039261831059201610580868118734014808822202704967718569146981271136354974709587687323915645674867994874618484802831354126512272158814951104644610323529743812586288801761365840522455228651174939616377058689195287965390512919430254787210761403621895270610066355070671755808375710144017645435644061003411082838886332805404873547894566932759442103075697449079335371979984873995938942921751384596131332800908378254862836159776755015652436250633942732215766512303531323786688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19983759366459834978554530194174125105429306845718658637553338748735507231832983887348914005851157708507770370615920441003922918815118200953529997868455817585668911870143291229232983047016124571924247076070620408294835452839088227479380887829147030072100741362843306963352470379709961867237456773625447746683939916839232490414769224122915550539401070186173338949922639046148737290693102111585140476491953749920680498400440778123556907371647158632038630453144059861620641410996026871789508948051804785319889713972532923708066699234048917921475688288190767037685716908192536312892084886041714424040999976825863229306453857549958603524412957826183133350572939533267822086850098813584471659445914312726003249270127485149666828330874687602773742542279608428326247564933220713506100318710403340686221218930212877685214181551976173852078517932903486071426900325212856610930093940752714463883295710362495210496591971386837692071465222106501788496326151314310700100994757765110576508559078050573321900069921943539694878982373877178768236096342248739340964789490204437590034456681403240081159574563857072205848640837759790890953223700709865447676984151268689162417191808452692419310155112541843976883678071417561465757324651522959415559728288759638610271373476683628921145579318325297056058028677938650205665336768848607062037408664754456994016222895971298831339401016555922003403554334135257564701169825130998635868316138914732094303228408540843677778896736293461414431127736198603086389557662067902333685841234897817130094330992281741669039913390283703691310538590288494912240072475733899074515143883493966307109610035591801040705053454173736045701169378610818817056412307024112383947270041960581052345599773082429432890330659267750355967855277173763552756709056876329508653672037621423006459955572053699316277369261599799638156095013637413143914067670000702265831391037252699953289178138595984551291706874631914051925107877093711157922934799213102041946073249685771964375546302510978762040533330145921408202154501420497878491214409425141027785078603500173463308417665835939715168763257717165475971505750117471115453024978439219602743576902899032031465770161389121897549700863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232757689027543951010215131347855003505259118890811177019875064442400053794954195849195668234497202746261113889983837437617889537055799173652173793177964862471345372729108469103176295109640231167036334658526602790467135188830409623388516675297927585914838858451277546024122559575637248288876677667340076092002464457559051446942963996185991329250273394474137234995555012557032424196006416515112867517509044322764088392142397647742536301518305965591388357660132588718939334394459668954407838163982414884159693663146110248364914462569171158405923894213123471496687871836420861723141000303225199917273136585986308692874184878535247761196388322581775538601636404689542085394755943465369223401976479376807628859395336140552676750874660791835902384244126505735885651724021414387655074886776075749818024023243485177406509915086076917461606373271767168956725770749506702167263196215361274225616057760610664193159125517282999987219523735508648456897126991015482432404780695283894871899330129822188887063368738059900515595165460266783949954840440968128765448990487017293263132036291613760779375890191602500060827971431809133905724799457032162760903680596425867992930024892071194488447432832234030119064256066668831548936486396953366210035063027851691126571050396112111397129557914034609766040537424044526171472733400652426862164558559221516684111288312518851388907080802556053639859399298032100956638392017438990331086445713151719082677666050248977189146045695667772289727151306431833125440747770936854453181296867836735201237188989980696719122966695815815106922417889900107740178956018877446223237866756769541051298289815492293488566370467382322905695128462394159543137073453871801030290437051298883258070019580275688706302472993187819641216127712899789254666135056797002164358518861235911526784493462875386878830294133643339872267093908698205279923040299014113780432500861427175506344192481519730340495359214266235783946900848340010269131685029255705245421558156632804414500605459788017164014777588941118529966308259647350528321700619930128994453651053864497518326680956831580820537477329373746972583314909574066445641925634233133238844974952520411871789038544665965117039274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16358222365900075646894423211662054184944078384721458248586090066170516859931604653350563709225486467901765779524957781948906050079372979850247950104771607049323245838324872571378836470639937820019580521963988648496262468919936079948154718879511667031850575564005946371004799535443021141945703611349403961683239371257821627198545118045865635314201884572713289728726100773218692952634057807426713393773339087982615104262274096676516652919100284735396213902879749908703485201036498387185279526522510164822102993245765444529932849599197847873198966787031089483630843106709204128070960841501956125117605401890979562199113201860957865035416561861793272505764879548925064153763329156740814981001051234142743004053258459112002408738766747574558021551662841213949176571188747432921967327338692771087927245244923383975544006211113830933991033992175529502488434775599708574518447631380011390529824175704216528670872235390068597567797536850093045839550935816739617333146524162526417992389892881701832402336215734032232785701755022937476600788392421911962099796661991563506256300379941052562645187456957584224477804785638731872139759262431393015126611801001655528020655406312867071201892185865723172067966138598407018915812901741774280733101014774867117417999518815101517230223168667511468768004205022931464610812475618087736843483190402610146975777040160406470451200495897323506563128764052179598388323008177557949666667095538373105675916230330397498053100822052238483959826074816471478085997021206752768547409478034008316942407518057793363650005074430929281844749018318005135129601042096886883139596506864717308460140475857400614589322216493895870392433535265884269481713784112164874251093152137662114476073458764975847567757192310707721325242967624768177089660572232928363381547662985003060742156081119758989650188983334356935414462898668721914393529665980628092299943889582697623146960402270515651885364114697691161548932901364800362998827321819396711296010864953356343715705836057671820943902245523934088966323025185935407208497327058330937437700715894523262047493208057205689357379422761475757697578772881304771336880988162584812477160069770977474318810238299998981708067606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208440510939845928651515299260615566859429945940515843731574044906713556524628069275227072227891430065931344053455519186985051546259317843730128652074285298121167981185851556889164199687964183499816442330182183025332090474449803927672419591697024658755509887429211074570726165324286830596465946683968160750096958164713781337882404539601570306231372567029074324757470143854937582751670658058572977305729951297499727593888669218066303815265374528694573547387587583940700360427474567355115435488722589746005217835851384260785201255493979738022167681998228423198379829366578655111241628999276698015533326619701576438497344188854095947224376643367959400326341435201835244154402813058255451138516024323786009627225100871601886415971117946822377331614778626389950337262366000183429621885203284223655229638099221281123054407620144490779317628238997497495512865788346903770671731883391294325832629002869318216689721379179424327611767379204913318961287875618686056006823742789505155720934746664024456138677044274823557586045670412421068468928216199678609968301828242266109766382480434699631918555504927803260190803009473622865097129245054886516238638626881113608735351092291700907207370892367094127725303276019383002482658839414139009531525472182761944179481166025100314918388293260058215568036150930562383976056197021004896267828120056345216417558154145712640480756257956396742160412217705393896918816794566332997465528028711876551147696587252439715205809913537554107165187509230018962160891253183123114844644047230005044643747724711808587532058176568562224771393691779141152712797776292706588225036570554819745650974145652364885495405280262260756190020747422200081029852293421501539828382623543791909890205190471104341589295650703186361004528600150239223103301993117525616226617245933290657372284011902249003832563686152426078141772040898291757086027501728093624093822577910090768199761322291797354361668943788948976123296120466442247825672682628268682989604666558329320501970033460545862466241771820187339883334174385114608830190087423314899426645628148872997610782927214089533947767348006883303764516759385340766290915506480373336268458254717374983996822201152131943855769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002684030157993363907088158844630555020749807288369665347886891224555784349404249404836221428163477152831797605349172526390459245344209411031964542978987544568315440167096137849246262979120189840846501667425906229222593243545090848372121230804426041608113899458167147080011476524622869379711418715038566782227204901276238350415992603489680240236098896197114696530243443933412649483464116217125774693633890536126520518497317740781972472137403207606716937139870588826616848727884211930031979818661182662727758502237971068190782110643032082198444312394514418583114148588742106419874814039071922510426674518634511993540719246010112178918537366678535935940254594438786938161960250452065269574298465102941646259119007698403914060736632831293705338822923274265486438802667367670129904952794760685915985314504454189806275017231817058239664530613281981860770771499181674974490780586469798065254483883804041340019684936773983055337792080751180767083310545000114417526041346441553226298473088840571620229601914262178898354871978151072073592908707676464745517342877839865375377844992226632532101250261566895277253540690642727607071517923720828412898882934135695484349531556100655974678559482609685695033196104004140575679398471121026974245455266986191130824762141033889653611408822485989962288985289568044487177218522986832858395243780244212942837662001606966216504374882911736113498609972671995437420248628790131272742199451741997890837640017240288781047068768386130992149540204445334904949197834000284456409433496326135190976662931865848719455489462887740100700076139724085384258950456604524242545861081182099272100655591878421329982782200433234331914475789818692394179681446290321981336841682483958034787213534051365521280508776726885839578554385227600441308874628771969669487309575040157397433188328668894608178766847824320022125940302289981786010406145679563106082880972034507391369526406210929681879970610323665877044906195977921060344343531418615032012836317698204823057357108204758313428496434194935221162178385689849731889159363817279044667568098499749331543818548151414191833480363101963736919009151345700610569293081358450344999036731535945581250043130536755330034135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052282962269152495180417736067196372795687068524965628854800865497300237907480248815997136281041729914634171708241311781058400860720719616373774580173183586993717219618934619795579405161386697915066265116867573325074053452332602186732103418383045422446931725891718009689460446045612115124506502171313812285333415094751870434279348726061807914778085883143677126742248116379266107071642539221905834107488757744876927144324600620178606209390553707547821717302797159722425370399074965612208078215569192501398865185420446726549919328005473395387736478503167508065339785960800160845570553929014540199344225412840114943930085095365972999829000263255263902007522594330801774185387676319393595361049960304219646600241847281776742633761315959269618405390514989980337312807701999062120559609280076217986572575938672979849113856623488073724131724873745662130960706952522986422723584225877896200548262759343375943235341291647513390235932367804737230431521712831563025197497377483533745544641373455240133504748127246024913613694322488797100932743509383901194106129042297115323223744941866437689696297961334083866151919695469375729221505920422148146270873880224148582742786830814437210957462873688794993576805660909324330335796900581668807088198311472169024785133043951046192848060870899362301653207893223428251202777392812997612537954404988390151145895261734218390083778563195052168295838980664636841745224976730819481301315010680798371272017992300686783733282777046451355530572476090295348317096969338522325264728456546291650679186908236600493034488511939999578920071581527691281626307020791731679680040812192327839561720394380984159791826903294848171416351133386127298380843395404234925396882077631409314624832173982062012431572527848935809246534105174776350639999431744244170458607607164336155331785901792825642613106766081083346634732026064672350308143367698531412045589766676221509253933691938552154893956614069128818317559590502989677018061867417328827431797789097213517775485945293810261533660776819457061295646904368029311440807103968369537730107848923784332630417405806531438139746719380846876578154580710008909670546310222755487390392043808309068915112095587870916817963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11518553798577162282103479723939086217862822394427084250816110988908859833051875486869303776555825446466508992642975011512228775521836976236970850797908833097979652898297614941586703337692264923553592049470404051805059437611947574900636565413157071114830088871343535336854007106945722171517647138182825347492466992024387330714614123322139530617522040404139519088135143281353601491506780436945707137859849645081987540501047731640102472152189371052433951068920018389368005576996016083793169133641162501715621841184848687369994126920667029059570913851942333628359377401268721705333093875540651388878570945028042695179472616365571438274473904993445148865572346544132917409780472318691737451433353515888153887033506298223826365325238467244248430182518728037019515068468784924714663141443946678231883629347801308141058575139169062443303438006733216160485556904609670628937180511487530529516589717400043711550309411950289193915229920530711483352955122617480470912728932954544400685694839916703864795042584446506941672666410132062831484498529102733521720186295407935405384261340869159548536544441240830990114592220170830703028285576847664062039347038469805841727389414893799214936672363416706873551534698129058826394591921433508514985084925594192078586493903377300414233177278542388430636017696417372542805532637843520129850376290276245991744297977566102624918832190365480303582418020008519020117763885749521034302482057951038794548754282731275068665047585269140765164779998257709757729057763940435385819364975817725685098468878799194746511100345057304453775021528319572079712905113874550988877022399164421507832446825096738967854930011544993896643191622700559121306703112585615934015522895759535449508418850672800492134117609642620895498590690081689689782861980959416126952294840254247941162408960255203627198805714079826830204941724071800682967698289965846352838441236967406519538521238385305414035091662543913807842425082292144521319286606987146197159644159580803942106880477698772945498909745308552300589285936435373423315394403618533476870193646013412837620844460845774138379904913436217696046757354193868098931072818200631605063357170271754825791006548806239432791502835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661462078239466203712827051623423909379258799310714928480115198465485308933177018987795610929474304031537217046767256467768405639674858509160681601131095363492056068381960514356348785673155106886556042990766005639437946292510622153188517031956515286586318100366922166770547092352251271645800528199156368390011277357499827086440111929972499949020323329848604440316666459484902722647472034946878759893176527760586479067073181667434865583493273904280735711947658578540255805381577465506001207432003753322706132328653674442727217731839064332580494732039820844215438730478816999007631705305883150726875663609485279894373616037471547486478770486417443724350466633488080289304281937985666933899055478014135999976668549251088444123186444614817242664690504245611321240812838955848202939057638223203740877960494824788698346989441320240487498667708661601373580205318762689152692353915900535165995138481333489930641634805443398440982094962743071013802583257052208258697230345646173065443149986092784327944704475789052460696410172119459336933713826424911973290550989865554937477736489820792094056959516759563132160513899003792393369018854046913052689214800125940806788635205040724182197860836220121690653409680578134689522247103654859887229440363959169683496812568525971001561951012637487600040295784212670205076192622249269213140571677413717723487377577696642299356668603343256626748015767895179102026879228488786625640309143644381553333051464672800736822446559180706550775203766191328373085279144936379410079423593208431206775211476597075685294300557710443927437041576532872725013613416885901600272780741027483032917039389732957559545314034418217838399535934687926928333095789390764832661874034286293126067503445430262118702530511625972122257244934500761385156521645877151013193013828383197502485273089565613029578963327024053989987686790695872289461719040227096075984708870741067503472655547380484417096668541702870156599485062068330861202148490624922293564267042488721256350299890582463814908035663331186002904753490342648585184669870420459269431123385696923443712314516740768172256794902607720611154051371559181273437684419113844821417323003292490810027944336109921091457141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24333424310676204566198298942509622001844713090924976525783714195924222033270019822501609966603115937444496435822548839759444012144231195866081288832105711431847674155681472059085325573314666909856404910688370441932651267112855312986607412193906215440062095585712952926814181142189185419376101527846415365335428352582062950330703350356970825486799517202467081709911063388716743335838080506560526139188634681113594651058092198253919700470705531514924757282838498164627626115386059950125608695224746987782185508334052810910779354651919981635106199741601830384640156708648512937482051232252235895770776571261818617524841571282549629673503433533439594395931322451160711837255223529976422119605024275211458174281590108796490311372176547206721039889341594442296852367790293420116832108810060234740493247155438653649986347700673711925716736355182344260999394849213381117228671020785693148409130317686395938758020427759137101019900837783737033024117269293827540291978484152597277444500221025933827997633803863235351641107082646414974344067953641336290938751781128323033870513201420757100445504993407009645924298847443645022068926465535718621390217582557022576084040119089637467864645591272470224215648369861980521643810628125091609833218661994116949414763776529379056427837728767655243836763409409991583093459291389541097419895819986955475780094685072154365604114663286211070889912217832003582267427695234456191793751244018369323249688333268288424899121743948109819720634232427446877539458262336907731654283186000097942373349584738914679360702120486802650671428411181750004874467633749558429612865907707244465061016309787334494547836150325563996290390287889438836789130066323599385624735756742928149310109114000253392527143611039651566620345757106725487814360609319733372950652346788898955003344961323848308044139988782444337976548506374497406366424679231775364940420255241874562992949218778138313104702981091678950237552777677626039120274125880652502385222437052751848036486948136116102082210925970953852362513485966319575401341346252389033716039456801752149851576662060865875451237706983557972466261107513612109611822617143275323538908976620303345909173824436403598496150308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22751958543429983528376271345213641246976276299242142176971608021804371416424976334538135858968336468635542952702084223337169214493892216994112603474733519040404610777989647336931137214971847720972225674944656460342175306952649435405154236869874101660234103606540871151487076339804926481631418270239131281225214266328239500508545389866533309315641771163704719950489340874377697052460064641093979273647891981798307846002553307447719220692498551389916103625427238059471031397693451369305465475712883922860379588938195399191253921461531946425961687604956874884451914201894680565575126768315113417521416786519027973292938413506736676615050507453847394740200868254025239310813904253403767310649300102532352738832797406334341545535818418726782112501251011932052562542290057338065057067957897256712636055191020613142907208084971394987700268855193080764977566863517621099008125714098654431184127666256347170554888613383691415751705897715352022690010968594154240658188649927760678564478540187242899488409555274287751833744616437101917324653151735733426699201902256593837124743457480500670205720664004462484710598164213119193009667029159487104127795118069632796903708021471383154167973284168919265109707041078279829746322751356986521652265331715052917412754003803425036125899018735809061443258542454354525640915073782177287394756075031493229835577934534544607078935770938853085205461850308568454043201575482758003771135672201798290642619342545608573372374633471625504744825437591475979448518105274890949912591124726759762388696248513479364122945466850819150841913561497947798829533999736960793439359416511922163945109042014960815354760824637615516439408278160581277765605695235507551183224980237919847199880564184848471241876180477051104476404296459833034950763007011412938932993174521919929909530598987578904442791936602138564368143872369426052155334914838044764316968070744828943520567283811007677997507918816877579929911797393330065686764260351935232335823556334886207498132391760709353668569938447926801676478303101716380901407901857902367548987500866633914726718448402760860635063023023904573469286449813364673678020430960478701067091165323906181561358655486111396265417154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343386222666015830927735588844547352708935479576127296268079067132599292761543358544413980604723914832406995868610506285006987034734393840876558048093215674778176634719343509288910012258651197259503255613159621040723485015657640162114265285468093084053786035943771564668702517595765364761474461408245295882895419183654807453779063018822625791602448119160842806282105854184912740043306209631208767872203181871353759184742234604847480591219740941058872928386396219481041166523721443828830813552305215182524351913295040251778654549569425117538439987417482104072337770426369547055994537069710876068201618773076428797341932295954360309184948960028642561327549869714535133641530007784447677247537271353202998638207684836246982575071318972992613073685072555748520655325591373617234252026757665953771369228008661728202906587614827830217092917442376377311352627573288205895519236896553301327850212103728802307719832705585365038352677022013675052990452325974597536868773448798385505292711200778930237900055972340482306849077480485223797540649912715581795328752754793638384335560766360449182691595554977219385451204924045780633738218868857663580536282631790400077292196716171497802112376862322813553008169249683698734300967012352599790956755892922706765827640764584590378084330087849017191361527388940098029093211238533469223211363707246070368580849059434336582487116515336302402942639396981693435316079664354310326265045397056443024009200008322542757877768390518915977160338498000023086980660851158516828989831555421203541850119032937562737845820511235487941364609335111966620002613049741759228450309964668137508681237985603398208920811871301684727663193640061548259031853265623363807079188510691360328233101474313422498641589274367392309720620756504677214064531978817795630949891271977243843637803012454975631500912456065017944780117240419547102904240159823896987074055513496659451519657056347545068666507953512205247116292417290152312726427282722369322337751764407571277279761177334300051915038499424030336371491352133496036647039891657607472049715293661573917221410537117016310496405277345788428509719987019104365586203404710920783846520172817294132596182312516422094792143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68160099944021477479272162621770820389777136483796476802983184758702649480981349975350312897425280725969147705729705850599596877173482322629415226793971399136743710767260147998087306485482106276300846731156413464940992485586656952189627219623734548705078191244143802756360605482312739116021240472131078254198017029178299198137046478441817679709550483045326615186141077912908073569309022869287208431073788030262247899500482891176413658005871041479176007897192858185999118632274084445316905747631193504812785684416957550536955487582207735120236797161043031207052092477369803475821659942471770116379150971674407084735013053647994632081659107840606862797446342802066053769585403366026594370210784997863774574100294146749205802805381177305046139024521316618565799840972349632112373740756094693723808329379568780728615102101900197176221988757184659354417926174042092824476647678390327968558686741414918153945493526728207273822116706639982293667896251393453034001872455861384374434109610423998954790612226299910075055062833703116647688175529832793113951693913728136894565338775586883358084607810421486028776207933014433024671133164550854986605217576433417564199930616030605604092370183125070511425740671846862471354068181876148740655727346298595802452315948222214071645005339408609757472664353090669809426120277613743562043693518077057734820204941602222743415631721384999339817738589222137394538192782576109714238368463471675401318040460854655022261810929826670551368613312564750665078384729081495608670863740844077980101463317803406351560056365696460768380348703789106136242302394951006480784407746353900810842992268141232952488212674110069300288713868618315475714219843191190705861757881464145539660176794498576313410329990342844061471721203406827294749406549505262147371880530523908531198228889398717289967400672290291746095763848565575305517008108302873430934309680770168283101330849910613560802122825771837173947717285403161776654308123111804307805815502112745788069802184054290719723498626968726321316683547495359137392108417152431445540934712827229726260945559846312555607462453486370753989364730290076565440861001481831437546485347325740241055320948678453585914993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15864020608809395197565662302927944099207361620221957124530620973581211261876080873693276658881703944720847350895162944149823926974971742427484447722125897611450552845783952255584153984219256391066542400932279645534319986876793921038067707486578806557981951881700831426196651257803509995226705530419841895777253196362229077601483849419734914167828413836475978313990985214836256293554198222518956163495183690672884485648498309845878411474463152009292504139038010729816091525092142474344024686882041301912437428952669838517842356317617437806291465241376305201296173089196027564129884992542463737080550279592620113573458329596336073938113934025967461566754603930050927109601013142702517188021287278253892078154568606269910573287197962362073545365206178257469623955415195599192884618342178567631101580243555456631693186662356077167745740972067844873498371158963735679031934619165709215534797389696604614063923002295319105193236030715283864355181702898555595025095866576600082983225462775283200212781523291948530312318570743029102156791228535500763611334436238846966801614227246651315266541338130467332896058739769629881254514392736370534375497911883178388533542872548172959951398716283491100953435013290221506064926423629169936655206375545626557471741596489337810136652057313529553229316857208029485071030204072892054731882683181272469225266658306452738343787595713587460929960952028547943627558443831807001142373314421857430575228490549883805570522773263189804282749127347326014948342019574462354247515062740095919878070070769320653153004570630894864680353649774677626552723784149804339585023582668262824643012707934608282464592312174998560096577976229091732042039704819985310601336904121469441919024298270065585085498580931906072669262982120658609424310500933807716640509787020731846312179263844963064717581454358358634004621883954275573382333236132736323679941271213491963464442589983678137093793183776041612485466685590185018474796851567974075691268863158631664998999568306723755051160331389643979456965736456747074036973435036142038585758756665685542702150654500931628118400317988245850077259391688596686065129725134395600859683268939130363775743966873633957581017402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081323400654477803945164459572770077917403262218436322974189718301079708803596044052820186789064212564207035241486411990476789888148522377590852629565320978022410329809016594913226156271423136742507799027154592693457041884142736078596462911265803299014438027643778412660185645933297976037829959235030797488729355230482826740245508104403855802905550457454894704733594833253973964625171016571137914328741537607021929797601886570595153922252402178918163069870781775756505475134510569818063242060299176905581942381342059663839642267858355964591528304322560325416414228144563896268602153131030470599686376989604110834554324731903368006557625689000845654789748814949848829889523017707143154038113351166262192763883612740146912754793518614688357692156312908334607703565693185591801625459659474379875849957347701803478013476772704976175506494770337899797285231037374566028702321909623226346460965700094512586287008442915740236942343492580591406276764226679509199529014836318667926970057848990734946518484908257242610193602250177055787575950569003677436774146354512432765617416330998351099593791893058223945371628003760174203571811521380579885059022074922696994715128879117884654767944616217709527051255693630569760500305041966527140074793603462409302388382073261765302108090496227614752508128362227499477559388192877459305718686525509727158765299066319151467775095638293684732896781625726354513017842252240121242542148059469621970425927466674417705417752798477072200847429615050263456095814318333717194374257955365261893594132130410272993157889749882694580205218881967053491261415814044522685093223514716484647940514475258274016026316218700951058740240302765136918237161570337949893257575408740222230826869236528227151801617838334485771341825846921193214089301728482769208154239137052977085791336928412813566101945191233243298575723728704557160792968668170876849149865471361126354209611571415201141128746560565579648176926569620728710926031330608052892417239721680794327815955138942358327255350269818436030627736157008522754053701828484027286877856588636061644728962004393583661594876665837692168271093327073700812345621004651862273248000943986192688042690125995782849506771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19626370531200056815318445994490261916692602116632154206779007907631230660033609775269627922833955147423797822314501691701922884852662109374607862023881944034053205869413695421888504432078712943100597859965774171523244039743326832569769813080160589661976522238386175476417925009428378834302244043388250429841723351106016765802100046364457998521138951528471993009274576465378958942376295232423681677571058047031713713381924735166209626728506829330213720759190528187610775045800837706337005371823139232125442896711695036669671395238620977645941280424933937754212571400881239560452554560571332891228777291830623491285114622144826972332296729625795525348629628082251752741660414102752742818655807704597793029716226338842479094665147028745785075733120048966519697253643674530397232639145705058453056499067613500926208494379691336513831962750912437041673898862804170326439776049250011593771026120497053250508187442168390698550499192986775036181616294688718431998677828353659697332779768217365490130445053377544863071294300676622383449070073767151319958769440876660011616944241864706211396507684667175450808876640642485703253394087292604143583474416418327913032000099263785207458056126882998180776918002279813178185734269940397336984216019634240794330974113461582312414534228439712408239983864808043006657192804119332228285024174555636763524295573950531269693379817604234967146862052779204713293835607621395545033855855048578962286039626561290834130720788287225747813317356508747418934926873072663507058878689358639549870502256009870675558141074555792899375657454958969358537724539357602959795096157262328566641121600666356524188655682460066838384922431472508066983892320578154914987151568001118097673258154770418397913606994747138804023279958610488995626146862811786514402633753035514532741669418299554808482018259298396495497637852223488240873565886926729566376992017486460025332173616842155756710989300208054307566854534219827133061626012527060244359066393323270317838598512303437609815726995314198093952811114250332869607517057438808546951901586223979953839448621344646299109885905246850162865269963685732810490155691694023073107032557029524064127976609796035971409316503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080599738710242825518234978975898709365642219099270270993821279629910432962423791009193162300934364023441430119294870315792288438222409135814714387618532376879867224915620032556121347022427837386471652325947105601757777817023637693810878943353873156709234953219531070286894630384577435988219209508879345892793244482103090134939840044881004782476145785386055470623643720678461707100846955086830142386329990095357994293509020326700870788630929177178031554451924644468945388741841620101624399730554937430932051814172265814408458836585871373373484232554193694587824725987637459730593907056990210720858111725720329845549130567232737112581781794112855213915905295261815979865942876828003702353655929932340711629826506160961545445406405485764597542956317337879414001022691761210176548741981504242842421620429007532916266322527811254251385537038944018526950449135506793876733963091799083672075889395131530929338034012072503255529376864999510773595294098333689070388164030764845273548068001659644768193576019742170022230881527456641365877966458494346641982174587669912849727917359898233869124448185543518140800218422936765146293423028050959991653407794488601901598375911186003051555381131876980489321624355167756014110256452539106355338940311581923896518311319044201837996208877975830843234706007822669122856078888006370267866434753257116865474945989033291504441679396056368734406395507119042112002630591327398026911169973843000766114740838421703995096898780013002442315071514768216762650781235085425964799445274088958917591027259597603450685706852491051833544340264053732925829128915255763859930033445457811122038784547651894699276514492089018580394454388756134327504296027852279896435734141359832220172567801969564878799635484964122396514685376183807815099407677635198805773530855754016964866368091672840927348497475253756243808378771774842479117341440105141572031208588424999330012739951134278728914454207255185200724870815143236078991282268582226361194061586808271143857115586166410432896903730701630682033254494347393575429469217510383967965673706531729741588464364754950697531443019907630523007333765867504596277956702927607466326130408458376757684192988837987281542644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14980204213057890554733880396335637784349093815814604042698835357384832617718739958804603606370599199669138469674019765721802808556854611319873094518918897258373792366812023409247698365830559308716921971832468361724560238854852577299867786383607663667950930509531527611082195151061227064851090659088620263731967630179317672884632985916959947956769553415482541595224694460769811752186949833633965564407709906654940044335297198677878262830453641141122338101381231661829006301598055659100128333770013099029773411015731173525410675256861016286174703942932016280785938827216627855146163619035949161737148325196847737955532122201926492891249033725917749194299205844956876056466437344464018128762702839716060841714844348848540380999703960353239259435442967001429763902638800681122132993433678178152637709206199572529778655506072029886584901284240231216517585131471540734832061387675551537295089294474993558263768167583077794513068124411092488892486564279482888028124956937354150469526774998276277190749357518742252216832577468003539528755102057425314457226934323674496178273739043587832582734902290548612623767441065783031378880186600986982840170437259663431318237087316865215844337571764383719217164323898868056818894747142830118827393720546866070228513684202744142847628528136084075353296308785966567646328781366826592350712118216429110567954418238004708507602022595539950073913132422574915923603480564830923075300186754924697931034385978527170062131056460695406741853933368323808001025042032452737460826404956118262164874498729997520323195553756499449434121179671611967816154631122765623206664826493374086945350856503169101349826122065974786915760203581878722553305483516774026949691679488249203804603942252539658694635706440433520201547188422907785689837475640271138798895258451628630824745271419579348502912974792611136036866113865147243397716015091654861438595206351779285944080385811862104212981082751526721534867561586799438383963253655894300515570182599403654571586119048363839561281498815705390064537198460055711103838422354538148735562589964973629447794536291332413408016319029116514413593790332607960415529315275995833054332737554082855450285506288340895332533775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16154305557900577006425110100325484527768946659597514571887009702919813340665989927228527809877433831166933161740515152722011649618768375889945091864252550136292323008846394882655260369759095391430946933895627035910250099719939715964055041507784096085653856990189924502028715350407834493173645326485277329523929869174149196564307255598482127156530937676280689283363128040999628310685967830824126551608618364617645390589731315477285490060950990678514557770029802179247930187490386869261830268107376390321814159722634368601266211056157624683671287368222746293710167684593919948302147443914292236115546310210289220229531083628852962720808486654634386324917667879287311281910138502994645153295453109631131508424724255281779759599672156039507039381569974063790123115284671565449816687931349085627813865842062227604381570204721798607392162820803435632711845059880382303423907716272954585108128782860576634591368956894672836160400637191941543022652831900031471734546265551988049451802218607218307534186880634085059183210075518835958135546870191283362538867974487797866228184031063738043452569629856972638527135128405453395451640689106738275768767711084809839890672722371068935097029776896041188356047841406687313773956819616459311863961959140333474851612675627705899572505492930074279397940383729393649762004726087867383400824247150545423634432134821926444224765035626086924125234382552716496568014000753165808776109122450648166503105216012979911015470668054917238303322227729158448770383124651071276096715729460734337377046796228654528944688412532431522614938258308885784158689046966775773398706921412921815909226693032210266562427737389480311449645121160953823156022738044390703568243702693555314753967337333019272098129740711629609992571196696874306848564835958958396840030219292867418234318567895436729810727419100563232475432365919027521312667088599154042040466556693400649000709249087430755160458308171039212301930844806420076233218490651374647496325637683064647513942768130887459291195239295735533585558955746637926348510171838738078998510789197290196890013190860310937540300853297994917999526208304260637068849558670115118999348798945171928620121106911263545857594627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15634031559411143629243520473546664469152171587280827743280560366786277591923675799785381405688765892836230841964027857144235512220067299595496578079328705185029204411531084622345681395102882589454168958178510241729517986183144903924602772703263234690504846539650543895604549507436669038707422729419498947089050947127615328576169459676389596594677833752337978979597793934136196148935445928820970356153864593082365538100209606356588812450897225283482155219350310738939383389013496664070794326984365558296375967674752098185473159486639289941572386628657197173993450537532590614940390131684174368744925200168056790389404922509256012424612973035426037637846172472303706890936336988542346068994624795759494697349078489561207581946126930226410729126238217604592411705858711392796094577140262471327437771765895195802992667273223845667284781774779417607147052596983643650534412044320986537792733398641296469428451164346787005451019647913029480570249270119720800746011716580050610207448710439106844348488460401203357781656805624923869266854491702079438919849248305214081513263826086532489259450249595366363738072898534147115729268441743468030598140355461558546205522896752800170691789827692661171785946403037594043987524794961847908627897679654772083634949029191638667169412004637468161146704363615604640959084000589929232955885218030132634357300555768953703616655754368760094333596999809220209789491283707995758958091726453209880881228100011674100548379414531943961580705517764496103355699377398279031081442426063464006571849994116715631629715014787060798536706861963785617913617231227958806658438395081035875214029450956615591723089670086258389170379115046634578540567345654638681703516428839630913394530841581080277568385476006163894378139420822517722021204692465840053433008241851207415811142965392918180213457088021310824097281606318939572663838720631018688296261504324556956121664621359100525113998170395896522844808500888746993618592493175626005223834180156133229951828236488602481741668289402806030610428160767553268362348416279609265713186398071573367678974973786336380836689012790976395980933250185566523432947490811274195472566936499979764021187004350442728087433469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18751268702213643214733233796283530477691488029479824869344477504905905361935775408989252399357759016731556489262909226240563912323502650982397359670416542550215115810789336853865312925431982765390136039201186048250570640773719912767647711833139197946840583684229864550695350174538793641198684270921922602704649699951849762418837731249395199934710723699508178389137008581618647304325108526496748393554811723428342725744995105662455540331957313809580960734189227334298994698292560646574014793322490476541711679999552659125481174467543236392395910722874218721104460538652939377596160908566683286026562694353229803242214628811827526663789679148127140226055359114051224118987709898948866760710478881779870770253735594773143818949240865205269431050674846665355728042636806322279442251926375266903909502269153740694119731198201056877917425324891169528998466864324739745878585038730945092723936580484085410700672530719706713702806626204833594889145747059769178978221792798244739624903437546898945938421793350287844564521284668034234891681975284989124414244169396134684336087793920803019213917374359603258641428272817158260740619061234870999014104161359047623459696849279854853652996776819001941622778072548313249273689512266225265301572150329481368513121029350213816412232632900292270160844540155259967030991154534880684906329540078687350259595445237525697449097316584567371860080698183118609501962516360248246195671885627733227357101609086385029220888999996510038010855220034165607265987928274004945455920796249549000502624715356806041007086412504862234629733465310440868915055439272714245549734915102204409121521233670174947036499997260248590449992089326138017219589773574918624109823788276152887989281929697990259880659449379159574837342039737895268061872948517235769485621216567991699516047363762919503909354692646483542322103086856592789994873426359739948850219322092172414087567187809089773580067634146744340700310646953047261383512721139916073685687204204754418193237790578069289344239483610690390216854657996572021643728396555215771138219297620796928405123490768049963360487449744874630368289373510063296628330286731310670760706576008278212543008228563796020237295353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23702431063291146413205598887788603979649997717174435036130402658990399647535829163832211783548440229476760098801584036356796377052273952393180567898729377276682106364980189462769974716674931706078036504342071138074040842217876417462455937474553189887751846005686225266142678963376684348447691800047359256837896678805585276034800124185963597755710557863103726976799113148919526730871425877677914613975412115242877690790312898055161165088079989960993572310799137662001124253991768946218148089480244939160066824592104297266100025918401374670491721799944516707664305502501665873312117402572609158892064351167279950122712477110337161064726058027240897427317852070660946639314010661070133769736575015918128447228014147938707674566903420069676365691753460747128596982510200744550688499370639335951458298002889389609335048650683176692562413634684073827419122188549298692293115831816544416300586213155151389806077765952382421028971933812903432692506875881945218668752029931519868926410740882935691341067468192498072212338904396130578686787383342448276853204553446172331017595393428650045039246280117861186649532834373320822805729408739656804164191963602429451955808729610788620338536933962938736519786345263712226042908377220225008458424180916635425202153549255095582500230312910488221647863275304531054649158607750480136507562518055097876595872712353167469653293002154340584270358291920490934360641620448451307534614114873219377313307472206457161785415917645800886842393042381384308988242445769865414359260044359454225288041437523017941789314910846473820595983211507615040282307173064772960229741969151998106599372033043608742483756688055971841353622925833191005055908337362533355455477930376725364054870031537411210625141532829576294309255556515417952334791443621637753320914667250473497603068617515789281657204044833801496646675045738947873505151028248472275379787649076753895047211567059983085934730868073092963621430931320375528289814460609279942281983607894321761800053148611681574301660959177266455584373366976632649857503942794277271118303227351924015347732677438103400270697739377889894095969766507620965068915449817434104624719441862288186149089491415060828138222804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393347581343122218458338189349743782548610786976939430606387031448965595793050175611341201940759392020852677298323480236967228052789738451868561436172722878979944495315922471631296192290920203317663248628147051622549064171237822971816061535635703358355073266225894960693455797976177466110054098098421027894218492797727874957817475780996296886047727159171146917728137628399475876895530931438038039784669884239802082328132992366143320645924078949665467402503735012829835643586430809828054256803612074939003185206773647996002872021618722884756464990232469140653545399762453376157846032800913359638765425817629412393707424500712484109447574688242181161741154940649649428280286062131117695397447098524852088838564743695431232315678625424633305267205793784345512137495498068282537904296219603305193891542500917917536310694667162381761569904827669021531573656739288167829207324926420119853639240986372017610691840385726427853424013451953304989628520255494174033636294017395386014137652389206993241301459913125151283713505408473022025717690532905109438771322507427990908450880751030365623827045257582763512141855258635606010664863650017179316891850645701103866348508166957537187915411548388945267908734620878537947758156464860676926387640631883940131197766422441672902571754624338404791775496620088124739387018655615042163008203854397536243362704063382327277122334728358059326120062437874662708342498092804421515525837897121548251529929725428476757911818898067211658245710695954130849179448782781131981714121139422379019090722107524508894190321974067609311303913392652445734319554609794732878137357861645061019375712411889735632140526095670847853716381119755692409497895700557937918288373149053717156504830130529380917004166156221695283224171692277034499549030965794153161951640834210190046863360643265256652482332834669527476371351384344349850464143901588468104949178970320742582650803010858487971604203578834557919976267370974402845783716595068919756922888107247386783620874955359462862828500980449056564078200501192468444545994913457461448207521571262361265701489748274830326817339563663554576189633296817008577889503285510551611792101056604427017820405922559418723869365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212167657363380232437829894660149687485962264370780890290952071353071565957693990971788818222217048754373607659948435385263830231788782459792773733098779195376462719980905122996578648717303702128102877372089786517188946090420605955428162610801869050787406948558962585713080865602458391425701411811714200384826464614274570236200107307235076584953302516140836432513290243340157363018988752069447238135790541646005594539641683903301677298519886720223508880393146587778527005869983207315535614680667429489106628640854742319187498838590244027369421507231728892802570492693279204562292775824185608790502904094596986423014340913899891798396202894923330730802411508761803748698029970883573151588547822806103018948414268589964866092733873369944949106060275343591084483366115545678146601150697341530558764207875589797726556590164928804126341430298094822001860240228150598455715731548496826344828396810548542643825674281655946736617832836239669037154695165490083267465576949311775471601201823808514425362694616920414850606492623274776230943402643521749824878851919204100977477776868354676132486120529644340738700937956720050610980508087528613003374687088629095845972311011736810884914284385072733877173654895385000835349117539640932682920246600652798979300824558405830156107035501718906393996614666497368636614912991371092931882446680272616045416630807140828485856243471780732378740252345923193663095485316225959409499430659509817691366142627902706354082920703484024578862948541911082368329978595854455591999232432777975963118663885661132139420495128931720673184583401484927150028375400620054315134764761286363287523042883300832999496192302141292844609642475379600704923716001149682932310049827884490474760408975968086047062314298133873845764528446956473243349353791875755977329793577277694304582007233830309358857808916915373659754140723928053435747858404353893234821289601770100362867990217022371990036607501046085193425259171819934074081208277693489044081633321802961377930599200640236915659033137395204980984017328534732079293396948880067024206762149478911086130376360171133185940458689835446612524568707709275648036472334215722248419012459579305210593867654260367041792543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266044952558625442933019898144344083721002151044541747445499050078781788963096231702586643556354393586070082463575060648794568045211828009188057125972041021920094735744431499416954048730906276052871413942050633409328485554234834552236629998164470890505898038319902628838199154249338759864597713721788699002940203104183584011086130633499078457082385174004759624818320008107627848022895860668358371913064786141012106305522090057634944350933854071816661645447328607133339251885727046260518164994672741170282045287356944022923031353855594007646268806692419997050880184548524487225207841306840625163057057671101112446873391549483438933912848429676223602910189704595824861165334945323905244816963388716810578293107499566268386559042310303448343761740526449427299471230536353115571357442190166059518653015645764301170890897047212088054273077670607138996173216404872375668258537863833332518294690492696333462034758374749883897169622903595633393520612022932651528343867809462458969351011417476689803727853542498347089224011243782991432108412205452965109203506586292751965877619194826024504643431634856981880949111835995369851175077093296859987610563103042788810435364893395720673532336079514500108617675284382608117640698509904956399829075937841283215265212130159925567037991794743637888106008505790739341970909406288442124234122615587194436541294582142161202439133491659488497152480679039324104870539862880449352050856242733011373842216890909821281772561971864534620982581352141898840508261639650188467901452197082696997194278312542058842253203786627752526799905531120897909538332024687576141687917030894693211586475663150680865520594719711778376256244661983919768770599129319042113027830170451504913502627132301561295338798840417840905342978487117251948026065515207128636832988948532135822865633460093095004070773949611175608369120983320926848451981729786024649493385329157179736167100824449745483224487606229443214754150161573163908538601116079471144169803954122351384092835085522266514281780148816892459841905279838183838735353943389410234355490104424991461515409494039982361192101106988979156835135016942660314935066539960407456738029298018092240204998449556152364230489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003130334947777613771392708330683630220539582813770449357307684852554901938202026464059942254666506148447256769615709393138209608391412960143366335377377456147616404392559663967671977125023937954696445748199952632468867867095544181803793521317810746997503597218912063050302337517901060635648622993188116751050732756967355393472268489868664383400521275762660442128130939036247213580592386939849084521750881341992844266361752928835071015706828695746207613893668214506279457793196141639044240950539029341763286448979321091347350133968382613403741466310606239284884055314439850352968043550887030589905014438240090761314057431233818170430876706076235046673293276774566507993394760635121614377158715498613071538059859483955408011519173483689535313396283065845287057496502831095944911819006874003151017453120863075840474779859072953000091130094703412511891854267875821067364415939655339606483115661586478619605635508313870124237191791569536056940130234431826037239284546386794540300950125933264053020612138327072092398020069928918088717256618321884264764799409819837285523733744343237079449837956367814966388065630163786688577516726238120648625353300061425417386368117990194395855479169833887394959808932877852653359387475785698586622588609732031482001306546275397213431412764880844094730183781195142498058127961466888329565737157417316600746991914984134027544065125399675894170504895378227359741497117122583274458717659762454929618880196403515960522637430041490664717739871250089541501157288485045935208288837865282895011876583056442439488190435562346281505992400608276210859408991619972010061159664685665641667660940105332232126762454016796681226508039774612956427466418884144927206570375785905959088464157641263582124196569017510517080193000763675584395092858263327320179536504660935498973969727067985104372275298446520209961074648089339105263043243167509329072669922870035346575490833681954991423379881136489888053971120461664954152790561397793861973725022529663488647885537590717364899825074966565600109064878240118971726228798307167253554904676717487695995132506943784674326197850483021628623859924665704883307879725695553606526764773692696467673945256690701634333821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154802613424182328318538100596360876265689194444491924686309596502328341938170982549292507411173461848461380171680637367886119116162736594248317768493619691631797957945998457301552266104347050410013144459147289860449114860261342152119752868021285136498269103809672454526891309860253636686984891635491704443204056732989398352099654747050916392465602715295074784427302705779837557957400438827136590014880848235836448185323000586862562749073190128442782811635699401274574786165308217617646604730158746060096490161854088117313948015877652812950259736755573805551452390449297479098254247870724513828274343807782944296311261044852397911770147370298047949829313844449077728764654327587019392203957256319933242682105902577051755463111385332780295044219978665851718685904787966358627994306074014671749551930207371512145724480010273898792724381503988073528638451414804240455698929679165783874496953713868995788511514377368305800812037695802662985557862244513073749839875306794742726057772797917838578330964951341719862932019879901996723998361445689839273069301001715256785647666816841251873409988691267196188698343542230332394988807831785951813214683823254296133054310357325848403173381736534744988390142574943770279036798514642419816759998537483549273197550292990075936026893203152037515372295580001096237128825656769017473229276912656963835917844541371705162822553212126332628234631887610417218098595344483765495446356589520668242990784541113389477143733670382809193790416891389297907039576001755561694168893188559106385728322327962323805102903160840505248297473080218614318261307663554301953275400165806953580000862277926981317453720334122535034192911408544355422094952696616304743386398767758402328446842863342489626331297101601475699564254305595000956794680178975943442734314554623786286501617674227220359899083126655343610076562325733047153180348106825468271339643273868141656047305239194047890967931619020596700169478241836429358785437439949621472176262591347846240715818973728477075080621670235480975265043147162465301114504839441442345654075625709715730079713230448118969640323420027652813850007356282097343816108496076699368882824980811777960581372173615791652616453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13061155398978230163148534365304018464566353678058906839185389653641428274570778808482191970850752069410067823181928614121605035089341137624368927402962847618302085203476753636952406014275113597047818457609343510777809611916591995643738692098132153303425870442946600052084330617517951625325154341253147421000242919374914300106013203993060961946786209049636024394737651406716454549756430213748635386862309667405298684469040380775902615580723155512490244193543393066671900806993776350592979632449557551047520953489919365194699991603371429134216499633632342001189897571674187594456858058772273719964104048457834433394388530962912009910842691012313459605929992132441744672714778339607184578954911109767163953025503675281458993351699418110060288148352056688615846308012734126425372373468346795756342994410247211055672894867521021528637298094018771835777117741786316185204863374210601444968168377490656154444502127469601417039975181722568228241933124884639844898483056739587625114735309015382558368386110943114305069491120741926324486507542148205756846235989435030289018347953367709905043761676019130294788058947218271989870988159046574733257142120945874674668036740783467216485459214020697359371306317787176738890539514072994995297447552546715056416812891937269416316196177804608033354929197007852722050958169467187565293600362959845997556828016747569738730655177777327804067033847283857928902904903513058476995654842936534507456779366797021477075538522407916538670460154758021898220979189227690533420822945316637837661286591626614158021506133011698558066960993925136858540715997993636764866625770149795141232969842162537327649336277682648866497439324913589786386415074302329809390125866926122724568338067999505843472021809364343662062356099977019088252669064067129157941401855914912682690045255670566502027379450182556026412455184428679444467933866755355517684614995935205538455777222470739561670033944691203741413753310538575480965002323327388285823702349289583062514359464348668906118433601390684977600445969624733095085798959611553384531633122198708863259343901311767424644309325170582668154731245334833954662633399564701959954054051193117902688257496731695540696501693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853055378482130631197405236025766827744295845098655453328702537502816394875423315984629374531548277948741205120631593590690286879771102569645172718234186690937732063072605791813950474308633473457777518821593991550769886356937331953020697180718293024327569591021385408145748774972188981331059098975026029980668409435459205997746193868591805740409737554148358578781807662414803854785811270017535129665387363779427203984655680724867477292693020066029797558996014413425372959706614095453147802883175553159546646532806055482405178801155259087702827084259876584075844697816366082111425304085769041955442733230206861524144318991725468333830386134722840030208975997706453109955502383679837781376422849082911407936867951066611848516141076717999196683005488730348108851133432264923685424291017692776693675343600851690753703827733573065468749741326241074985838291539000041637094491393658334131124818790465297343832832005006138474027510946923342392221740566070621907819280101852801593565474737320244445806197348994396240977836091806112056470360742167257587379667525100915560367009905295584008896919211596588979620246797954066444934065635915962246801120516063871681800004262743908089383585673930317847448291002117036989575228521870701230860933994549057863422652809026121052775999249413937793549972392030110785156559708762996678961198805855032416086990278219645253935040818257976373720692016936715301480346073591159265767901899688927988528418760895779715546839382670894697926632722480445124919285281603606600944353224956229709868002987204786035887732112859571808605266109455760489173859790672035327883262332309339765492415254398508263593108942160964628188100638150973770324292827251839472176557878458944323149586981570670723454831220258269988412204060909347237167236199547506763929588409325611876697448781471026711479071701321382788579916210426451729428936886316387746200169005300589020105647056955638329206664479732068807571533906400392271804484635482442837566899945746434231375156802506042596766047325705869737664858396859551623144205396610806394040680571188569175011041561415393606299553438143219990696873026322832881247733628230150372824105046417977473328158407996424784058591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445214805609444188317910009721663259553849041321891482586665589025720890296889329556422110781570145808244864049831370051034855155124789668131310959916487639812163663578250917031859950891283507782997316540412020060424521495303163064861767108398590314839045396749891284016892666213601168224662138265325947082627158586306051782658079453092439106401644914160495997870417908116276660316677045740508997565072754809437545254983531411968837651499571069419169444611198592468921384469417998689920864448897923708763054926932470934184605864311383153183968489739285528396843111573915343542949047204546031282689717077370675001686751361916928178782248991059933612978494198644040616319351252572983900573779327624451437099811942476920822481310837208430366501524160355766324740574282921782672824482525376116164180574698626080441337418761259771530896264851690236426634886413840303508750502672138711470216214861977153671147503120537468715486419866457193729456793767315420056523285325215528761463962538123821977664534435199939924416717318119313737004538887794640774185025466538181037254888233607038315722509917509209035288452982422563107469515227807741332888267942792441993270339428459492412656934729017217736936540776812750201584006135888390159430035100823207502631793695929233433123209150132484718658268162716075209268247761646610193691713672195739994665017838599304601136273793027994016553960690171993429996494397666494277997106447085944319261061459722016835801741796313485690383898285625152580839600537295030154782815817451662355473992787000365307443421039685516144697829302334151248652204817476463020560578429677881053940893240029155935897282792819383577050158561586708685806930897558145924619717418325267731187590342346604839839474457880053399668440269544094546419353474660462510466651536599196901337398610822436099796039318623202239238063102233411859632983744399377573505917893432311045497987349993130902647887102820236933824516463232097608141732573906037359919661512693242780066981041475298300450149028478168888951816874406419868517096354933145813533571731088888905492577059527184625036435174364897748798331040761630389453054927682188617103212139160438910402711974741401086395865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658804635550650055669835234096374369855582524282197587680776579403319393558961402051590717312617863507267845700862655816008801823755261388445395579305544271278621778291110225111274084042047664904506023929254186606068583505120602188884914781429203970224311556520182771213531234597490654197388017663105664214823213214365171938342741962115418056083834900309958359070029514958939991199268406686137470758894163636788667951755360861716256243678044950581256218611289000104004464592966026765429922711080096764045348181531060841928175095655400862351261312007262436730238868707159001308999860410931593562949049237045693331597792810603901269423074210558193178973760875441063309585326412796655014608104427116669631737577551713044363487981326116405880499630006774285006348928391172831602798172563380081976569607445811388992404144444316141300831357540812002617660672729192496473405108669258523850376219279622294148742908551437385608393796585716289524013887488762642717494054289980319919822364404175304105525377409009220367441949792252032606598815602735769725378825711677012565179621335016304581550587264968903936705873514154572991615991561861143679376941050578400792446321574150755465599907463094669806680796170673868134400293110479546212062926256392071092630138625252444524993828183695776563948730214577095453546094359129068416410207060131830657988974144904885756146659989246044366215840942366585795543320854229443945276199998458014230213178865286789392320892379816665188797603724906143890772125373417439686624323392691140597439036079130563371472338114148460001492115078089103229386117402468400284769624606885543131249423265254057238312010044370164506865542844094484212975844824887432988015853631133134152924280294319621028834306746708825646145385994278229953188584243751548634407642624534670831770911601817237635151846417101860658291151904748060504389390193307618367490452510055628766882188698237612380140226205734025938422269400631288920999738326011839162333164124894117267666156397777401524471985981589023942363842113760607824550305219061141709908802331901623593944332545964921200463789917833988575348685608829500921718121220918613792750447519682200899378259468646303185357165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18555472846118198610144906964151352084551759789021600297184036696198972777459868752832995161253037900704965704434753215228121196964208242065982199018582568835467046423769440430031226560113274252216523738309275102478933233498138138259841482767664661153309584189174386699772924008762482123969193151531840903755603743426805345995450609930619348352378872098430669121430122676314245826685465540826477118805631149114392113090381278079250236549240659730494997247910272130733109274183588873012270130392146434211110200117893103266834382606920333221525785063465875988655020989807392144941873313448413587204784728590062514522125631690263249651220320450081970620225389037856612436636046909399727469942439250691134188860744385005110574788944643663650877639844046490474771111444702232942829384305218170319008371566617748843629064848175246378086380376581559340983730765040648525993173219898341894071803371041155671911772581932852334986546398027532422421479250347907497220195758935676276401980731227287038211706882617764499988016007873421736394819243866618400101254624104423611172273121301531926730822373893100608103356438595179089448550102521765727343286561324535908017498909204318430434914009125296334355573224446128050427734525211642345306135830594092271375011890222796516801045650779174329602480105836687020413990679660693294582703819510247456258563689222984442607331350334837532564049395553045027556176265036833945721889812583326164866860609335775888203544762704746359622351280042773191637400463246962777417471483404358316707702480985534639475341537331802750884181241709041451247677053265666680781754332306614410790455073165277609948053766250544747775736838971486967889632521661806126977558368878856849927450233005309615536008497229468320133122889674932011094521078043861719572548452402176971601357734802681991762913074199588967660083211337813462574339503513399422211810373118683822643625883339681499311737690580861126257300979902942934669499588917448290458279758773438410043792737922752712478131178669874822975866737007219747730732518938524057058286522961373232344020942847657519144259791658299156348481111634728123778960920466644474731797805519651462376601251891277981651218706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651219206473095423677342737578105855863250399975379577330653271852942558838037851390420865390895505076679147782350438422432712240809877234926171991337356673348699016809623106457086440999622464086363470420492793082307053467105353794368971989025461157917802930879182557762404946464823569222883451417894338700870611336888238309057785049470813211217568718060969095104506740994158170598804714732609127964556103134390997392043864305869477055391305234291604820137970836401030315372137704794641416243670602141477906851070272002480940082869734956939906733660386660304892557392548648417249113538342850958257039354671297371429879574752821727731286567776811831843488626588474321264217424594061246926961043556034084553310836866407646523751948357268306218707373494038332181283898640464997058270354311440142486614564872538236730147516653458123877406259273113621929186467368117732982220796526840053359037204070338468715258892810990905016952954907211954242313079207387446623458564883731058579429736514853522979236347881472244598558095683317935074623916839189488403724563627036588845415929033772902049232438886265426360121704754866668743603968031650997811015468737490090079736388744605040005401909634397462770561967192536667871332399003916388027875803859181691161328759477996763871269981502767497551222929048827331629956029492884737937096163950288487699530798573794639741106329646554246151753095258809769629458300066624752493665292514352036460269027146322685789789733127281754439813299749980307591156518404775766857327608403282011193834383460777627738471496416965456245274347541370023151865020637218104811355315283896207765143635663659612961125948814244023112287248691353733313576323302753002672302569548259295873372447439986809426760426142959555223831451210618285318128324169627815175713176100027790628835327024016127063218721915530850118993368590967499960587842318191528673548121815884783592346759105762540756800632135793398370565245690487829161558085666564615836217458157767525504809208363979502244785626913051676570288724214078070618666117025126253876154213418184943676930354272027708054721668452662849584252492445297235546857514367535571122500106082024118099623862424072362891884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21077269644883502465374582279437427313423289980282316819878757912672085996367895423830928666650323084226632827929081313736233254558741885488886443967319168058803663255570912749505378920323379818411636018568653458998885892879784342302082369546847262348035184235548253962043006286291222190822470113737674424861519736546932877844876426555963507961275290007604993378862629655059876310993859226575475896784735355500184822819753821897119230560680154357688679998248790871279080557531071536929817651378343081197932785916475714457083170336100757661714093756345422694091332883168773617891994484544852198763088733419284514227206243763674412346441364547944392240348583403597311274065103588822380478016212913302694785661970492438242833741149729725480529908172086020238851152629977611992457165023079565169663654286849917334735312832126736937174337693860408888912496265320135870049115850771207942996551988775400710099302282745578586546076727542550930048616256894165030452229207648113012993566294399056111476129302762236639903822160422445398138569805003238500237275249297279881763891443552720282869666128911186170579071867466063437992585542478691098758756933859307381115161296257353458882222437587241249335022095299056845639447623921254907708444072909298360422894129147792882093911293372713809519612538423495705479428726531676073095256251099946750000352339232483855869990455544260732305781421687623164418766167982058939402358028918982630165233519458060380075679718502370250884585447495246955622452284458265422361327806154768994366567461909185263927139206487886250507932044880619239714093654560788722402096934596610106874976014871845071044596460312636363815183263577186613612807834841660996740799579458981503634184265175323384565234413784874831067718659577662496430289993830322179898374915235406424466424314983385590266579708088627952597063326944957728896585919789390652328665115999287144078142488674392492154995174747764670424686076443372370223285635905855541594675352904909755982856193263485010466038597053708778804116631308342215106767515827323787359813498027636525267474857227497470701920370612255690695844915432532411245053208629694645265005286384860256776462808375594231771677400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720229327998173529035160518636804511718327368179608472072842120011229591649773110152093473657991929816734160423839621007301241942048487492285369463467621214941527171487713973913847887911972471989177860317660290618080619145543746922704958683261093523650719181932007006248893196302949465338550449960632184334433266903108099172489128883880631846704628815410791875661032747257005917923282245428561248234565996368217324882506981205699712529559435455596524439674733797360290571039004079413479649084288259982580120412252208374439920987499105217025667472734736781297781080655614480525197826635916103942583597691647830943718963166003806681808139536027216359386732161491707874849963039277882727485800371081298435784935676431986275269472451127948111645519203249788580921598483888392008759856050095598379787849219119584610582333557065475747800092176520080812398812850982620356220098753243865526605241247873947926182160378450470987147786197866584728982697555127715084723928555193712803295927741774599491979442956682568548527451152522454372417109854861918235155823940258370358592113049911492888199919977697627841162329384478550888723593626353240821310131011202745463838616313425605513442571821057821173775983750936551155569599709456411799388098362729627900443536879986031453135944916894778469191445216963705937905367178835997142319756596034976891926193033078052656731211608584659577944722572248742901169048493962939121270683866859468745067292417266343945076741695619361905421058381856884016942481337748591797311532518927313292171522733680743077976752663596303474280626529219314198881782344785128894868843024917479130237429470421491872092749799761562055465917394386072212514130768640960025351791403068257320047782015567538162011485270324645248568397258544781614921427691873261004447483784484845385233327423871693204467639809392171440888904470768451042145081364273780088361913869264486672150972057814630620141467819781988292558471991634495224854837085630621967669415036420045513514404874193619819060690857888392470468478430262354904461865602083025593440660810305703319060276662993100572365913015910728854273008051684693710736248495799644980214008182028623001727208231119107847305675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22202786225948964093403435465947488969951174801088102830798874131023815603234078212755966686617117546339905751430631838786986249803812830508457055788543934813794921072136595807992844207332885695638984427894383830290025127473394093960413967718040747493814592324574682039028342509924469891511450654899537863418824005360428316893383858193997907725227701740165067489052738243906953820252759860018085441031250898956277571898140915698429559184314989144386881987081824589385342876755018014668686580644740375390221285901073638106746999864779753159753850975459293573473770055554726211997311629169728584222473346925765989943218384105154253980886997323157326269788910805758467055591560085054112608709577991875871863549645066730883505604948209541231545890960398078304178531756887484220521822851556689647903855880550958727952455791264511158996800735034563597045107822910029306893322452313986661067360365799861216529339410954795954071119234345779996070182611802373725192822987029245757128473264211608401429665846347537752549099081232793139373852483305424609975760037125373272022365595013883829356167997508832659229312463028884101831364059777779230810076105330056145558009125304788309631450894878496798558398822643031100327142232028438442703300484361412262211678702121295563446436415608047141196828995353290766246361497719544789488389341269698094504267412411982141186781937358505497729335638044312421660999785074183581558793378875615944585207388968598115673321355071302151689213230184202237773371364546468947294746901140930410355663652576447368766125588856375129251193699866266752738567089037816720169446867027075682678223384331113708694329220385609420021396607123700122532009005891230098092174228365686299224402610939458375247800044137850745378727648008562191139267976963378905874473740672242400442786762604963223048501023651175206862645276638514892718921485476520690578695089167866539690146364435887243214630682974845613641035888329373088018467738362431142750940366461148939898413239329616549331921094437033320747988224080784035027352823683211957616271213313737948268003613291423089591966228368310446677451677214024179072775127908989290955308267666445034390627752549577182786089242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721063743339939517035088507569931749809256262229139198745225174936366203057637862146181017474504415291331711462839361127950782631497381675975762203792724380522194644099862009030204778686279420952725398049689107404275754245385558700906334737527013411883716540022092607747774653010539026133091999775379533279545531839670445077796384018419164651982893585819739494413954412359229818100213634721944295760162354719559147921558657920195128234040269421555465693205887170760458909390531585163233703052390101153099009704597922645192515707583603982814588896083969848109092706350639661537445358532419158820888989834940086801988963605989601423075322433777763602972169261276117198324703891699972698887455958062687901588356631607876914530338895242683117185838315793523225367094877889371658546908008989452235239919556334102433680203367086059427065341278702621290522110692603009670496246244188059649066787937560203799596247937793920317959369769103938506283343326783577598446995935695150442275246183240446020600851499943932362879498772439079071907040937286196099550337266582642283093150471666740935952974237340213614753601356332323752670763938343986969225194801786478798288426783876299008055696647958813136642702757047520514898593380224400292818090100079795527455817712478130669416804192318226112899102297941711833398951385963631309467261247205503631470237035674746459130041477813199842012744386540872146540677884040607265138552772097702018019730755695562506196576275772735227000215101619088854020495763789437206854393807084586691822534119209884507772447126992703425909602190497346687077828723018169447955318238790904417766178601244086028782752447937221444582902020617521992540994273840645531252521957556410031137910742899101669667617293110521164121735753188243555601504787760164789240243049135710988744822996381260490628044073618058410986870117608787085080266331284264257043426114698488049281880496777486275946051361950551244528685841634968166410065229251381166008589494504264644443322755858477007320157890925728770648020343629690800978866910008046178766845530520939827447883886989756464442470779643780161284688789050001997982349433500024487266141911599010007608171526298270669195348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522281734676035778396617245798518386692775825873446373683071908323718279453690840703988284180053466785509964682910849699932601918820333433771214926930608204902876371011572078649322615881813900568860215547782997694711321043624477658269954862197719829326570557616933573963727400551458460839471752248139557511230949011674951116960692400355443967542810655428874656906351881205455355994085630429221881197018801931441269610504088650117791338350266742245558213908502360527592027345540168158513381332238053549074192723864278471971881552610625392431040876121325474723345082432634948676629982347065440349944889593878766956331704993299916420572015372272230894167729309861493002726479065080071675954991515444809931113152468342486104292443722482898357384203601184462425998386104976547705013245715134601091032638215404904502146920948295669929186310787843860713541550349333961126608028164830605642223191155690655637536741908908515977616526497131961911469175606835256129854228065606467177154720603060993456931618980915823650396457579596728905965084253902291740537352689319808282472107940026805976739026600064849222737719951329981573027178264362670227511054245598812264126374604693098590601917392177558186809298263708810961849318705328776950800100733028036271379334014842161897694275206682672387460546640018335887079456335637111690030106123678529914134913182313803416934096503053375535880267786498756390236173010181346889914120286561702445188481931825975059264724796253888861234411373465222360430212776946923499072424644381911571293752199521153724573789883499721398602870684573366011558963425230771516075162615544219601535253142998991834753819779772199057022156920871169318169361031813365629798809612892483707158355873580189040535815815378293432621767745713757309295369686601680303773720030401046056304259348092544710615682705547781926514902510317842182606522822987540535657256173079241328588189449989932543891298107409757412321878454361051096172128303384246827863495068188359675671330062968309247624406187834217453971935129150525574996259818519651231850639335855776404251279838713854969774910868669321596259783269423963174729713304152802874376274547633541017285599609501653367131686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20620717582102311842056487961846364850955386871189660004172422614537034311766560695984150944038980585670155138014458467080160067859343184769028205917610759129050550910077627946464077755093225641225899298986419202931130542287386398591943737133002469796451547768573981316984341770846017292965407695494829699465950136191619681612077319361300060665270052590490694871568200275526156984673999244778681302027078258491916145866017698359066283472396809228534894838409993545277514010519695806501946131171235196545704475834990253797177498119930467799848321691782288549941659515546852108332521842483835566976090479881282013109225978698483587749059385129001848394099538933727614067699636503652399980540246980944464631664895948802152777932974481665669103507275216053047083941165475849275500260636742452087017343648998048835294320206421736027233657440964993530853032995173852040468566230704366094426900620701598993825703634405148998640928272035218115083332250642527521783397538531493570515099393691052992580449802104647738701685695296303032536257641590057112872662365114400813262055859697108532192902782378604093499545902140930575343867215394715721816294037933450824242139731690242052512592007698494364041901905858561810207212920683566432668253919207804003902582493027913588096266087151706856873617459332835429243861689598703486192514144242675651504713619974527827275786197998424668024252864871587359156070484672015957846947679501494692205629136506955945743713781945776760575289519325367577337612285198419370972195921467461571640016503050341923124118072880901166727490677066896845006885456511208946523088507921740202780672884012062061000673770202939829925346411933759267627833727561008105310720911089931161062940556621034865897628738602434380365734428035191059505868224865044850481494744579452442425984070528352990180304016346614176609763718488602343702685080576725100625872473409557211662588331014490891281254314454994339420953303718007675647708915429181785906462249970127212243827310325008056517572230150358526034912215630898865982877537519039641998885444439627718484487592309386956753811924524459302299633768393296265184556665842953272840943019694883308282001346222744709871856770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20270318112157563227710980866180682472490365625853436020915394385422151713742201581502564900811456615280037105050793778082752766175251081427254022230100899725420898705488107598149190906902344032531154852716551012856010473191163511866306780196570159447061545512432184620026021473571086296711779871364676356133254273717389882028255249837082124125918025159801851186866165759877535622163434962624464866509941139830012729194275329437606508516730200186517328655132954033986496046886275086462110955684148356652898330912463786611104112084651553767283953059662501829257345582676989789693055870932094011570478537026688166154189624773067342492184432305317469193012054910970847666657179701964305509056940395932249069923900916980697565090069405322008175869385308921350331978872134396409657922347431066487539483729388013913921177272811423993365090981226945880682803681332875965919051825571152619405693455628298758758696555592295665688903853554358748779252483763436840357184602376927652385811368543118116513546611945975626431900646198431106994125442143048849623455571088664803052117238815300102169143552252358124188112699016827065810639094328714142603411003175287419093135320884186895736021216823850748729521216442331944962026811780725077626165595202245840053970406454905502332111532201030402535046106271382628258567125340037972689950195220943757907945986147359922076015901125934264500320342314831021509235218200352199393767967181260874445142014813955032082081074119925735036475038065024688363490679491767662840517364766329678564254446163008073251372334891079213262208832765265192017966635077115635867958976875913629852713179065296433930653254639976360689141777714226473929929779399803492852288748569885408940126506652114490442347551101482369938881461486232891622936975840464206087737625412149286895997879957830928196688205540602055570252890961116156608067706452184246527987231957609129225820153586368144703928392257507452820884548526478961097773095919617673295552734656046616552395498819828383343686407383254207341014348108453390126867641295138316789387981918881965340493652025112584962103695082097663703142619056265605737211853589151306049891632959692834027396914789675006194862495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172389872430219636211885423640326816885693066759119492017462106716206124133438907185830020033323405046690829054103113624326493779274408163813279732327347939317791707267067029309852927097488685701870912686667504010572464507309130769425709907068952073102348859496262302676989376273784439389313308508411722256227463580051273714598347804957418631884976362523326930152994271037740183107006183360520544920243846387353766958236215758477101715917552992998301380514816975236665868655451946045096608309507961503490280700787986177697835844673817478044710292220012591563189389314124538588243314185161569232101052001176265993117838153626073306100103198905495584155753705084337540788824852966660053753359391502616435014904222232207707389957566240396060679972843462272822472224627110228725281184150244084173103315441631791883231702059374749488100805796435748236344112714128293527331221961929510754952247886749339107172881946401837444213566901791586269117507769484793783424531398892814730106410347359456347333319032725713056524101190351316367790818376069846718950401000308787017510593733771858075051417721243350829672422903779006957543522593247271123580697090078271630324387249871895478085733516299484294648193604245789804617640695765798180286752752945171488880765009541816790918754831303275199337584348927275088837293578028491487312042174568470957355384664917106451737365111720981277887206822345668389371756170728495333355409050803950009304070886283874591197072056238192027143679403550159995257433582362244142133734513847694578107190682729207447357276630700568678354108555800704239195691421821121536565454607951288702170235571650158915165125513013702825195282710099775588425719303079236897240295952081581796997960994662943721535835664639792850637082922701339142179651034866690153979599047402228486759955767592995808107173816452697959213347378407650601403602009135445735274555594496085962680182242048081287594416857691753540763044347089117469385368842098235697841030422892990994284262278839925057696513531554389980811369112675261005192823043882023011041151714787775873046846646463028684786297143082425604892104971474803455040112688968878266913657199968280276630209968378502337141210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23991588630352593948427295138021897026195026775851024057484896257243197165606255612134146953742874828383742603627287088512659071634576692144172205575094704271517553256845231991016784688843519052915178929507601806527289368966944513272361372259272333398142271683267728254185125061455646072379747882627924072829815857154350102542640622696997700897872022393242196084560653658335432548367696192726455591376823401316713087286507553415093051730636302291912414585708062703562635428857154644044658481620037839884368847689727023523886552580300142824019120842880339057231791398369172216937224199766647931171251532911196519166071293611713725929479468501562616209760041611413396575951349566718073389878462743333479279626693840528096048182436725715933554615285824793966693484068416398338525819074876281747056232958208120030839416736083829489314679837137039950340654845723640969974720391824184777376926409862137061435510643591254619523288525067518122418207363796650052399017431796361997058142078453970541632866567969586847484341332036471507353910803184628289089786939872084582449255275251221855372308798837879294140714835075538322608128109641128727425764613795648593556290778611746519955533248958635149385140214893885205828150967438704992823926574029520426758597834080225456097296236239375219840167073333724349969479643978685364814869003620553683987753171352790409325363159418836684814854358525231063529656449560719440861206573255231331425828159162459884386217203133272311405436366807267923143929521200647631825184331603715779254296877654124767821295505673544002866460170171655285212336551974632177502249183982256379182009333382667479121620476998190659787167428149433682490351630153492004405399660883474499189216818739771856668147820230016054991718360777033542788312824722138329100486207272541004547829836106095160732755256571810085034845135934195533653164700677279568468698247479969194779420425648006180694183940681877388480097838317122531802848997889805811420004815471948422870247844901649066329481485148398916216406588286034790166675383337575363614440791476823012465692519983769355889268959506000224375253576124399757178058183599587426593324640087120036720735869355761152611619489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158890008608614457774850532491190639633790843964799641067832354120197213012569803370964178058632656011869802953379507521353386017119748777859571633462422501189958307209722528257778284923369044660095095313450238945892384647549156874018500021028753739295774856567142276510160253542735125890478968057968460211133656627309247971342503494901712764883592278781839371238650669106018577558584649234631537303572353933063590764802003870905860119936610658457906912665014057864942332930705459556663202944327598360367263976861674427129227145106590492898530919370318314047020231484225429230470298941426389843910702109408766166780615679281181117481546234527351848715656549460885821415334282295396385395847004898105228922138401384650411921756889446506637605640859857875087942439330208901532497043992803665309483023258256759365351866049138712519847428224236182671789933525428029753242913461734692881747925573792198383559307745786164136736397797711933228979809738330221588102027756066486901736350593301257963948456946615380071458393576904065436356407844830883946780978949465749400514084185709935528214587956219355181668734598476375217831199002994525500164658182578500952712137541021362832328986071899996120680287103659510679975335805767674682077157364353292610988804548240427737574961615466894757513637161525692192975240416920137607962402804012498395599282308941342581558492101814360025327738170251768239613806939466491740158471003484246103406164031191016616765728744132925102794595430364366313434094608495398945494690786371642328144593196975894885700945310429847632665319483978021411406683409756068240104434629441794728667448816773038533001614792288212810407113908958195024182477380117912767354468529492295064727389887906495793876380821316215582535176100023729920898744252605379332193910897982736870378427023283404375195558359524215893255704634063363034658582352111984270258275190387095731759487047395806425073751412528592292474504760252814722927399213606823844170464709709874773405544575096747605446550228624663524272477209129677431241262495148596980629569352416770811135871092639082516584022100530710122213956933535792368027755112943310725844640243305766508927445807100714180611567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21474399149637323591213703505089171597579670602576461176898370946704308446840275674035499762629897568319956535460834578605930683439407780549162622958400171727645177174781812016659185289313730208396280473098600024036385705186176842542784608443801504228385775247188563608255496582913110444939649091290955244220634566019697049144324573856950629817368587583786870218790546063679343538929213306166143342548764398867977390659943684300180677730453129862366519967054854458115528212782769945868925925032797987195475785646915610232365942865001579352346537208188767231083784886824154494523254507572043770893038572747224929554135318270156862708602185050685328863173441131911983621365041662476171351972477911393147815645076230326893461766679198536808436909796513870316804596017293530234844791384266875938668940448179572133862797121613843297561325082878017830666713253947839558628886129450994404142527740446474348161038226089267937110554487628680622004101524360859519859648395230693993409494523263541964959653933678349803296128177644105070922417517653810503872275050879642610420703711406676224333517636458451365268961155529488408392918583970599756772226714676929904433798328751738070236118273162679302160608661294926088446778618181964681911253791651208158794810473818762430901763007663751587687163610136906600177455981756152388028909525164583699988314525995606847922757419156469172511117752454089567428071463486372747931734529734780229945009462832425982405379937790869652020463746603696441658284578564274463693145031410139351881346566024316941283672147772038214163422547007805804124188052958905161337569703837132729760154593356711128573593844116837540654858955161408719176917565256915201747600443892931831939784660051208944132812489040214188504601455142508295643278060056011345719150696808663022765034916513703771774142198191419641952442065188417713416858248595114385531742346221813416002860111792545536951390566730803104400658131030382843712333719535914799543757596033090215694432540348020301791019398769085865842971076719166463817810416249433015688194883800513360683724889433437652890631679939439666361803750524716995883193802915019523737044618578717338431656189526385210854450508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19708820765069864137166470931501396027395872730748894875787542504956022233111215813750847355308728440598683190148685101292407428301623039394531433765210209685126550154415608407231073633493246564681939362828592232681624191230210998552355389244076537581280739786975992560071121407009078949755782768599044686963456886594953454656701790719405851509301333245362908701892995252602756075470103985419581020506172406075678668495177428456631470136063530424128510409140405652663737360062223283319860197946694891336018588239702907531817034286026553514252705870487898844545679509038809415230875692490055817659077582184097391329276455237037886791281509785279436093555918326946807984592252899688551123357372101207818590080030226094191475511658278915507063938222814791856395292001138390360543062845309743244947612364284915056971477772519552433073151350254458499326804593299575557964480193703140691595743824541837806648251927925099454357252708426997359086687166270492952825248555426369124186997791937165591014780805234630239701745605637311109290813190904008687705265333264490887339278002190258006684604050340448279381005094370202478656351615836777638875112308562914469801896181034340731297034229847335771885816634878891662362536343501293504151301679134058616810387693517459602110568765322809105205511339159759003756942112551573026150101020892758140676996490218471347145619948079068514751480394781809162901095735079133042352472376118732482891422411583874658875851023134495091304374749543701935795590831190065298966730765763293035300038575685399362028882221686791388095715298576147536809398963991988634774338600822724840247358152550070859019171024063875017226642679394994005201073575915590143339817910417007443069524613548843924927178741297794882297776036053580191832508911379159079724635601475644539753161783444131034898733821715892133940282757493709263754450565941477890850791660086603574995381466662056923346406236374071957033263038919755814083179873451893872476218267089208820880060971782175837396672674046100632286107751950189023852914207865031666011662195486720045104829109573722944293180984615701534408362542879096044101529269350710657071208016909919907959852721491014758731455872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14055927602056798284845048210702668542564037447466409295327592345039056892843861503390506456515179191759371164053335606783446298389400067093890692917332924505148837016656546903130908953462977780586598670561153883950894814978711578720644681649215061430480359228306523631550631576381724954108424399036080333895899904493337233555361899125902739777392581054970175144785009716272085187704097047211730629832972760807844324725693910506687274397920176387044921481001787402041587855987161860317810888175824627831978236755703153635632692815463758565483001188724307928354353410052939938403066838646257995263055619654810569682328894890219262901192601750806200175040396517748542205204786234453869642606845154938426985074077163465182181513170925406293009144723281968270075050728436599817721627423890191941243877761433808178850177139500212769978500180857873338862435155170384176290012184272389020535601461883745021303543961072525723627430086973589376967809307261593984414684787121685070439257801227069607528347237418367674303199185237061701041239223528812778190994378494087373613297095887645063782098658880767403528105799784432154131219271448210776499707929272990775203077606947378160003060239414652000417019765357993633376842691178207237506397117505019690574469000467133260955889521748098857998333832825654181409395675515353388649629562228577380745452273326962311061404800883650327311575579104398108180894655541479285714561716314284760921326910655071920918053355897835230459397857603548437989840724885250042359367671202948095550265815659712395475779101855812774834990827004611282071975273985730497429508597856902268606118665043178679739219673227073504573935590502517906622455314157769346635220996855065843246062776543629032523725561384138126630000488435969709886679484038787353717888199909094476742706348373746217169997144110045912159646894593927831343260845705632661153829459975485319968968349253533330564988295773654144856031883533329168550739431736488210119868116305362063155570656044905807854829125231964796845443785063835306773206980436971909976169544881956991977060179507911851701705687532074535110709710888691890965548019530586309541335410367736514581396179590513150241479540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885245452680559082394524533494878245755797984557785658935726135051522628072914993370337512416724812157091025909710191667979000820780347352070889577620871140169576040728258926010911319395703952269875899400875990478270722986535716443008133726680935767435518696267351768451930867892425461427640706810411962697639719715075742640642804974859223647597096692308204655566741101828376349485500325473028188255502480436287744533431812781676231412688456952511500428954041600129038586109610880730832050266907755900066366311437032384655751135498810521326785241481096852333868492656011162598498311125415381069576839281231783283748913894526111245451573744588297314599686881094239110269277022993614964312415325094805761580700151682309443229186817628070791441636888857906030179998625713185450430306277526950878133034796164375225083426739957261028862552779003306666528009918438020702080644123654620531366737003936477317627333989272253384255976287909606873392619587838343877601765844352437433564142645809686407191994690664986579538310110170650104868266766142771805950467181033420670942675668815862393308613367608072253594562506526822934409367126689001575121252649315097737677826621106023566120675301039944439705884882556127454000151516737835903087019949908099900197434189077249693582830776129185662825581360250707754569100898161086712666299335536889415030431851181304617303663235616897814768952119343117002240173624459098445132371568522285895013955356694421155892774387148322163194954004607351145642965057549914309688020897171577780555895889563165290367022243127227568504296986457236073584123356978189199390145151900452083111461219830800571424470400441821302960331914590349493100328518945677789021689755244374740071110720927762352858742095694615909076712609500104587803597994631481802449285294804522080459170510279787549711824258892717326650230569364988201825219353183305377033409989728604903281268236142503089516902996749847730318987788923357563081957665948639383206109187488585994170093832368836467230118547282170309087299614123100097954485757250941369475217278156002613188603575857620151889593485511255507676650214300468022103170604642793686765358375221635573836423159344143572477699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19622464778930320273902533519254686199057735377455174702358073179490604367579945133286309234263093643025591599073547543537383845968699029015037575054793947162840394863565292922944502559070324671155774276978790064664348127433751678562275701362437775399820577645344695812203812459542334626923968605190363282528960512020950832331219321790044239048175094374420402572859694371770101042971915095044084382750676571410612921509912200184688422954495178771718854235803659055954950545709840367075736909087222367771717547886562177290430440354774962683530707856401869262924099865886399094240039769053848336847715774993310477540982180259789271335172739535973078607558327732374786375988128544875754745653075074263039310190299333947338770791037627459110577998532531780368177159242489658867246553240072130548053276599567353029615162799346588747533558013872747991262574617226510745842239988317493141934731376920217426587249129518370743362355413495126452265443029225995864109791770480543072410746282863444003519065962567372418777569000345655876163741095695393409818495004277477856099658001334238123739517223283666898562388819271409778173208460160051223039239007665659430991019782095511800799595245836364280529097876342582232485247315785598371873767478944570240148182557148372453971227039934624075412268145780958585753787686198958717570967919507752571907282015560132689955113535846786967561096430001160671617816649998858230092822099951484220918718644522520577701831243723615327534945127711722298180434154225081478044318707264467793397117298969953803683731795633414648024961770027301639972392399160582823953030484590016371404095386021005959920189975710172987150067139061339730990952774452994124905078600151857482238383864019900206541254917917224052141515734363094529642568086391889526209703085161869705123235779792700925787537674624062408900247526691105751475779867460554772784203971543846166109234868709996707959700290698267251001603284211375339002514961176899752464070607153605238024676450904383151254741096559746780091042867612503269799003618856206239955023773983363374942788080995628461748840617761694458559187568512511664338747105092959415349374093138958905625792071259797960642475689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24335264060125972221104680527782940778746902216015244610983793712098063199835354170521043071877557456320455601130271611947449712627200274981729230243012670396974058095612353853364398371408826105677506932512496694591510249177962890702436355373404282591846700702851063309792653853105177878633259601850499932594510704780884897628418013066412413381388566132419385531070336947675071725391516265003473481073799415072589968209869877049880015683860276525981470384323787139063925564362981803946674956543484139524880617852142097580927249478026479544613009020600990102965490276152730826790750583589093992129256317805327160633875273584004763875506689747548581180561238099739941385176472597175329776258574147938470022556122372080280533099750871416523601051142778095605157226683947731550753401890832895813842070700024883790026433958809833929601457598336541173697051927686708302064368991568445596126856238346019352121223915569420976071791327325257306111395036072225702199026480039652533606397227842448678095498065855049735162113552323216469439222893519989371912382009156224284138554511500669422261932272524138188405971574456380597635097033930546748661281703431498042154095257347531937847639652543024706881048729722323182127888423663260936309896234210163558210588465488053718471043368530503881359917422834059250935653764801264319126853552192522107670807117267400536311524037842951421138093024067632986712678216505405085717134808708079421159573255922302285127659420985398324584628711295382756493160025022653768244484409215360163866785105638659099012636787217264039151775170579746639873825124670665205646354183086902055455795775401248438161022956850051935885907703881109030538858817983875923332580555642687198095785302466811977666763118734885587420435212598024398495766470121246989471009907501220467218752038518140434536474349486581113330730711270904288562216212478381979389307860277761932721031413631413125086530094704283412594209678276174976624496399867567475953248090473779813283863055258655079133061361279306673365728878965935360450063872494066176183915577703285151174490218163120844665984715632433836875613890018140508875037396882538998013187885524439990322208248918347885910548996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756564188659360009564514963144065235196115157459475115863051179332556446612043826922554047531218720215221768184979794678681831566212393097148932242042299134263407147809286885459837392724790950960944801184514223164688828946096854701119361412961399484956361665152695983717828993197213074600093681145836978120593285784535619478431245380701730290847875141769340416384962358203389013613185914369030417147150200532950465698579959364211533707843913942993241046687485034688428027678790209025377501182454552653693436397454378024868002537898374682773949871022170141669297744329854159027809542536519605568929451497679923014746760881329078153017856907138559437938929763635369890984583547491478092649695413391323398640780817870845775342737439845496761585194119408235580775695580897214535615419430946208407498762366549164813564426112811109692337243525668847814034285664490333184412462710528657299777632389514893202550525319355905351200700746122287108953771299399328307038074928763933124438266421750669305628766179236795502243597932615584094015272076154570104609533238483973700444999424528789563583982104798760582414454529694531605365053001317506084685892000896346940718177346703270904911260514996429458590571313496133218999542031277694157888507578412681973169431126815143832574497605395116263609515027652292662553841698613375595666962462482101439200446381147574183006153508214943793683408099994116381911155273229337160367542769879764826951346878242072403136341813908875878750393356925068621166180933217891396883547462229493510323366436045592574529306064796554188305367544704617212527287078133545039458613571827193862727494645622975312481077605423775210683716394185957886368266430146005372000451553178261942352966533716666884658597064608223198031544444386502508146656453238842029165957020746427124180000642396866206946410071142456353737649265043582977270894633318406900143276932715892508960117419958106566600867992979637390605819218484970364034900873687368182228485975400855788516038249937510644748960370973485736083775509680944875814897597410591197769552327687680590175425414900525443607889977418638791601911167443084356903466127148715432371006152275582777556831368524052412159893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519623864306208410242409157610736717666916001772322713833182073454318184442316099765653726994067516126215304647638343085892949736357825618116452145267732522555618089901351764755044412932016676279877711487788030580165657625874824622286153288822787643432783409708842604137534036398479083360605937550781528892081476518603129091382326594592159496503031812434960085272398660299988943909127396221824279692698235716480416317889763036397608015151011174119472534849326013940232515705535664927411506120894939177556215886887265868856922249765888613207500036846282660750783074147029622212781266417048812034903082130064382402753871687065947424068007862218002275080132499902887252481682487850173027510209927534231867399357409963521614576660161584845470806303769126906556287966971744655940606488464054687735903957080819637745581217698621359719112950916551774419478805175779286913363274102738469860187310410187917327455770837574479328139476373157686679339089189290720354598160108298324673053462271163137536970284532155958542876704364289983274053168157311288694449411603198689819110265640555663811855023484672182086009852216922712757188613104709908950445545703282336279723543040465193829635581252572021369725434561689027017757871313710390333493791861088671128002820530114619555088300469710793786065698174143311995152028039867830282154968709420259049024990147493227191864376053037606948995034633728805724079954219023525492370976636396251620265919061680862726308853785050468387216954747547349648645127596330755381205255473302034990096257251529371412200570537110536791581055933999887883141231331616663258558181417935521488624167580410623559146584205339442421628745469938089165006576579715937029208854080037915988447044965353125334803799643926678876080787957808367547794941216558100530904926290462933449985082457770900873143814284773742005990659344463643309225447662364145915073121583651320788263616067728325298621591259386366949340320628275497780297480267743878142181256763005853941871909963418667062739996277203431147895521718628245159685969012923675364419246666235718932284767891945552184972352958045567489221152017835274742521831840970396880001320284704567543484659916302916272385750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21225737717306088784866447607778861442463905765925766809074676562361310452479092090164635976029173054315186491729263760162636901971631677639565651349387864266140424087027588568017339091358528692485610781840257919553256502133751962482207104340051984406276410539232034506188979744260922407393969046333982817230841290288608986024414169183707253396665852840478520089414006476640846787235152878232555196783895421508906884656376323142178475303746073050197853272106518778917649143665533431067798092926988475273189028083930594549545697365641922568332384438934262901270052919994860818278129063532178311554453853777036354806974439510037459711344390623171817677291621341029743386564805896895064345519453081909603616340155803076545758119109207709523062113260472078502696746203944448642086668285046926386633765478196792836040145231428343362075539069338929718615916764037158608642956591907006543301307515482064795925181133669007815467229146284906294651171437026302343618612958647110976655179878087516968538892151678553128795306506251032667494124660880041359658970857785650436891665477960142143164662587368151062116579580452599707392475491628005903112629517833072352334351029197260359067340371199656526569177427364621179201570168922503873263900170910814615172675659832605645840405819925778934370625358376255338097935215754261968184006379492514028391887180904048667875975195173603336220573335246427765049391814865630971991359527396024442240492889280152621320512992102964265749585214181502758325221478773247965495376273941657566297923643167942558816760466938349253992744950533289767043429220045359177517629815683352613618872836979424957008410065196592887327043990739860006715471943791283938570465356198453499659580359801953096648077888482003869187567697682566286235230994476714873487315377620190236429698774293428373346943257300515107606435814909681502201002144266386537668266114388101420350572290221106052274341518491958014060223491434414677082471637619734904442247942145722391783257670691070541146990094000227736541003447448322830957050761563085165953074257376259075836175315452117565442374203350411801254527342349830038086663426579538791978344900116739632953330807256290804779059431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805028186282399065935000503742002289577505838885075809350671712339175158079086181129461277053338761248101503858948670801627829208105078713767492986698758462488327251734556444111813819675248106163472681838985385951584845631450391682898986255822851125279501312322691454998717849261951088930155984449861028540510474488197795623424330520076287260356859770807464392539814732418917096248641926023621931915386539983644123739138198948488957317306118246982932987349735521507024820030330567541228280947376157473640907316225206928119476825288693415568311366383498294221739562354613506593786969265453568690762111122979824784362615608411406805597797095916550971170529409223981111666899303007710638516357175480216845445508443018594262574971975740219427516587928954872671627384319211552649569357762533508890983570688815007976687489129264656709983886864837788314044755917095420454800788516613835829688632771033343647491712780510147365326897644006578420264619874279286192989405618218642300409807959479563385515585264413025176750882433362657747371337931857497081484609136493396659586574887369196832431080760131987349018996322076874044427247491080130786899831930154621988952721071856726612250986517666673507838670164765476421553038688194657424423458222379074605494116954288328514487255722958436647887701460879338494234142803630037832280922034026044052822107353847691835029706778085710248593315163085258846597324936543393977884159266647123477032969609740929282206972722543818094780864858018167234235881103405676286134033986885553100516217071140108720051784515568348572710628759629327880973309283922903631189198615479378432867193795210057358501537926091881399210709080184648470753062026217818356446669328606411382595922646998478776537118332526444371384159019258600935035335066628390036240507254448302991632225926898263981288807216948672046055416787600420437398008431663502718107052481553416238321172138134575210364327175444626831650835865781813027176755106602682980808273743230655372169228306686968550235602400238742686704880359765644638080623739705951729388598767492114331297086939686824368650839023911519434293689356204856097837634189615863919977752490237618319524643451387241348582101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890499446496143210298090190150409922281253144965567984157400234841968503723512827814542430343322128168699717877173758183663531731125071040678384491544036041775754674522306455317422650109613066461373085837687838066682604796567174658748667888397266861604490106829971396696177073169042253695279689232418901998739973776174521429390256722003878810517179764131769943246154653955664820623878461537418541337953258429806997556310721795550560653494705620408206818463085993012042481096895848068784003659376081745440490040183811525322291820511167980086835203007155329093143979669128852643104525474902937271067475405179482470295596655696826461975711722204744324852413560962031762267160832553738691074798502939306450909570457385689097079214703350537574788311286453070628856681967060538530686810623868517864766151643743191673247646049748614413728777458700797215205152199943986728988038575810067033230088255107460979785284630073294073292235728379757795231113179222363672004129075882359725522302419172672491505138873248541724149034697623513315906776479040086853706710874919369792125432912891543460047332898364262681281091532828814481702773231726157648550406701770106307642964132940556497406201672624923028790552354098942233326217982016409676644699061040387350467601798032782769331649329883846794649222021231885556703580594939852914191165289585233552004619549608080166060783575258136293841005025988508058995573541412097441807166963880164579143169338980534575007445921803999755379982955012887390560395871233754277186401723876180357163860147212641436813492570135057230755932908300973347158350427796783874216299633076869883042869568240916398057157293232985906519494178704413934172501438140894360627881017342286594646515865074396918297884816276393113473297439699336395606272045265042464375885345375751912561257536360474980375914228636714761134972860838322250568230433451748455537630466140849504980639933058969622983558041232599994454711248763614336871634165775023314284243827510244949406142750733298187745877122908675705205343022087867843712650454664215626756571864720199737114468474279599424576508138753420692623468033883041848818548471134338657210647731441095758409787973586834632712534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19788506152979717353093162805392994547864675915896616833092290121860463591370898705949336465730174403402917681732446293696003072546738838854298767485798620204965176866653401651291499171748733812569263367988026974775869045568065055147208505829068957817627952552655948866765920093629360247786586619485398604654744916243621710017916021830377253718380865371482157241482214452064718782611201246172471640925766538588546448787133409106108239880786396231410624059049468909713491756529840351898868573190440487752359453481646685638530579386942374219411806599929359898789655022113903496919201539687263927143738237419501337553696897461339943024891899781267653545291030902791761227104984027796782738961336986539652505653466592349929038640875473478723303311850325699833685532798596247535451561341737290005433241242264404746141617783399754545566969302017671111586284256976826720627838931358132806266804516953241831108099142143630675766613810718723034443092844522452190696062178382736447855064489766459552087128582224071736520986605049788577934337785874504535696577335700963744297126752598042677531686023750063779793659610036973697143029850486978543167082646551493927419234102952956556821766325033696410650256420905106438713024083895482438897484217184736205050976412116077625891266662862843682887417900798786823447305212275067006284009388033665069212560068282137966575603557104301213595297343924404300893352087623342118090453632548822360774486194311593548879386657909494559807908493862063478686079693994210346370651082005092638273563098387317749082815394199730083407106846213327361123935772897794552082306973372226765563869158257140665913493936442307940594552110060468955478071463368215958898534764292504599025065599580972737958556623825178043598932000598460612182594024275375530546256527555998933704390527500480583314703038734263170405858078567114099362622879678574567567140857518861048379930371598788481651160119445994182970733753740930701934473021066202122303741990601171769836981960479441434790161348947768688735307568854609191130265241921807901376231182167148144303091991014898895691907222756751139914456430502858116513756786910275830862145608348511606579085008994455983941302253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12828971468933147392904376144945175431918399431225228737370134115890263729278763082345179094208405323338672366967561477910457096510564807636809093098129455083960992490601178698325503466690463161076939634246188127309892591864464882376159150284424661544091107597140104295117814454793772880256945790240047536469540358396244337061829468616925040527550000258365746898581109998484217793517851298290880003535619502644876843664987905396409232679831270042913490312403571320038557466938380676130083574648696623191482138767170146533376001341761197090328987499498883286962691971970185186909042025329691088556130215958255598997049262055264203472402876004500224091260315261811860050668608699063043489040269159715630540367606163668605080692901859416690143806153047889645585208042980149556771417374172553287505887080301847346168401280509407109071506990898257067785787829556440581209911408330784854730788220266636083327844331286341443674067001039064927441595235034864751174019776467902604483232647680450347702736628416922169021600259735572092907051747411203563479563100458147262073584385685303123624937979439556479098513598065534684900420210425981681621678523231830884748869881221916903330805900657097714637876086226317495489594244460135561041002199794194239045016387555193593333103385250058273288288442288375309712061873872629001600582242517005206398578642981046982050962305314386916478768533091873958218616877503072412781513463842188599927456091042638961893085452907714351816896632163157166367077879869599350467684950104359108119182206534200180955820542350469227876957877647520215133636269312423929352865677622096679018913970701828933564420106917644094465680287181506636023911883393351017677603759084940116457155945454133821627215040523083275355970774473858070607114550798743154007607857294086596439599549889820098506722662360546600083752859219257985449326406892535854613496949761569003460630622533458030956434360252562589214216006907632653502771817666521880786297755805036438431081738844306628438870728875947243638402616744726763412165983000379996483969521789678351596992084601823722821786685692444465300497408252316353617097535958802750270192650630107752286987820280679376187071374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014198341937330385705872546541923298039967468132263653095658057574968420235510671987232773733164956751763386456280454158085533299691761541794201047277667188828319713072990916019027709208417756212128254549581349984573516741684394042604933426868304497553696691171092596730610015788133598365590301221841392142071953507105603854731483266780184814038110759503155942728588414134824774020005670699926505736941343624356873050445037410983858020650522067574385206886410957653341156984852697751093307440330482389299818479870381176090671953092921084553157920822486295287655207979744842231341523375457715573564282655675517788264587308256819147247963080274347535265161588069795565423662345732108149909184458021106254392512999259985947857427290594509530809128132924066857390564864281879944153333606714609070879578699187094179379536989877488996542570905907675624897628842325694715723978424811282016633236089243435902553154318624756835246175126098494071064114326847524700569017016516538963749122226387622560703150956292168107880409237892384858101564439486695344766142860427244231001916718962386032891547656594501428012523572322316785679143029467055041700470546261948572838677866268874633667583593029164415733694395874837737254321118739503620007689883666902347884060561842580350220075741095742527071626221785657592876529749277055915989459412429753213697708757754699051811246285264875357410963298967776498341664233281064502529695896024069030634908202228417310856698722346522945333961241400176998258557725788163637057877524511413366763696104627054478595147931382396651454596722205678891348263168185725808242265562749706378897910408806874359138620933156343947519670637507610989089723039759259102799324681074759636564463271014156105336181470445964336083565250174056853104692872276553218281480518440761100515772267362454164858624129273565665346016990542913542788987372974095195283634265670542753951273989388813855669661917316909345550614954550050857212106351970258741822388434542333392264870238724671162586020013832538502405778895441408751018329091020544198933525889787640448326926958751787948157008862986650873617877089434796082428842026034847219775365010967603923470233732985656061951367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22062095326197074440457273250621225025278205728880743282590766911723938388714934216469873124732495314225469480663927020352136854365330020575644410634605775329484811307719046701730248166361999387922737451525357264105568856022214089527221781497074627169930559560598513096378197801674349579633380946892042924221183600466048991907635578382637767617800589606276181226450483430675619914584294215288143319270522883734674692767907545233498217954784248067048290450460634110659200392809240194523368691003552098242859830414549576663582135329988087279750801285368845241849758022938304963959782832511622312569338794847538864067257571170483594136730074288699478961543403954374898900804854967643090223907030089103657038055279295666345709454329213927254122440727084758667104587312796395255173840736213285687886142805134355746425675134199691096267038349642307898320978457940927425551289656569410074326362584064925248053574053878827142677672776042625411173992222366355210175410322027540220366717442669606966787070141240423657915626480549249635956206808202396010088216894238943287737307183264001000142527622916133459365790884477934394038707103975728413861976644474726407955323226018074312930085738047369867270177496420591404075618562219685939271887537761490147588024391813789520262747788949964452771615641008623409267345884593836808317153224875218018707653186921191201573024776883203803870014725714488607764652897615408503014327891435335268374477482514051514435942425267131709192083609829521443429547922073085863872064259854611601808756484635380755106784393165733764032748621112481854362100428767567999983968355674855828573967537121276052932917136602665323856498157772070245768471451721995720546250350778323463498228318105132659052183814496819461883192268522883707440607408081380481843787405931655796192269662150681609375108874194862020479548585509602337131715293793694029889230705603804870064408408262731301811555468692870151524757964810394080425797816317727609896722614022725320496894785775917001053168388921482332883057983971360889014849025957534293289993957745361753148060388270733623681390331819757815729344050747326812607737509601403863947768994659126276520863275474331378076630118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368283722510442688122987167978013718409695053273897446148396444252280295183982418166623749916186422902777183675825183517094719993012474590294877311013078189247514088172848700259684324012839720991824685279718328370616206568435363610949178298610278412374823095964773265274566848613637229645544145222565102060447375026479572291879712037107359409337543950265357528750630052148025112229747476722700655465226840402306220343236017498193202511510426936430831599197214406675042254231205283005344185183173563507787608573596084451233923350702574589203050017684640218761783829802454178769016478322201874770393662796691604210129238751721087534771091722598155633650116157369066566233937345088616609576765452014285050838290871818813629213500486057455689510655493798118332241375509206481859366973461103705488634775957276242015363605939911794568027792384139015778588338899618089689523378936566375940323042265226124623131935475690184495173205889070176238887541686931015695297486924744192031397180411606854905173223487394518884348897375800953898909664183138812986006719460058121996368348789634978340131136759408922859925144047566785949386476413676844412710372703820896863233011614673381914673935471872992278944646127031033470315329962888659293335081990138441883535455282401171344494376721408843456915680516298708590126980539888994815711692487050535644756985406331331625580409632919670255130003392595954564889661501800339388358254886736716726687829366359262431417258056592863519764751407744543168130809449754049447120633393729557227336800159776773959635633230428415096766059587720258723086682585292025884517656598624934347821067484989882985832403528877484317449023103977761456714685680353082816553114223278565680394981187489262473572973654245172884816115048435266430089808191305965895592422719629269633643240231357353258135659642698016443125487716762826458112300306604251861482947323737830961206286614532573150749739844181703642255894266170783169631506452394498920481836989764647294758690171732208850473247774810022991693268376394143202745760312712866410546799838620906728543822950325120060435166236886450003907547263659668991253362602483246737183408919983890313152034840682877218060967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25539860701600780821729155978109935825704614943204412889836190940165512285201465063843072320577581840428238423716116604481513626659840914223104584758506734303591690978876870679129319172610313057151447466239430401562016257558140906962352368820596317904990086780937936147941871311171336991140434003107673173847034272054946371554620474691223861303497629854791552097158333569993427577727108725216810231961211820971932047298850146822089829578825100755442290752036688997403025378415769180672635394514361676318213590969717262280798212919031181024693989842624278283635357931772683793026960212020707287980812175793449103418561148626179880181391605728966503637151650094716330499314037408114702105837584989561827665800400622924261554917057846426049493341476178730389329210815925445554288983209976727966554990303185702915779133847759625899667425307401558800875430623005688034117441138752110650888266103090658554610973604979247800096186737745457238363252135946662528659078629622096765663707255154831672583133218564235554978292816323299116707345686443046995259761740422397430858386984983596715745690214803324849014794412361758546324508133247056446647105504985349939909217854040164656038178176994360948537407968815630351703396025613676694469339402356400561777137124284486605129900778198087674441457274416591336378010988381169818166870995807428725190909748137492834758003030537269699135712367879762738579873251580953809672120277366764694535805281472278590843570848745711631991816263759527139292237781231922763942200040563649347715233810313419818764672711939884508529715143275499254380249565584991152391515428200012637995425747168372123563705554384223561834605224963328359332569569930918438808208848288668230324283575663508695437822460301807795468428288891767280545182708109242133736623926073270286990796600642138544037142551464387102206873491716858838019712386032245848738211263441043412314900409179809272923246224022765221833669818499613860428124405640608612604749004992901143133796411903032971555902202408447974951788215415294161086038787536569173563023684411466596032661795204132350873358653396613767298709002284578852722701943821998525932641261993766316516407015765334463849308417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212754289737861651595136222931317243280696664501452283840299780364433838135786886595630176534750138068835110555543488563516747491623207243890825230685741618329215155999264321099599981762315878521369938176394177339568147957162431294955183705710960878258062336430464266401617021326977540460022542173163587597703101876512631825620868125052121964019567169142730473203598485682236116688442680041111900789813295677720842883666683608811482534664679768944977438117374551702907439548408864019263225875000716607180062921756183852486512972678814716869524394117578235120672468668256035421617386102977304124770195522585211024761030703851245493527061014332137429754929420528733475016206829574248755992672501295550542850411683672865333840903603374201807675426045598806177472304451205076886927345621435620077710527171779431108817391937316245033073236190727940494307472241231081682421970079395948840136498600931402249974059305444300207269828912172094545534227087657549596278447974863356071334919597026812289564478175504085830559563190942309136446530455717363723763991317417901585674540040008286232090409001203397768409613671647911729220619960773260590598569277692018578416144296710202210479247204155291211174593209364151618556054556078121096767500072341690257706954752138790160401712322831592749605440874449352744619479103035377522809189727677401852987661009842627538848841861291374899514367561230055807960647026342630856860020439534635198915495926680860840049654373934272006804898901777089404894628697141099018853847212730200677930741889159154823286413819654994956329424921597719933228608483024490765607966655927087261696797089132159630590386029055825526974624375017674833883953196827299874108794785058259102981202666185192503333947303504650168888057716142589991996612273297550569523368142032140157457338543110688375376001025941025382127654103310034953559995337654624335232976791612525353023684940153868544425154553104591905464165885992034532923813790662934163508501604538773083651935073228599620971404055854809248468701452701698921534447705352588936704508553998014490942628536526127588080242350700417818161586683115288871389790351381638597258809614738989727720462370745762792583958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21259896272428863884104033261556340694507435676355574650694079331061467471606267728124216484517634571360287469003096980038423031915498512000359791879717712541880554210489641142243928701398452588817466214961699143056855954792877917751980826084809348681626455958699974217737573086076684069874484439913458623229938918448953162132995163855838612453354253660245522727474381866734986525166480758982444251613921279869919158684837211342956190992001009541871205327101695735050031423115016564753314501944706786567790549217023600340645033233018195319166949591885089695022155400840107126923088685799441243360682617704646488157139310636311870304727479983989384430109987373929852841730464851861907980691507554489954790580616297612160539540903686576817642328191920749670280510698533207353473944728494365597017662361380465600207971240921075735037243598796142442079253540317588731044259888791817317764429407417734281163504322064438152812612735816174067772446152236314969517786004885595613421707688367232679518787090440160206680401892219470421345743331988285311014391436925733631303366730860146321328719668930342409842614289317031424151360778953837513769130496611282763905428700440631283158748094710751433307619139891164392254196880588699053136545929712681300501790723097162720214984137332148430879943831165970335527473665788651811149070361830691646687891167585342602378032213990831665971759063503991568814980272894618885915479391995285703518719214144680440681867117885342622953379603881976144911394262121124488388861656850638501884261741562240625549597107820410844474716420009905483932193553304105664945265626036901616458359431375994754096781629762764985642507571643087684038469143912253598555922559689114008979075605142750157627377202321588585749209032746285408091792507862861055742538070649145723717880846301541079607939300193926470186656080616791976575367360842831058603368629238488805912931453130022441560843225654958012838149449343070654004554312994445359370700188089889646215064599123014547618027665838351504080613404618129523924587563604589246747850220195233004613670345338588997556961106899955483509987459212888642835787530662522648069315056139923349627456765539277229786277039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430780389205956312969571170263161713218578398569656848989876255688482195159544425014756127510016691594147059779703219285334463101269302580209106187171430100831933391641907622331793543704430142273260766769827407592003326142871283990002079173174596650236860351906010900259426348311337576905220826988888066767767162323650040102750041399565616605220820982636214593479693819515294123465419082480872398020246021405370565975446782715655964608017226975967579895588401529273078581016011809168855106233081382451596011137381081615090675208892229321885405865386627472513492075611100809177947154908086570352365602381208875395656963598321590264490516942545044026103629205086901819980858281036580865152854984380790698143334070981328594830897631218885477195007947468828133909824817262014972041573620404453339353899374691791675220535221126377149182077659885062007889813085666739313347423957005917415463654453777112275124812064315271897804661609166928404905153003310548878424807552908271026904971222262105249868550082466532093841830362477963814977785635719550444364942505836292041472082351389202082238779504555690335530599982754449447053248831453183625295461627900824157528249817516861903967104840753986182779641124110513334813592571668568095403032803304517067425947700351345578806017016950103060722177466649504891209872221574482636499450046842747909995222891376385173960418105636033468164828881223257515729110704222377623219569685624929941288038922968825457732751587112009607195032538506332507826746777232515072118650093293650641090511209225767777613594554329944259054950806439620072912452483598825332459225027175576978844250529706854284546803240569420112628437771921630591526868021207116118088042643143601073154225226135669350927670149215850155714271066881359874437699184108863119997594469577417840856042393666707235485597463174018535086456640785607855953805082111241663410126041728077002753819045909316926054089394713744133500630320100107981706107300729637102180759577518083274822641234094135095007689890130698509723958641993559135975145097781316530055902936604143963022957537124976518043297644086516000514429160667425577755199467730867560940936296310492238224326819027630063651228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10597453933450074245044853923269680240895236532053849540146701937972393388298616496017635014980149047183732696358055837915795049618339838115099622378523603074732255753059563892636317483553579279416825218241175249494706649361039813626070488064279324526036510890506999756418047304384636479529981226828197928027933355576691215703104005583561093774094266530085268694566390307662730690685068176027082380210995604933624720867164571306935808695054377010008603204216454402662938567616463275000444377418426699595884187473735315002581948973816261625748822597464202724640194498043114264712566276354205321352408873286489945154253363617374237208441937634189182704663341289108849355205445871092165289248095577849428752476766955331213122201114958631309036303658641999388063996294626701353295380881595212508434108313954411808607730415392809985917479445074315786176815392615282952165447000789136000110506911402302908207131634268094760584087556494023935368794111195221068362803178583358402405417093212873436730773972461684533344164226253513157602803268121362777141770087789045901631859059344834503030789977319618255440448793604643242437808765010554059838025235929429698836339581913215912218104927459788006333445707706959606698386277710762640346513870680941258309602082935631854320500198370872251810626197605613990460877532134405228413508356904775805198759509943906342974954227052272452356837236447717527102312348634859982593934618794253436298349103705109895828832470480222179448617279491555716547588397796887154889337733242970250837361353827257956261897084777033290397241086390534431933519025053253387617432477248222633984982212477795856849882866751663417288772810048861025876741729665881816601237716443408139574976400160552344260137544822778513139089304758391416172240224302493443194757965746850408938020686640126416987313477556789172938626342301690787805013698557438713740450051683976313118811269152853990166604583048168479770573007280321665038446522264530026002144400858683059695470672749420771604809070895518574885382665534988314942746353530929973476123016483363482096400022242296640210041594202868121570102561789325713740319871522304951979160249923563592856102897243323018578250182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465447167251193319635075270548310453366960639770505731134841719919215565586430610511333055102483245901444522745290575659364232940332005306980519011801945185041567470407367335437164493441420315996895917220426501046590288987507571528657423549697874772213995560269203245612069938641411975866929001865297718135417600595318067752750771201253672912925719922742451469354298580284688878937663090910409309062519792631404080042935093243076285124625095339319687195678051730573814110632976770758859331867620596525278629969276771246742903959714046541948588174083549093344051292055909963196491204089165370847124103578576215987481052343866277197665729603329632989110892685881829091415910009796931062179641894670106588095567828838732129944514107377534346854908908831533892610310249114539547908458402139712781230130180914635268007937792596808327416040169441823219772116581811076312870891458022860628114072306624415329536637216589303864488724636659776267442789237460949882663177620033902705200182288865846028447318179498871631701782064666536259795454916078223179838911845746429879351172926239909391785633056923549498955527095847920794315089378164910768543202088005130222150639650123069739251544468572973805058466117591140059528006663631540824532140271330190477082258872812425461490958339999701222923996321667721406433746756071254109025508365192972836491469390046979480476877093647982487314001214709382996912271591984149778471616864153159009520827364500186685099944986245986033634053472886298442376393839587200069120988711440190639737533069239803694241154679472950560780010626414418125866795576264675898973456682084246187011683222467350366203828105751185536138701077859644102465630000701699557788413626333777661363210332573379625645930272531308419457858666627853094609923825166426716870857207299785314851956702137457641978971843278184226204576311032376389724531561466844803751450220840621608025815430693236949419631513361142414404776248946830311800363611561567635298502049951646598244392128171126512264565063098898700979935342004957248511103274875474239233328951785649611240849440039393640242259068895388098676161458668945085025546124579991018774864317172700902449567260696272548551340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530356688180234859989544066164118767470860577583223554214189199421092652625220792602327168940432586855902451528094128973480142842797794299735726170713531802924460911276124297321153272344018373258656400400359745499046892459161231040292613740579551419668343106229985274145377832713507585703418192038287569178754282536974356933757922935034233331465570527201783358282241383811931957750299449430384115313828840706747987422155248529224927678272933838238321050067954469636241638334141810251234817272623843620306603843289039759474046350778412703028155400404960465599748958542814512580091684669579360284135165988277925209784576485249830641268042044532536197815735061660772713676274500072434632512686252395861654378405621085771233709171496827220652489320268450642364139038176230973133369693627004932514953064870014844675217197780068073884568516789885124056316693455429659347947735815881040568314849113823508404626537530529284710601460432456602987341332210124560496042568043129211462845635619374745600108838577377218862454551045259790127712720636696049783813666602494187094452846673760503970219132725781349320474174268770589992151795079282160540500067696333005684163077650412375772064154280479173935350555658503122929852066497768789910684817530913165647381830848132770116951143226714509727864594312439368350604453963848715908709413482532421485256099745115968637120958737534910845182036513490530449022128577425406366897120732633776537335837778327034209374325244628703352530113328141325115522336594230802482108688711590149380151910930584641993571876334093128497525382379996495949670515582542925969762702813484427207249405209071488134417986060531835215552552092260360752529921635002497951932296031796120506333056185047013464529060232910161912615285092768424901282211775625319332408128821464565022453991692058391957723888905840826223139345999279848306481622215274560802890206513400797048675467443192190703988127387815419652634691704176748442860226405980626120173423142720323089617509404588433378993258831435924923370313493063330936282991263633832537703215967229327545495203627372931673948400366795639432740274357283771298980084757823000749372072580655255465405422776579647671478243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869352628575084361732045294966364417050623811264625225331721215114847710474299150273665075531290269584423071541602305361858611177387223741833532938433964226539828924649756541637411165944152044928267462871130546185496240502691799561796989701982188538155504809097805978457150373213286797175367724766148121560390488198455164662842196055495615922809263522674724655656186835465662227398371000444606453906036022374468382593876181277382026203053311534080856319352735637398657634573735679896257224540041355690070341197982435072287324630119925855527023300223774551048477136217374465900116216423330568664393613402873671933894168332343915801418047379969264669569659969966609172082413245565814130706615735095027222037634615582315430140950503663466890813976552512311980567330632540404956586160158797059421679651366918721446698276721002153554300787864840565877553190180336225253795593774093832196099034781603780967625718556429062732022155337096683211363309647366547423883286198120788768651479729347329006407418908271682001655949251870392060499995049797807025682373840625667825232622290273792167787363931375648874202040907140177370272109123423114304317934726600248057973714481647707459828234053301239931257050000773503109163792093328149139878689895941301485666170641804241994004600909997166029765089946763032071736614422265622530426194386873873558900345318103991234215096218755193029326690203851466808959355566218537507901057140726177455343948314434898396536029954807063904232767793764082655004191252888401976827631376529728491151272693328390201978949337617895067199362052801535807663671476263742844799480253238927167170816705840279269242692958741357592894283304494011333749375542914415922133023304378822841903157018308452934761699095840004993030465227754707063596971295111501605505017092138822314937577502438821120076271536236958259053888872394536856404027208160994273309417530890907381000125335272694684152300160163911911934947466406176777144401520863169814109787482470703920389062037010644506105797057901875888524542926304723712811491915970536614206976935328186424722190999292190476193783563235821514944542648861555951205613048351552009377220354220213499470179414375629905164745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415731023221406265729717716824073932711652456354793589509056122213919649048864931004009110958634983120856474839789719545368367883343361197815323910516532567466463463321251917917942422118145801826161039500769811911753193672580768930847480639215976620224220577837076937547255369052551610667096239635490149019556396365138087367484123128752089898147883239113268163844481568898262092057583728648185073459315505352883119779405617821699983681486351319642191704712014243837662993872485056321338608157774467320383121721089286058945278184428091785426497128330405571818880449696029070975765893901025337863606634527152953878421201782892772097526503591922869936645563572039379030974839790114763303501187249537630396544175346991130760025738535821188392516682511702233752160294028592434877040315339608330252334219094488580213753766194444339373342680476768074427968392084380690815524028545190442133890616051675403194053197063678538815475630347007903227174395804009634163224123359589163678621807454836096926023569329126270698492024698410415357782473156421530013742553563832890503696104687004831288561886702330518781716384790970455204908334180040123491342514431789931272273345966291542600357413380302519213665125842183642061097229444169426492317254143458176497896710630449932150186546998237719040847017050556812494232995161817346912330828112364096038818095821700460751128871151466324235766642108299591964157516749047339011714021016788662462417778026834894104947609976347892396383821884194560601118095904372017441428642224688654424743552286138926840568042445853985519568110378804067068350683307630921589270667804035957015612474846537616714096517164029226128903050308534403061659715620776212560305583446881462571550832241146439367585491525305882952614287905408736808622455057865976476520217905834885633942520001670127743374968952532630320375917187384350782273186060473330645714449234608261548769400280252275085889352878499744143460400645274619747750944653068444980557387996463887612066706737853556840632711897277749209065893360546705649279628037348338007387254029785385440575018538247503275925568966586104337261689430155036243038780538528199890772386203589924205287307803121107880084756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903422928320981698956772870124763814018743736292720412537370282418238909126555475491199315694439719757109769806274099713621943578349635260261442625553011332679432728763261272053514248396319635475265296366105693639929504306014122141411093730629485301070843668177395805657245615406261626351240180072987413787960951656367286404600624237142013591865905207245376024382724747610801379886005339028545555254471885014831881381300197751570609386975097235964155093743671556544783383397753175654012502156261534276725340921700727733796122609748608411923295696548556811628931097661220858748233288810596945588883511253748258536663721364507694319909021227914998046232989880690158070197035951063995048772491633298620297964013244534998397127838843331669996532475788649945422313345980427232222901618717652997430133808257251203938342308298487244148507130045038087366896258581626845942274075610705763824642723936719352735033293404950815928996146493518817042798954121382132751180208343713983010839351873855736429103121453792764326504650482770002813261080864791209575990028129521315231110767143334744586767886882628068987450211067624112103834127523857002161468003163902008515091786266153988862609950727568403837774626835277310737278488644520643532204042188361611610572824335822885910619368799064887954954964070319335189933168263336939240573873828194047982545025719158719910233851792814007986066111288948840154212090492367042008370664507409220598549144758164149248653395409990895421329739320558415193819284274442250865869666809231263560986349144996100869717114221725907359068791602366208864778130348944960857836190416411690425571820251853311240980281004523926666203161646862067314815107216478899998024288601503474259540230916193415269494476494633234687118304347672541228483496846240016662072786408439356996591690504861912637030940897672157466458119500562247390438898868629205133524065574060123503324803744892837493299055511647930463664445283835805621567558132159032186641724383869667455197090791622536290489058735649022841491704211925907672693792916680231023157825674420708386609009700562426257453633957136592073955582074028253339285033623198520682336698696654289919204829090711319898422278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17394564720538836170357339058830412566860362686777772277264529430254962463649768681203691092015330777410570696525757923709382905365043573596362841776075546490518780541441747080037759373083606830119889602934642942431229000190525739074321569310346603697827008824281786779589846768474202862369051246661706276937105725244245762725360957332856155433362826399132723784759035481454599201612518497613740733199038362357461088170295350985644154719625170300086408241057459243085590747958128625458778653162318385649352882924030452784670593095152827489592601937418520301121730478553205479564680160439023797526863447792070406747841902991421124771376428404891665809640443028793628646128844068936914560715222470861180782775152972830107808905740081005096821955049977484562897202872599309598425116946189212073720940766962970049715718054085670833736414893826570463942623408178830285357003734229194201203942518331673660044639630473522820090755224420251179522563461095683970587500776124430278658243825929145491290419480926650097907591341712523193311512705036863555204935649970256344411335268400904228890663486581039128370152458902700062393931574745226444467185344482700066180084091969581912979415099583533378600467290982474983802797536864044772220423813818976763940560728959004588069698431847905710868911200240735064410060578703830912577399774870556104676121691164174617732149690142855837481621834115457754417221144929964018060259051381908763665505702728261278234328738592324120793155450099200646663878531908469870287434029595421992637987720471010873503681654995499070798046690672366694113336730127103073929211875190726345049080757961255423233721859528856431233246274355970353274619649025265068413157417501212420146245185052154311907811924315031046029472098605557346703217311926505347110442787028731192429159960171379731620346930758531000384732161306331508917913947778579729621267749645983467329290124731241195309144463306499863130493302004691587158196387948425759161541500512594138129596929989204189370395209668555650952009109846199161472074875613534017695426547178550073917792679129660634412814277491424503969973910169254537379296782628394698868213608776790038328025958754960322765476496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962501524108297283437856341282973145497061466491980284599897234978068312933822051269916212978335847051767977919414031276770627723357553701643250154848001142015439265364677952868003578151305091388138282387304997769324510927799326263007456644371978021080811509077596777532482703720085756942495577601696667460377454904117905109199112737184380901994447262267361692624341583569673244583236959074759711695882533931220746960291912587433655778575178335872769076765072113446262300695460978377910126152217576009193566089252290757707474895068300030194649028776559228789129159135714709827105396731429920038735904685552406444599375028441808820562573885262853614686866140493071085690152877687800209600539290518759482901224084033424250410149357798052672630885783407467143811888339520140209075593969322706204651110745357587801363424985382245808817475389294469113349578285463663003751754159276281034678740884591314661114662706897624114864691513645964955140736631120855499606414454018241372208767483843019958914495192337286995979170256618410484040949194077707809687453698679371765207685438578342107845039753696969134272258987802800481935430412027271042601434756581493367189189197280656985475843860076654831377632077158904818982723566215750801686266314377147051324238183344285999674212489411947106860562404709099956449876870665085306298289507269906974911946956304834071943679442909442651569743094423555888117332584552545253303372229544662655448653760725247368924293961673290373368785518378058625092475141032353880513341222635795035895348496385615009042898969646214893455279045392581573924208289094686283807693594902242980741987654188701145509232861988937711748355331258733184853912667839413606139608896360235703443326677323168896104075033939017701527291712586312159165821268003869104339591257721123615647235874745516201355629998576694067106752458795221699920236083335588469388675422642461846166991759407410373688053620708101442173152501445146602232785364342660667380048009365122864744174470065239950484811367011572970512153207248851502887431199739044320614866673480235538302242018690962490034911340174767187174976288784488710740706409714970168593780704543646270657445952804441499208710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8185201233171151322922873188354145986830489613512025113101171019242596390461580120837451664976127854776268475209054226472093058396725774760948063417501135876596046356255028553287563937521641155721265080594844431983928295718801627897447140472732701676886343619759963976968459882525991066450704711570816034904082875504153249229282154646896240306209495148746668964915852165277839898674219900660884002577750357310747528753732458049139694754180754383150496519144704886447727728927592389876358175837813188274779150630527037685588538997490897881722851735148301614840687984812396390210144848331311453311554170628725321130404200840278188158913632623591934679222999352220104012558281340975223454721258117618758649567172343921512115078246726594082625564496115213099900315486302296536341137584654751365856067852847830338226889104270466701040906581715955533000118067493119964424833223541006289955799861130899119196727587964523550788839899257930764354245014891049372777967365901309053152264591606893740724806197536846603323233674839212168211034980714810249803987614741030078503410136894609397319323830387194485278550991592530071518492847109239320508726163491831219942211928158789678797336137009294940930794967693471093064727367844359013385927381649516125521900031089636639718855465881607822162291742686615736875464218331783634800016907970346482478297882946319447756721680428701971805734832074783842998066591239920044783840276789275687149342328837312253886734667592117488518049123013483303021225814738638962807114873796728721331387128759652423293155559855643488538781936338610051812349282314591958112554976144038703008154213719790903232973367070480487688674905584299591472635649053286825811633259294289538170982789869680887955902218619918197911604788590981679690455749296396383803795027932491579010182655382853086524368882310550592569142629524954848247156415153759840119232158161745924130588970767490183956749632097264658228727603107346066702948383112851526159429634493537678377908730313882382597524702431414419628769530434420396529847214593643482939964605843504208690028652499053492376089071590061623493402261089293311145524881016256215304426400348084077875717569252518480952376877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938538092174866977478459348244757723031327809579562341347929056363297441533531811864845465242864071809587447145229478429122096975892261923270658796159595714291130962952671028024912748176958535155503090171582047397236060125922760442136456123176263266421265293935474090025730378187725609829056734548855072429502178505947822646127077817034346092977825188666416811282457565058576530847465900865195957244766089071559215972734845382957002058600500070305697291917654332473643499481382166037651422342686253573576672271981235918972784383082238554160611149201767902521969918293502231055877825677426937194480224645514541801067880632926354707824679193756061894228708457671496959159569316124398092943209270645633302870810824592793476011743026343895139840422019918527813435121411533996879263598136576555273900638272553064128222428315216260091733163921535305179047884014354933160153609085325604803360007522584359800787498026282943524729964592653067072861548026959121431342115679706082383882637905022727578598770209640289033118019814730560771054239775205925615557322059809206623608440544975504208292817124895855256064311496976745008656958328163300731622284301131158622480310229028479670966287286882040830664706173753565980432759752532616362829334761578409566860372429143485979904342635759600476124974262873650224931861343269065078570911019856664127356796611745835369376638269087704780559153600795051700274771620841886204534368287173343638862670468860529306262842704272268487869749033924171683096653827229699208681682759153616948841038704271731420962496289736076339824562957886545690987302980023958732897951135234287478098816879523565550792391921114299410081813849694531657907013132091198758473039441462136191622751698366794581067913583815583558211599258879388973975775856808387926124296463897505394651955037760253217371797519669805985103248239616567717621064355167483581057086632319995586142927431107849511892771857137582828415273994681042336165979750454259475833483549727007719280704271389878286809005882456569614607619628805379087059334308631819486918638478356826083791291842394877253486705949851933590814392796531373162924762034126933371957393282584001369600861063843559426367728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266436172624357479072666292399662336881706525411104744705406723687678693239879177275716954601367328056169653585914871039167900749783155778457189356426744849694330457817731228552964225777197349942087356904388417384798811132576923340571273760852267496516529116893481701057200199045527427771846366508216629720733533625195828283600085358732938581423920919667711363143072089133906623112564096724075440874993076671093128064911052685518514694487016905337011747991555271038938598883012319535745739119705372141600677960284330456739511290796953226491449426879235859313059927189531308852437919022341477588026698021120121950446314232725650836455820878468971706831133038266597464202385879310451185637910656264290626530275679806859983827295265603168061568340396053079586025122240746429346078795712506828309654937771014694835965464218840809929983061303190126786991054436363659324155043286326931955499860022168576084571478928352921943486032006694511130291398220110358989381275526238245362739722577654298035197993980614589154641491542768085097471209364606556777409188184626761952520297487628228364505441997979099708807612272981875491724203825486897786335828733958022582961499741432540737276704254620565094711608038302196703211392332308587274623565057938842390386329450539104745492059278282097423200065622023427231644865173310431743804704301391188189567752703117200989272616638556301131367911073157560025575406238624713382558028954344582992774285696090220295238950858464596645639362958365057350559656407440514845971725616586556903514206971361970296123610285283776222907119096375679287073568490231096645180645897991707497388431476028745250002664542176549086695656899286994681906929136422473379848176195707978548503896976530807793999820930962378733071055012107024246042311616095548917966428387684563479263203002456352837541865296400313731809568152623811499581451334246261846171347464324485886370959575678491062842199947781577720978982260801225308344686619252120396960501883517504565110696946680673296320310761889865950848363479130916895059869053339626272237765409019491115892448135697426662456789725026975674390959566234193954195467027810834626709582850933219774290124175955713835116391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297319273238857000267830641538577205993365877481785298302028722403711815649225649038074268508760736440445740115981330563279416769995561586051712975339570766675537112085287401381949799675304518396211171356462166234145960339818506688749079112289820044877649561763445749306212150124556907768297365277230661025508813851240948311573238998957855991456348123398259114467470541926120088178275671527940687144765597452658630293452053018168569838061984153521561933182066740316944200206607183296150147074680626619681219035484191705507995940798962241505396242501137743807366460106304342416838523532826041021629462030087267151105945709263047047558409523427195354077457605393215344288251514240815673159907120109565228263464190774624423900494363499672099149342503552829024171212244934679582163922433535224457701493358000266829241253543935633918573043492810638864666677592273858779621536942102181825726937911530694659461082684106914968539887361303536159146028993733826375210183396931022338482087514685621494866306734575778495213691277315431013544260332646650433767820288279880465796888680456576367474488856111346409928692540796283657774620739933008965827933218856784582649370496614623439076203471892340299576176363013887776205505154018648217940074640839545852276108090786961248238107337970026346232148110412107916750433881384049901388947454177889817643585622079963409522499258886835162670294558830708094719393381893097270310611306892943394699801830554560804494016714379370417250567139240950289267655623930352876093013979429133558419681306083177110932187522808923669966468481750046800439825278593136100675228266499154263197761593460794593019881272940194446142638772511256568379075233553490242808963462704272198496650773218211666224645099243823772281810642122286310733503488964523005570618437835802617579872044525530562536566395760070784331631308808200249030956408502423905438471744808366144830367145012497401294860084054668147746983200172874745835301384125770170464214411279834827840134287555927665124588607231031878285511708865630384514739251450226866861475282410215021142485536690501658353314533256811479331113390936990021098400648104249612911118268298388494095846350655463118369848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490884379951124051739589016000068790724553069383144608330987009786735002981014619114806944578452514818999964172018636067496449522292149730065079152939992689989137799650595005996723098796193580817919332326833855592559095934877247983488876807671705009376782914501787635023355232858431935869234608136609659792418157626228138466730145578755491496041406975100392165148094018834483064381485923391851161497970069709206577877263613181240667121701785165619667433638400256154314056819607472504596393126099289525152068360004479265856657754559568254135105314700987079622028710543059755496344545155409769729433686218089600990665389210453868588960958017390204777308039593531784202226945280399003377548868648423732278502304529391959047161671872084849202971739565005239082521868296883900402827243359062215905147971739808430163903513911816319547724877217055134928043473706211950663179536100335961857442803126081728958914214193503489151868171642941530996643080454782581346482167312902850348966661118326069119498349622806637395485664192371351575808980352290349288614186137386491586425388081638411924951935608062346626593846163172080613746277403371892916727013501255685812110689430745487636955254485912524871196717910702190544477656696227656364730654691326174890089725307168890337812532053649279101192018933543965399596275410251332862298457224113627158409268595422437673848277997081579773171735291043094139483428010936766526684822490834244794453732274771717914670643633123642124606115942615643671679467871988429058795287806196029764926265313301233199872170358237905191413338855158616845131760483746155298400776254869671927824305564341590708441520251979473765552763308370990736970171653728442307388115342972478384552036476073847446332845563860320989109367266731759547086296517120928223491200996221295754824216776506853101366328124014825525170963010540810346668928425368153151569336227036915905632141976526904999056592920010060459054186972138228126675667401649640075222303762792809946769794352738533678495156103629131744996204104671615855111900592495544179971641185717434943330348885398834981733876095717432419052748876540489668922969619766535614024182804508561146233163963038532951709350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540465663415493754805487312807330053889716311906779582042874312728836182211591617658765496911911038041041653807589140636184607885053888317110752318531867464950676568803816618079000147794398444332351466723211049173155668343976104302063425211967667584597268574708964874168923337088544575697353723399937075773125978127908401704710908268169240015706701138340764246900929493524348820903973676247377980742434831918603532473069818892944162334608360256676718749810808912802638722266875073031530170151183938434777304655499059631516795432436332257664074344808045105972267643157744818019545633918743502822873581253718872869681277267414191714608831768344231396115425671083939545771883653511224744327992650887605934103311068683812097167246541833988395806860426929292375302788649215660556447866458112655213184816199430884802840013853818502700623888743137309430963971729001488177233233586308840430127552805232350158312086868654192703617993446932772681804102272491570963409303110257932363875751314974739910650522676494929155982062630894743907266393971852072801702842441887371732831099946820416905391617590608903701275802733644179909875633563579350140274729400953277148272315542734619982896294372558069688601557070938177893424488473914338826120838335448900185805113408410081030362810282649830691615823437166396423210338582139149049859941006838590219287325395786948860738113422688112599907743494609951722657683165087517114259417690448236504266250623620953087383284065558888854683143897230626919467048078276317841281907828967260920237427923347468881493704169271652577125335898321696823595903793190654680100862597390539502491337188649764144047623632714545999661073123789772378048302650310652650635342259308233699841489573308626127007640654250331379876157306027290335254975224050745066695657804883098804142866886464163240048205653684318850989422425406313595883182806404535891846845355562781674033850795605888890202288653778705211597134344257388950644135861053346171278791822580869214607078923664893175150131660858776183908098392211668548459770578687487122007302086117868036897888899316715243862952873979324815386923198725834512725535102565883160201993758553889535501974654090205009249101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14221417873504501913838788710770588078645843991345958910585368917245060680243021175943051508841546761753707387228643465035336583774454286264021611526509222666540899607422498177180144300205138740148270101683707712464833754796887989534047253574704310584374424724708497096241056962028784345045801120695968962222496555975055200513809352779248580252343804696245926439668823346028031325033690408311048743587002855123529601205432107729825143342878300713105139529465134338105321250879235545133395641598032879259443568094058797399081920421142389261763202626818489661000269369132835417224025666659612209495553637810810932727944650943983383703368650737007379216240366021965072364663880813069084892633222142077932797032757383502848643185653988826720105955071114797004174712679760989103276875401631158155587495645758243496390657285643665112405812633880212652172183125985851756603525126656806325050863209275504077608966016335486196972884350402282148594465907219183493367920365388555421186972880693849610399581894910547339736164302963147823326654403310969177183191467913605261562249864863608946488324929207990701370657080505481190448651722933746626471440064887978390234000625832366612346800910792935503957236581686036874655663453082084957810018346654411043105042347612550110212250755540435759477532047664862280213154667217713795824718081002757281205050337746548744891518840922898611832659334736584097518868821668458545104679195274127292398785191166812338727223620947439393253462615255548145251749877646216817840301163290025120023490522475681324970929587421310729061092688392503490953318969989698113886965356428458256327683791537248352127338630500491881748317475182286343699742566445211724884681893570393119698472991610450576341251210205939846337529271399643161565033610337382747270192926440905536577433280013239165061386857742414675283102914138143376425409461144496276750554933660824218144771892993795153827266962112938197069577422975151093352637548840562960595517409437374393009695468609263737558841195349508416423426145116351336697072170262280192338767580004999481527134910091148881312357701420595951718089375448733167862095778341717017628252284311143401504940366050401463379309355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22874474386700544527003217180985749654704778642302532096919031420977332901237647641295421948443964784624038719356941359227544452425904153139531437025144150569929079078021002323877515612051175541921213413220620297390605596061935877826779296484399409527134351420299429311432893856850812791700845883892580432291481453004884046911091595344624357987078966768327848474849562710832594342500561823176665136324728969571550396761004334706491211863923327482055943389529377337021847393342894527614095475296268878721313371273928811646454885266024116386546267751957093774935669855814878928564642292885158101818365641237958069257904774936358321678243084386489703103855732834266522824215693342696441523416840231142070433930073475396617468533031547176698980705354682464304255613960756224681380914982244481422710217153186936465779042504310306253935539418263880502709754821658243175427151803719483005896296293745381947836219039045305356590081593133629999660668649625846928850111170106246477496063898209224793461695333114543920575117019380553363577725376461960308482497066171906567116163302964519445166153842763640554128495153987401115110849859526555710021506195260496947995895531691250353865053906472999318975371940879882861355173534656470238055050082144787917964426712689284400090028101665778019984279259675060000415660665792852911049078815328046761176623943169790934456648115516045903922792125164506766370924322032748358532515290711433272065158571960781972142168265736416175353486166144498597353328088153542516932529699289584983177234178555352905200902185134770256674792635794366085233967001620900731025255470073719438935045717431066953321571107821879307638637916802301176770864605160360630895633815830595118685797326096963653724681644878498172427939408751165786270434614737208618982287506985940826795492433004403575028568942330609115127681246083799594792089596048875334618834450795621038891323212349016658874253821872187728064663196020483141199761703772672971461659382248621850472417739067955718148630594935834533959356742036449513375900294423327685568921629016865661988757039099421293126259695936277750293653132915838507130785950303058816028662385103066589510421384725274037211423097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10292483501706195884489478889602606820180901348707033839547807213515349936744814402256137507213431228407797288067582396862681965364630381297597761417952977954896560786800042249007747066128539055148823678037431249911302851681022392093934250526928836728575291528142693485914674040548376391288896709176099441034969407310224050493902144016121041586421368704874513990217255901334023766385862652632506256309635892476819178730449841219611131873464944609476992325129642142306407018010195383999536220531547387108819245682230918465375848583600463637694964005689722690154521170476060827794953121960759635006123592882468403741660481638124870696119462480430635884482653155598576633454948100401218322644580532359702546375723468315514213085960807346553603795986811708399948627257307299273754327323751644209127755386869274549618429820900229970998277912676940328008309537723645317673754699223618261194267828156050666810724926706685559644694908708633786259169291028891287883619728035276350715857270542837333660647229356856827249404273891994407587757918343761869356769594831348499961936428054450892411312043496573491929656207317396774037420941588186544157077907502376594919088537555624315497780246019565447533355871640639983051509254496884570928860398910715588945697917608512531552966801963271812681141122242995321083385509331045262731687557280340895516489799731540846002990342754047747851362765635279691450636999109926160233120200945080981359495486034313321813102272662132079655820904212291639477567243793844908889924382819812812367401136676228712541165451227710027069211953917156047641942585871979287504022000528937607706190497147178280116041247016392779933086734324718398053981246962970267670840658717252578093846252217449621554615678297581752717569592770645258532875434494406866391685034119151780599055578155772884593049788503751871022581250935094744889928255229079395894798431822036915739107731071766691327573156014409917077212066092352405459001350774588324935248669278247523535729540870655301829577615442383003307429723082288194271830334506559380721592628084435083504370931254968818840543415616473142539271943271186970826101574160058312356818379650231363543981911506247464604493272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875466792129306293370962350090644159757177740187585275710956954824745799451809785576845374297895334008294088770357450368720773305985185211491977661491096599346712112728354930636830297268179074518543706579778107582620104505282696876835477101597914858291915243943304756563971212257300553662099174782189539190202253337840811493537614711902565275931990237516470356889179227389240740933645834471708477773195230772746989605158026616212969905430041776732154382678730407738551231191468271600625806759611262891856207321431913350226353163811524514369761823647491073343105607815387650488849363184188352992300698721439166297478829359557709194775296344782909004609002625081739383515471837131377721071060614765173326856612661532339196834189279957696381023175887901642324535734567538905948271719620688216658784413205628265985655647682555482980900309521306543865433254319391879923514737957428187438971285376970091432350347929443602018121285541061952076371709273466553951049825582716593190069437368025507672794172976206488986484960736724057751249351967989336106094750110530541790272096406713901192258683119223053636451373026581519978102156045117518316916516068120424555202441015388744984653484154762316017791606849928376952048739407259746455298843091984592179017203190157883660874149328355941612304740011223880590015123234137467911271761591364680160966712781991026011930438677406923734596032800395765232309490484672029073032180474997116304672564057249591767664704789819992781552931582981128129580876336044725016306988524385271195397196491958135718626841732899775657651540765920726618756545897211775210126191229517202305664299320694381577988088191171628826491560704182933673216835937091362616179620363356814418916558466279705672958327726697088961477670055485816037839667326589301054486252169236524373614812441884053034001708082251340465192594471409646457709560818307229223623382360769297227230576245831558867139825406925841891903042881837434787878206800047382042443048768908753577178564743302249261144494563518650953717845517840999476852249653511794414223455941063588104141640379435898796621926971146338110683772666624304825279807170774202862958784631905689147382020364373111978726634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951328757815440501242699084354956864918828275829718187971484856427911783137390600603566336198585271210453686735296866015252881020257382881402989899085936620221416950282213452426155900529658051045650215744620810259391620256605209260123422481226380336233755583070190466413124893451754025973776330708654892714640531402984821857326414716343967915812755630954013767401140839832135450487012918722206308251257531150136852207258371084835859258380199204000555232780791051117598412589173656447091319412720403607005578692775095613239753576350943565129004352090856123016058663096552163586352391431069839806136282541915131603928914487189987450278611291939849993921185940239465817065285649262476549700627353031793155860370985753674847619850832541059650638887447523550617541664798906707113508449346061369671598364793574181508413763389903361468324832320380361267224763502637096492570075997380756897456083199001984389963887047886491098187250135260851036343131154350388450606355068129691580242221491686076469214812798952030178432870959459028040413513212167374229531574347707548737439760138052260582334207711788540188976854805660756011572603322994958548090733440438724692736110213763168338422526046016294707862901677184104905132525731170052549722300681943333743320390376940316086942754244952958056867305406962445586848595251112459072621137154098078158669494084724549184306590431616276047765475798508899782259069697597596869758567798433431234012308660619193484735456603174000156736349448850573544376712253599718778259704963662357766059982924042541589336140636324173211784665688227448858101986374411952747696861454563649632423160858391407363995397816499005912439633607336803702059589225391037402337719844695676184102576070095758676656915335664254708187587292885226207808772598059619860311832169806323339767506336766574091655824063799779159785430306111942476002292713642062925858382246332536810146553918740527026665409674986190790504311031109366328888107337791453465950199283701914325868814634334485054804888303393989155655282517821624744762012969679896584804194250395555544459064653880371513908660861721675324107607830369434942046984448073721556859699521309917008920769515180421918381393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971638022977434038003460306152640016442860428933560812774091273823079270096020597491932215290888443440899476548905320855694351238517885820595616491730955096905822439890713615829956798754034680274550580277850546122397852803662809276770587033338210791462110646594081354200258498203792048875037409550282939550522478058216188155241489697323926846435823606757655479502381673245568569473289931852886950029680033168845436786806590222949246641827298173618179089365827618723846708331597978444573798444301134802571925070506811663810010920718852898962905080572023300218399641529762108012508959353027993747923751646197677011985959138990849119411249602645998026602761043720883922526423168193764757617991939803059886386107877204855246985156935985019702917751655512573850757751684856175506775719460068042733254830932431197933478276735001239808562341044639730139323374757219796162481504808292977801684719551789882256496023516146457229504677779149365477924581528577226408578115932716656038845664610844272937892882532407835358642315282389291143584513142074467743284109476197709881115652407089394858136641988659152832233474525502522512158995972498330385575831229937826783873780068180931849475032715283027532443789295711549978469385105420504845765933895617751323505496146248179563283164000148819974335913645272804475885646468550140232415315879511502085061785039734484300265612257705525273435691469450833424615001735569979573330094810918959986256391959972380597431083965000314312791418711005342496920634687121810491980205506052633784728002467451666759473209678636127940637789507054542644197529683108342736496073693253172548773289013906203775999883504314403942923428987794591695807875531966797224277034036272588378564869295219475138579727167721045991498061817125539271796754950853957827980431193567495622639813929595833528438009103823281203658120861930711738698719288369862372998674479628105984981182542444790992073471929177333584776401377791062968132479735774945657207468099145510199791828905982205276368294558630347482502691056118154613108726682514672625922495128891938673044619800990022101488957210570371780428048704470925729039625099172118384365372085221914578299005687542600904271532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970860277053510952135250416275119017466440387171964753322216233588326172394197653138134670813877096268230275523347930742187534508463121475105088787107120139353446881750042791669190840015212784527605611539652333140781539351759789832617652728824535783437248589198967925717814333532099630587698930265857087946659310455033312964050334667503790458417109205334725437148597948148880672302969315489156422448247587704634701089667751140785371737202581261960446696300975185134727466659043231501412296151740423311870020350222694242592185285774340726401072960553023754807986357255658198005710391775897983536988071315111065184782929784077988558382792019562857424981155249902398290017920382506848543580774627429122769963349096310529199733035926255079756819779917156135896999231300503800824674544499624268428723664751527998517157988100055171162422462557724167398613834830924283769008035697595275726688624156075296912596059971535394523769343663994462188220606070663235951754202675311624489876563927556085752820891501049531471341019671500418571535581130711545240288551554742756943757137821686469168527830019355892936398365464654982411985659801547635367945493110630514410597196543114624361633633983379393633791305302370353227333647550576444030061889452065564847797534772769773740372753861605346141150771263636513033912006100291054805596889665293114654831819418664416932817062078132367670666067067288294371907865588887643602051049089316259899218909746515027700084754547430566952168287701225676841896017338892565764366580820524961932231582683390243175585542309339424021313535526987609728324646760779255735767862984088713262685576996571004401710862795678179810732951913961784809353641245407698613883658017546209244426289057420407752255156236241411871502485258420118560582478533670125629579670383210464740515505261631664943027525120984537863976295384029287088126555474704824621220443034141211953358023131913803067539170147386904556348048227389756160222840694394892847313498629927008610757795553350110053359641167893146231831366549149554914808026226224085689165470421695411019848356480271532464740689305183535724131558759547990398941816138881948610091035551515641349439419980884948883295677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144861450201530946554095754305388691435431700319970680901245332228237712398149069536779746790703733369569667841752766186868567940382357034591889116923425156614359363131219472830193553174514463997527556683220738547259234945603465375730653440721651907472002578644145460582728906018478361199965954370097921723767456551653264214587999280218406127789428312369323761591237024176414200829173604742579957024603152446790342718159926777412010755004141331462337602332563995769389938588909715551575548513813375063485310435135721591671416338493429916764298593043825389099058577776761602034339004581304386477020799124033316723052843944626546723626366635036202916749724784360234853492052183530654322813300575396811104677189612392254967260476059567357778224096360093019620154825014530973704001535775191155218177443393987196538881396961280427593800267011219176496162685270879995047221109430351109249802682156861261743895212986876402334649469997045827401715190749450159355454386465113885154565048169186258751481784506369781703494635044305467145417498814013076825649054298785394901106139208308963924392786046486785569025630928958194666560793144424735988918961878137525567504263482006012216781768727259243249447519191076755834688235248986775741499254427405228294826977795943777459480713070690835710945253640116520407830440109732317920318948217416270976204836919986177591145163001216349313933055555424304325808989494622731850831042912497553620665404897862753932271221480449614395530312562679410154449655680573854451305581250244364325036213388159106002617601897560027635552464726701059369240735951986560128409271717563739398934481358460090936947331212885813526619483771556453489107726119015021910918455167165179525950271915703273870483917454358684386762974155957514099063988780848793776210535706354861804596463652613222199969902459507351834831918168007625267633275204049457544050423688816517464576286448119497141917128407790586943503363768210849964466127017205640348693819571688874113187576853925843377648814376038865975335605785193146025020977344610487253591094616814841088210337072911939051852658145323620842057040923420279739121137679709827747256780227568872643262972187652777757623055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494558066011506997061201620722357482816132098011738657028832478271255933859858832805700248837927793150711061293811418595171146136051859718061638025683488124250223995376427494200342702849111669458159845999879713701273109032140740301439674498582059279844529379808043389667751891063999454453087725286403203377531056216667380373266125182586497648229288126986388769023473432323759962067605799864246438549874592066341955281087455954178902262137158189067193504731858843429614653260534254828976381656327823108933942423070068704295455575830309442949071933561886729405624045151921531392306066715973519290789222633905646818617254023782931465436196076090983361080889237027880836842700342305606664315989200104985126757638354369271044284120608536797377543548149897028956922944925615038014562735885017030591762284043595922526768410338188762398076340252777964982346872123360519763517232140961865994201973910516297295230817117817737149406135189797181682522269143006330781891087619482996807414072915551866772863533473905544458378267358658143223857535735505391172337239983615157954472177259430785246211324488899712623010889021451224652390955623601176447792247249310146922352645567493180262367137992887787340632540721605806067490560815548258570705158722584702164586528665911836609202441741021783736221446284998485986449256507756343734415233030860340452898921176777919116042908337719753005996929157251243790460319644288997706346720274338446435038541012267821311666694300105654625749914980707218180897821565277312220531539668978978987262828393385971616165858354461563607911018011592115750133825172073636096069866809039813742660783403917049684816549757161765570081510173712150248995789661213329211443430343874218230461932158126420460789898184355339848450496797698196484741328962741645021484349575458894163367637110300664347144893753102045814621593294511513325927800997685147408196097793024674222848299407720976321671167507416176261017741943627046087650609424371805309206559625432528124437488231285015055300347468709904134496940434517272294705272129715019632643351809987888448417220641407814504159574955461064282857097379986129167908184730239776142113261949234736161752770836196624241186596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385493395136406825091093109415920695443214343634739605019763824047243619975831354190007885488760787972971116557368365838510297786113385987841057194583763589701390289957592034447499946611186811541058097453236057531905471593343010531949771491689141102830051450176985303770050436922766827836914847900678360995737796332229182542516522963788028407561988642352000458453137363047604068463609678783843931594482779080531132700742212971272358626093815350481744605062055672191407155570853521101651421995942873095058445893118099024011427308755226832265527008253280973475761926635002361923849586875356490998236102581885058763123104542042900690666971110596221690242043399089999188861894500769392730927703646884447945166222677494505656972617427090419473750712982407771430886343576180378870351209726752670148115447468991877175310571330586089346976891892799389109144766702107228560603593658706682734295626015590970019923876133231137147568541535553818733673244638454143964952778841140737520908598337184087078946872716487716993629728495217974518862676821017177229229697252880133579343787193204816436767460471722031348744905252523334749497830993790595294301815307994447564302575001897289317527855365663037640524041623586251032574688347268235800870326328708697951019794351735118487018582076898263966685092773765820577143851531967503574716679449384263856573834373406436725806034298745388060390601215421606970701691385396064123844204003993245622755638701733329777085755200340518923446201882043831595095083536328059993859450228169243727457739136520206055003775155013914315491716773779547795402685719049247304519439060420461060522593720353979876431543322208478366460894542646449366816105555459920852218154418555026106874087671730474143136098817612333898474906672471921997455667677995158283964175997345594931500393661658618494785680226693518023364580521763807767603892570713404104348510957930645314248702931093298811847993145963416433402123027405795169153754207664792070028963698094849131919036310777341051298855320479298616921025877407400465801673667408524419562522520844043031244760162185884158074850417392137263191988754900907105724452495162047622326599088842527229660622282931476661015269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13704224190719014121450698388241161728713067238410340710517198418181535395535869011448796909082156660037865331728358847193493145656451772188211338205322781809638580298711015830367457360499100080363412785401955669567614415121701300692965584610898884640022602687830426135994385873534453524772437074180847704352712747824607696352608213267926590786849501342612400136370248487580880062573171958971954897539478033046631892931700726961670791795924769637925561921974747512900024826322188857558103680606668228848122163234526044959243327705669462440861634527110682333504038991846287321704930565330757218598549896068609376011541673669013187867746386622548918872775767071213042916325862582303644035583659361109414004997429659312132802190184776024642517666642879166890193553992481563656820205462889599769663828397885709410776817282498188114189107511048083225219880484772501141562122223446228065830797859090000570288238537806070365049658606221844171843117095001225102577302435933839894070169270713743562431725163865878100440520129925018106533759096959693112087989750563449231152035990509429121957756004586748983013330967851379038711080729993223546570915713469682000371848342451744745667898415932661272091206585487984880112615853782124514936027554747942530019001642387563807236340436757202728863849081778819481132670586242742938207447819069679632689084387013342344264866029975811389640848712570644936137591012763733343249900668869922175910661697753500153621738388407693387672401236665919623737481210728921979300462513201600868264927007093314806381687532631781894601239942398810216034550728999848264917005400690940918695971470340841341761099692955613273049775945833772539170257882654098339024582712294300842903913786178019561316312624231409333007961046724321944640319324399370408591396621394712052384229350345130779572420208413450416696580795568805982038700589034018875018680756282980411903384390956794417592491497601712431096434846769951339993923900819141069685037249265708894027199680097333176673227526592136664321457013039520248948255551048750491344795708024985342853941725519649004311654581411580396769109517854787924720252174204635915504245529397627401768912518778857602027661438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158776874952531869077166211451232771968282366894926569018285894883203819019332701270314947663633100560653236842071702138421689567891475791518985171726045960700104978769981311883319435163445474829576780228570780364635409959177874815038376011035873951374048602393985668895381396387541364865680902967448152984205829791634180264263904703733653621609785149383619103631750539539558993569763403923108420478751135104844586977116510844119415049001818484824122713106913152470574099564679936046545890932189879315909858844809847698871359032540960538639976258374780600655194862697254280160226164044419637698211279680253693651169902672715597957994944023355214507414769872261735867081062089839998567107584471208588941756700165509055953112127593017133405186855020763929110393848551805820386073436550998868248848229285497677563484938381671813255957022381364864146632725308122997037538401527705267208539933808759073822479100562852440009169216623032193893525284604326830280664809175893090812676282649696606441254883254318852391347988162987613901380469075104786832760424883018674130062789647703463905630864633378759385555693714307209988430009820294532625581392123668940990004680162922883893447568859381301434893511770215012999776226643211674735534884106072656654235917345878994963258277294690849863665432203322297477911286739331822766842435949790619104231447212955851353863555077009864041091483232162635296056539491646462962391706886121500387571866630450234248557679306929113801143872165483228881604865509976216913019082630021072583179110698767429869953081514167459646237335505277047367939995039866056892992485944808602866272029751063309949312057161390628233600400451145071895368163302940130298123327601930140713210281642765579507345239416315591232802437952667672514209527736755868488935870840691658572487928150014325331870100870256533272127133206916316455553903521319938580507149864851469767693662367352803165907766259723461894957302667933783340875701917576038181478251417288455110971059340424073966361127784088177922880607570294276374784831821239583769681956355004987390073648560433889261148347208396434428822497614712519141916373209200098792144181777250656171129230176084548125541156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292490460883326064635760839075054026470805186796092599539838563199441360698526911413879262994512574942739166074580020600163195836850218644625016180010435156997237485459399017227703209116606062836766971625413208496269674429554754666066354259581741884681696026006039714323149079844191278093801185908456723250718172559626922047799096135675082996143655843518191744375947646146576301969622877383666451262417103994534710850565774368325701622510752624672782171043564742256293755835309512291329598467477690252097942175807385402945087838350464819121256505225883372590800895958727382720087683083215299144989719069801341256579082308469582897264227024292063425374277133574574626188077014375050590765276868717596384289215339130662686532303638388279874179065189861871822126434278978748477150388982430784194834191958159043915654832158092736493911020407403470567386260876487373508793616113382821208963067208360124082409027769212925743499854020063243682156669480002838526235826903537808599232708376262697567868847652618091725562447098032317997371307434870179318012478948070329688878824138264926046093352012202960750510926387373387218186950848731873317569124648715850685093878771816603482155751528533241218113600980751825266061744316673338543927272225985805696032595807293226690605280170564985622823823227039099508019106803275323598320103573332292869557588930341073053985598157655885063890593976847848241124277297047645542237841782179465791305500955180528359055489625158906432340576891012063283493341781375471164913095799154358378104787747102475067213784479906204959280427806848742891085765495055516334192533152326060694603867520179992295962797543659970532700829033652726382440522397998063364729592343273968398050383207871355975574241959861821053771835956392286762270008589422688569775075714653383444593737629285747727534915655751404465542009144178075912478568116810896092816788075902256994001342966414249323220501274695953761008660808683326432039214311490929735942370178749321719344258771155753530353279292930225365307256315983193652910793440274766440322932297343456539376288906011233021446987080672379391083506444844009117467926517320193676382012705950652718464195673898056917453325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741234626027949362463184833885755949613211031893731932826716691788762923199097610433813534426430885285313051828672200233216866346959855554830051432131617930230355225785026643053172451237138666712847858020222228637429755453652859039110057889012138363013814093058718874144401073074895180062336672913911131401426557789563103932906815034151926377793946844223605902828791934571251144604776782829347242189879670133267352538003920219313719805546198581617698790942055321447928857528079705478324209703251137747120874039500613732702297838503766262414055341979268902207642487020382694893458237051470864360725060631953046375067206063690399031360130198191944456395012272461161696669521588420911525016415618182055753277554127487973404326844168701624524099091450910245629546014823258327419414632357403912015377742139135212158702137520215134853992683435115465436217680860895657909832324186269083924911824939665202452824116254910269074979708586801855177080663547257999888548003198792727499987749085708240354399332484930022795643302537572912266288604070684026570207184109296151115157309953786359315881744179073744469015939805115404402373520376451136998615981976457220441550472088141758791582194453780113882981587334434110155051307706569106679536013908414104419291551226705000366202790017036657333691295381086968597283850797427999215225486498854771836006273492930587549905810552039033022551196132006942920010345447659605046967646863753818486793461201514467108957762988944692798965043457389726070518036252005977463206330540299703776755499981882249332372768562282597898518893521885244856367189628035028004354443902014871887631016823106175836950174491648948118411538901244497093850808813252688105934152481829296330128961423433229873847700532469785986512077066702651638968098288306430174091293689911696522094674610306053817995821966524616514336255427765952213676721462912586418581466497091121875336375646208108007627078686225592394988274213286776803738113670412453829399312139613102754874711680657515842059344228898447915128723129533530935485418455161361443407199495920534981922059558658501082692897832331831257554094119129096730390487602695680996307130224360136438206161996094369951548868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13657213897130141820028346313313498803710096082178591359025610277946833443968552181881925157480723113857932933028027500283493748247027005794053749109869297281127927906040751358135907176456229660193511011582508690923319171940833321801432853395052456983620700418441030143937058631018544516039771083367599908344006164000562049616691789283050511707022792159982610099004692371548597554977462507915832876834870488357638952333215680252706795494163684703873493101715687139662690886724169692823351509732045428470187263863131091021824562711716927838999987706564349941676419300849574131605859147747180327084382320374178517145975744053502131991237388895700073779378268807924759215543103033245586653633948135940071895391130407495608722517750560043938918838133515595850719087888356008221460923211753317054019449461964832930741696094402537317591956066067015052415044644455333942390510018007516131782676258759298626879823183467275175657134571761602955329689590946121450240470239465726145421785836714711265031639720237413126573980200594700915837864197562246147809053655543077618199077460981915174519736480206546797766269597128440820068889841777767997249684304576986846189422609370957625949597665001156664357727528596111637399965692036938473287826257409222544757418117406279152631011977517861811959592723518201816589879349981114495145946387124928883566959305376035136815282517410608072294845132528211329512934061658488705180742782300102239805967428708470438197829384089512533198584919349369321562065531465393324691329787729772590945790242139443896319483663838422969809859080084702366085980486360849377006883550717659529088056317186924390703674452413937839969908787517905315929739214472442365610068615580819980351243663409571696607607601692502795180818161158225775469998062017264394604440434360549837728053516105712943793625889660597471886047632059517989164351676571253163425979212442098125882235244884061072053980103453652008132988252405056955414915974234058078857681505998298847448855573557770225533220996686961842876053248990876797197943620720168489858156523257856984671744551927640277228162777668542661067408989769594521875029744094170451408235087001142189163781194543485736460080431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655214320698084851534444877017955808679613583252727709254296888908498973830703301222643711829323388188937631538542076813363279045954213611073908957386577710369644072455885588570392443830755844787596278561320832893393913994990711637188306609971011270496118546880296409359173181490649528509955819433669933657071312199371318807143573318489867123324759107571713166232601535422652015968665426273706701582913245138777072085061417950127139288331714128006874647111242588732297100441831226603864472501055653943641937190668993213063285482848693723353203023239536278363363333162734139546823948514956643470309496762727517319856317885307464291167010717358314273846530702936800250381750503192049319365708239414912955620168431470057564187275700159884155189864613400421448842429962343501811120206589849708193171137689352485644956934355662090260135944312591261093309453363608006417528185205384810692032852547646169592724226735125825788480321365233784101524893896955972160529145917453979982195828545976304778793961615319781517611090589724898625045518817911523984646355811131186387614192911771827697224308906652818105041150123975289334497656291210616335833061835534813374151413171450050379717693677631883267611303426809502825298208397630331467274068544462435844930958245329284457257153387734482138769536005926513093315516776952194986828823121634101401513542861691203225065029872468096468235133161874508681218212575147593764222977676628038941338964092626784045019439893955341594410941059049876330831957868385947726914621453922910328928490477889632756828577841431531490395934861276183363880909141784621793251889808135897000820368955926295546901703218632077208959853340548941037821117176214382982720643768251840444790953865274819428688918694162884461522760650502177803039109375423687502850002980471039261680119695065611534661613570741179163325989627891268266982309941130125909722743161171620550527773544284779994272405550961162979915779239120143201509594841839762371723146974724241841008484675521967522593169434333643328971710193988433067265963315204474695035910037630027734173245982831806848643112162367940206461027173799957969660841522423922627308550971752082173798310656332054922325790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18027640547719619004951952502003554827032155910996819539197736478310281450835507704938336072961637566114970057388469623747209896951543388086353581096818013187157563810310239495533045356590528893596067902312545032653783748933467699392756309611453097146767508987056612482121724722796846523028491956576029362850377414494148977010337739381873789724766957418594717892412748149534626502038828409264114127577025006969555835805671164637678975636623290756307906796259876535625229323162326579594462569962827911824695478680847548709022676619174737028198370190569175138246687046472938741797094608337216356703088868639566255966759843941790225025635971776801995590192084752068148585202096106208221626832839463907563288886615840278498579442767172655995472983186368456981533994865617043361036241358920474927952196633812026931079130680216517608080951007973637161056908390687513973616161019267433330719637519059744675320541355888160749049801077918598500711276388490542670914803215006993441075430560763386902152442154876364836650015923971528341093993955916946691005708077471570680827434427951779762284005294778761733307218710751758849806005200911519100258411572146320738454387737659125169282395396566448177193332539553320278204652292296582363243921128866089645503485168513552408952389543688736643788679036174341855057127435015161102036446054922798550838703819320628593340201936449462856622128623668227353704424456118656927357355909216950025474442529807659584193930801202381688610265399865182517070199969314769142889305816992449810912299639317991108733322727812295726279720265255862574214963742345421165671163559251050301572350943609532722451897040368727769316935411521233919865020023235448142161203007854214614720252222614719278356424342638594868670255468857009970365631879579638152698656259737367101840994153984216907605821417592053780134267818552631636426924621779060599153275988663881137163682833382670045579150550857963290870153725854560791576904786949521292283142546679075419577124486584612699748230234653082938944518638975186827769235676203572335063555305263713257637371387538376747881859813925220389806950254443987047645033228288314694960232652327696265140673676183129392060511118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662202326516323198110486192077885107111445408578888965628391571479353551755900436084621976375122405468296144798230550715811137489838249857332523651286914379339589826520843964805798996018951843176148159027487250013927728655415530431414249285392970465640835047375064689067895086566348855836356956723341256553996825736958722254547506365270573977704982003672493941135116753058745110961620707473538990689858469663627168059693964880913668402187863629561974405495380795740921993559858698055692782720892505956919095007346229883201211179519941771273215854460518175222543241632821902015208434278509065359614135191187288560972584625030792189886661367060569231424196943386700424294452755975879679530024918815646452018160797845393843151318892676646996624902039174550326473577690467882605607722267030183738282529291126774436915257494199546557613616106805048577736474591358716817759395741620604836583949104105866992052588839845809929028552634729777094772510786449645894269875490706350875998145672085214513669381128294797980355424576244007461188247196943055319561689892401160351222265295805047570800857847345015419958777770181606181804649193235475013101760989897061672573923817148862710464313923206032053715000964016360206580384775383970495394024799047759259137835705439006899728517191246780856102822143166648323067371765340366617271934364009444124135850086001046738345467588574807604059271502531765015845415706208230630612665629081199777002013049609737934480657160409497719593146388863915891324976567996734789426399882393864463150023985856815640418815267431981323107552766810680606233944002937991726945610616846405973849114692100824462155853449735126496764994395304243425632832377681103644374051429030300495721691986063249255481409286788126425769866359079072134316088505952711568934447264018762458769707040900454692882075980651976592766082733256534719283533180908482680600398194336489036694032126494259307855197450241827852166142541950114131137206541932814866020427512624617942445798040338714906663543581245997307338698589158740146622589442183606739213976200371092514126536750660495480365362520826410731685015344242031467025983141449095414368011380433400198924086397103279059033731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24361226443562263926633915586007913978772324242123195200435377368020135419764490081525064646660644615805851115359663495390799904969832261472665532655481573617738156804584921754998827373407157217996346380728570269506665620136566284831759425978053401453113506888449859749845757742062180196762527976676912317638851878802245741920801502384437912361666447878200342433825086298204324296536709021307016001882959470115767491492749610023399595610232413742353587217744142460694869226417731781051154594560496642053501533571336384288014707216933087184025286708339724594973394597888015425101100091057825061088493092971181646760458845928366851006358034221589206902539698644070541655833722882289380537983964855802439187776101966438291751899310206169980474162944873458443828607143612313620416911115814465159717543390888866953485570452936556699260324115639858579952483119959432955208369255621553687945258553381304624901573879848850732779470570260001915857704465541740648660777530221540096278287315987033807391392543794555430520394373064587220877703937870725019702184522377018869621148137963280137173091924004080764769962161786717526228100523136168050477426818953368895793209048123807027787081341336877406302544809940530063736453566318019710406616772731495799432223483888353551209170559414327736342809784719634053827432662447211503433632445287704737124672857418841257947586892558560883960328459624207494747274853211677809622625878614816926425215479680817465228438131776019508264998610467008885133074098861249437916233375992966424000131266436664999125295855542743765071134341441549100576388076036343686356795119472976862180085314584810702182176936531026036537232636899143758235059614995645877976022366848643929910193379192487049528574705480491410275474897289142256576450702530017566137541813993148196621644749463112948509556345623653764337598863150742260888685143242022175545587684639097356754737349240737315579074205779204423920622752340468784447037775598444749034638063508493321611600977439671205172868174403665249034939076642566832435766962599725345190505944737968673025311358103205588307748516054177167703337400765859805651389022640933563611853956399134016198709927760936762535872172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662975031025029168268044467531025149037482748193452090264303246135751835331421353226357608977320774875920396500346749785297528402205216884706448108586762109973855879325749729753491044061539192341011579383001605938522326903305486205363267731758730235051689022560502023343689957495460086135699981077981827147368077752671683002319522257293055336724053641926500355094918676027642575765125962997466411855308323825437548467529330343053376880266004279496782438672630294206577406328690785717644407113304033967100189445247455934412752370115460978729462674183520691072468353627425156652529888929801669189717663684511629236844214035535089740012872686507400455707073211726230596715772355311127513095101475005653674689065109709530793264721576951946121462659031472042950797590161994983209579058174487815402894843424577543844907441791609237823196016464522732911958983855289312358085002857424171588724016963256993549786098261957034199163329906549902036272106904622995997015586139058534817410015665858987704880055950196243743528407889352348881906858259545841525826567882397284543780715332339995589219551585344904401442463460539813384051938970757533797959223508693300478780366014546167004590293887061867635019328030536771759485967008330464707464388556249943347114619515764306717822346311074404451835815030817269581845753204897829600974656479382723856406661915732938245010782952522835723251608017724824056859345493718166202723247033114568318590555879600961848760868353287082537806163535808501507941194762174582515312721282604042178330140129516503105167165272073766771813321511497964795030070642131135697476530559147369939076290533759474242984310696272702855451548484086010463192490011653026057403638500222437932371998585683768673455387629622917435526863371212313497496561462564868568441958912724412339463585690395133847874072914788968734137010473821164379974315498906248497154766687413171041757654995903799885143197425647362463088310138897791572429056047380096244880513529163699452817527358762567069377658104784008468576237165450055446991798715698576785257067980628912919599090436418448888889708139199488214100447459379545915474740817774083300861880362992595473112868964870320554229573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20202327514136705656566278019749831357854577057748768797094443769842275011797442613903701322790061955977896960294245422442352528686000630409051553824147053575475753183551542644617254503489191572680439978851415403185337881680167586818684657769208999636937377043915941574821766516983839780384043337383076554454342709092449495663524486052156064769518746580813645807117656452675996191856863167332882476156617668605756970181272353830761719743754877569821339377693568764432278549849569424884115093361438596490364829998916320260673173320765254326666742984657761599967436169657710020840058070687778649177953620868964058104618839294644659321979054019536024656741781934126090069030251187809882789468989178398595311750153239208955611130861249002733757970114787382692627789587718971230211707010631456094879859499262774136389174064899201079307682126708524917835319554892275181118039098287116309680338880075311626478127636687553108346553788047286436936332144365635722276311938898279041899809050164720922936478691991192867407767506664424919285433255348847137661108047647721179018187534538011651549192898523760547009956881962043608396028974457221344994907118773132651875628731574492729521586057436003390722747789057359464543940541533705580916394094084156498190074506533887378404199298179728834724201444481393054133372057100706634063344818137498397424802302633704088487182781693327884172736792047125707054319819151044885870019214656011806847384533248546087113973996350898158843854344947291127575734996358494510840697443491354554106614994374052302037057443847337339247167929755889860328168138251342761850694077834827483368070373909608919093674672484132188223478754792153184581560045295234280464102825509970798132736338001086646811829947705584197601085871842541262922335864622058923070213318207016933937936565512053011810917162889475160057383769435416121479877747007100346203755294219205322836842993912213483728761263634058603335072392836526944261985893822573616774339971424661940957920951774028214166673776693416822986015005784326997698438574940498206284929075474348195068959216037127436270278503373220796364480660868472193408311419801690048754645149001089085332663678055771864385454756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22775728656423110633768056959515940233885937309019390677415657590682362683201825695678393634612794008494347963077442772210649338294966718630123293523655746025838247778087343188272146061324589720428844713801548585217943111106581892023038020683133459547368807449099172543923412222088682334315889699068372722550481467761461964824841764661623671540831937798518571873715416925781096930750483747580184280062365857495053905094303085775824803144391362231486909824683947442114264352103240522489777276143014263015918788193957469528814167827506017833950021366473956616255457866795144386439313008990404590276704833614198034380574286384575444392341470142203646132576851480017174422134509401578834965806972452995801865561018351433765390347315844249235604783348786992398997191022070604977213287511567004523723848749651501698820875005976297278642238409252566095899987632206112716589605921483490687007649143941131859952687317636454136674124735047489009462702439535928637828474260951068196246009838736707526781066071400699765652281007618495124026814379192474576522314078079370095311560734403284641047343416591392209657468133004473092893978742181035620680617392932250762025095175884829580779848447714923374604395884660059100522554287105262995960867060538086490140046365142029805487464613247805863077161655003051115580272911046724123856519425286163827245483038663383389988824072161895446701319939761950393909482919137682164640522716588437539005061375999469854541396524203473800783832429008739923029152148196460849196397372291011300618498810542202255206026245866990791666260954578149080512930329149367283222517039022273459281853652878300369202485928020316083322174678807166899411391118688986612356438179451398255027920228492790512455380980459530199925083455813423142120918137778861871774775441386664581172979130794059438878781501834023051353369217116573974661052480037081299332345284996364167433552309811533523385047906304184701419705615273159460268784308166554944911501303339951134191317639946298205931160676023934793273329955744422126709617064775994527839476726733756159171207361228600002502510762664972258808268208379176546944400912436347937692605304378550563612561221353046297149548784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525199688898615531304598728765071522135209893424731591948267487666184496333409481938348197450256134966495536972612203434652680906951579865473833050965953197608225999585504550402666002361430396077940150520723766481897616283474177689257460777654709368077340825997235900422200174694578282212256075217245475388801925617253279961393509107076613245539843206547494527996444517089122097759936839156479517772227719273594232109914957484533110194265702963002602912334906042000389777195157569282153860131542870529405571820051068134513120905962149259352434190260030735907789481088978000652863450573970766349484256329518698009635433859498590696721507361919665660105617791796794643165292758650786566619179742487302745876852578313495832654283270467047776514579066003744216714825941497467011685190060925408221457269845092642910588317418774363607809271677610648448788554723115562928432322557085722056652086144664986340738371348535823046145911645141908953865462338366342614448121706607216054181111741803894928310035215027667345590525964133845705126066040126729655629531078867523508454387613294763359046358346686917876825163710432893493912135452106620719680013148002270730187237630940280885067818463198515370555974749423877598180925792482656205427616820555559301166951022998355326551861557702538918480941492964333205885746994280983041359644715602901002109072845948926188412625762924814753709180823631185547521803930298114200030420981167486961675804297457527378723654286389801573199061598947434750619183867073313873758754664399314131465184210469322275144432224968827297373177984257614633316382626606792175253803568041175491021203715006196221964377526222055030553617086318729356152847294644433660559216381245041777561471064564375514745541371214666335648573497613763254053034299634003102523744340107620372975643959132389435010556196271069993114512048473090555312457288238299029593084113802832023859933920364056146852277712335300318149223780921174312111547206558641412017774476610455542376612059916313690704447970106326630615000599349376935913491357266888072250567353539236636610891080077210927865095066922180215040803997106097696653689493170783781032141517870258332815400656989333665124586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15025314086547442359601085603559671344806478997245224241927603158234294502010611626088686465425979081409833568723188453688661822895730182138735195890492789405170279910204036691075180989759576094195556461582976436400451234572944457494254826138642760959797207975152117599396754567144419449882379369107348761441312166873719891415383151872381762184386858175861707486988808591553860181537652829727847472527355818606232904081584198878135524818128882150954806090485763812159490717504323016910228266067312497178743487986741334086051615555758568873514278092023000547650880277949984396368003530236163400496867641398655833896331886679757560720978667155746083429316012553863139864289367528797898802270160963362481548619674533319271824300645059753636685500837759815563228950815130927838118794543193753348724845539568359871737459357921889666236139121285601739799942434498657805889844160240767301271956368130029502590045622492935444247250993292443759315883399268908307171226477485475072224580708049425664731822760737940511059558784770803700650510897301036622431866179568433313263225923569087176357582489304861017801660742965295412354628099340827623996148113062100912082303886453567592065760744315271425317445416964829475244513088260307476504356497764899876025283526424138969984478096724602970323230384102102195163776904178488339808280562184961006042728867976754731578780342180281524493140934083820443893480532397878125585432350022508341791699295615206367151051614331452412519881965741971582721674713927487022289421167531327453799266955301872974151602516109768892198510647170536422287794372784354222317821708408272405082916553844263543327748122910630534635887314365148813591360994010520231990161046720697158323201026940885093460794593563545618513448733647274493950642937457590087826981011282032164392269460474792817716896006783013837361795104322426889070472026072717752008320669651180110161028075022843666611269326827169788952016138908123268037888383470473688832258308629347405294978536421272411293844740662289092306164127906957390078412991661701053791126587228200207859194552121388162001130068122874443551017305318906698084040528327656888830609348531611014023065132109996456401618224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25580360474094952395080655834003078476373575779567457650020384361214077776854955578952969281755647277765136264892088366234058249994463099344982743466533515534367445568317379993979924942825101721039064312696049713267714750492607760326799029964121761691358498532566199247941303336284455670318766775626401471061026126114436173971088390842800468165383884957977284064558472803653737702319997210736474312222202296749961637033279871375705982552022813464930685801527264342528175670759532745295300054534447585363704956379537289734597713228880769027742019966810663817162775070534441015956515224861640845709300575693117475760173597692458439013456044687103063726083418840333356589720304716113506697168232757300062961158772003708539889982684127813142688886555571636790341843610702511014453009629077505103195380087892272728483576032593722599694141117393801210378780837456920039135119031044182396020746309928366758049091031345483671682192824172172616443919717567235982336441015203808248133276930588896245160482152554484447521699755190453273163589564275371038753253006756826875899471567720706950481322008569172838683586774353145605750533111796025439898848127248210997154683577102449554371827804614182341330523968370693381774498758781446669295243614886696857953383772681154643903061630933074384797504492341531302474316137071632748903300448952556431007362675023718251419104990626451403114776285540857432252041028688920964589379240719797021051965238605711101337584139474364676576827235634930087861337192245875690197560394880263027382641349958911602718766636265950191166033661843291360002741554991826996466021450942039140534613887619841490415959428915461333461443211440346925349682749038664487052009705915299290787905248953641668471168132842287275162555459287508374116374289778006582786274197503250140918482207292963432224281675645478861127034711506598492470955241478609981179909747336707744079483532813041917195439555497993993336237517083126643854870593533296037622643392729730685338441988839789376126156044684216787400170717909813812636939353724101317748246718077320472983270979222318963842226018065292743693132376904813074163298124580305825726273130758166697314229457650228772944415112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917757789750571305967112166243219636040200122845792368761692540683288650048374821554977733348926331515964679194567248309537007351811444500498075855213666113559609286215776124388417792210966106208408188198002681797631351960158073641588107547183694697852038511741307373359609121898074548058435044110723957917999667156003038764593433817422027126836128684598863731115947235105587510764734134510562918853389573564484070608016027595205350532975373262477927086694966539663878057519102129502975809002468658022306999683385413014848741561627812651928220863844282192716726563064395134364113345577777235374030602217807601087946485279553994670247930091106670653940773255212925640563943133397921545753469870431602802444103252074392026084410891689778735687061059613558642132458313102283912994697472718401445196433212513143670924557432776915334966334530817754425993430267767045490024137304627398706343096902406345267800877559614681731895534103223598253851354580771436947221839219839433935067554351700975510189192395902948628911647404965788627272131771837115516694512095877038219960563765288782905905805537274865112738467527970787865357381023692605524139790055988230862547753969373918185850971059447423268640329350033066443069398267610083504055071563665830153523951675122521807846841782644349752322643088252453071463995876214698032936175932748767422734818172765210473605089264378723797280947180943437789285642776836603380942488120049428423098371800052605380411022597259955937989839864409394245347685043430300305525995363375959303007012033224890061668958356741884647316742452418204143075057874508960692703079007586870081628100813002255150612574223071996612320582978199397493119142154663646899078292012261122496938670513956598019245168225736979634117268035115898833421589560229044595035960593043157138613531050728898767668775917136259332745340600918049298298371918553201743601182940857533750018670977039446358257935889008827795760360461352285285786628154452198934055582721746235850008370522622555037976588468876689545637976218133859153703393592994408942165004989675478184505325475637269731744433994958374900283605514328940757057710279690472449696094068089953769114767294621434806569816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338419015189638871845165974957445722966528036853963067782718445675393329724076998392253887581474552883977289594183793550490988674976502110555804836520422317785369262633759878459308510009205182165666892632688382029735346467878479765915544670723339854770259512694527020865370758886084848355955026116945688692677972872549508035146562037982278499389778263528741827413092910797053791600444974345662949618150473378671133532660152230072041346999580382336147252429404937054496651946035585287215689943197633854850801272968916533966781538840770996769726933637432317178865072491311784183880875838842227474239957090974476248973365544258217431726569882065348885707083454848245375707704209945835205163866239441091623702137225946195117082385286430292441718782465410407045568964500665784584971164616625248528980758615086690092154285535948904390330399709216866352086817051094002815458664950456342282262407711311172701839992325482662970764683937459806954522801662243301299528919991403039437764903319570610284849364378329830752327239437930733959101231710760781975150280959445668726016374547084810686266649083754669550382603894529187477765743014863860775086582604117313773034352874710105680128999176835247153489799694808365128318072186094172338406333734962990790486384136028077208048415783024399304056837644096230745064415818592417085365133382378881757395817810746371332872953870626050693804137794600432817091725627064289674936952683170942110165564120313984638437055720441237465492689361332545700401835506289287812404251732583357143230687862448445439960589077871571989623136922898957171676642038003671107231155087027715005477769504290328404006403400822711528401234064319587380446109477963971675326064860869394526168235921235009714015246797830079698277942246894341740821035386351944337910553565795001449929083437779164908751602575246706485239644607470037734395182459631282927632882869610527499310367107493144353894779175505656163374281040755008667111072157112433638222691718169439425908038408218988821909318681877790616379463229114237926269787839695360781246044043296065106028678704612398059214697109250457131658959504961988514381483099534296753864388165592562190337826011742399142775606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21748150383140035331047943797516390445521536686354970326131797527114153294908258251137368205025723308211197636115334101864772692438696901217614801654426020918788551028619790074090080572107749919589287602551390670514602996994341866175671005003073655900123998603729978258496498035740237031389442371900103004055449119095513637918199929516696244243383919045564893410073187880788637593289114135301269937441634155354846095035527138490086290356854288855385759481916643320423723701598101102814274650832155989957507787643466426012952980279269042474220545012569315516177228087184222579834082188460193460704159643701457327591416256291470889431379899396613833477663309199047200219653413380482470538487031136409186004045779559256084309814807334777674839630536492451102025785848262362225949486766903895671175850752369382314703266601507404545817058480179385257470891649591471465647657936039223532046706168124546730793268327773559012789159737795440897675466803412523724234972789857364795058018686587535528869747867768944964357262926148912378320092927561955120650329525570441281226277458183235897373848847567762579449027333415061637923980640241997044007543087197968689169598396900975472092663693820398704459842018063034580589978145064543322526438998546947221430492131887979749519822401976617858150178407826962246297799974634676647957471376765846786094312497907728515207767093515666690950508369378569839881352682462385251211455678458437865885240472235750081918166399026915175210724891758220512509899825751762459704931833969869363944454076410595218004536610095052130225129340558691803766087799406519418274142378777520737213230999908821895913128459259975738754665499620629708347292480625984833908347559845394130472960169120125959601031039488504582711763868158365349338730513833577919909853785762639449652612948903447775234484788795639812099620738697224063419010019677913807108752181023189834197009420139564841016246952707086669052170926746181004096172841436537244685914101609491687945618893105895987418421408822754940059458603104508080020376334064708643241918152883345792136208592690902016881427343332239017251782624803791669116350721053721215123214115840371816992095622143191681786120364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224855511346722244548434087302880979902227557494777959883273597319520871859856387712186262456585045529534053827465601305212009510174932862494984988484984727126194816755765373523346280282073098116308401558431330249099495679350769440724994599940101802961206849898565760204249329687152780955429774337837922056246966389957946425020991956073799855575729546764871258961350317459627678419091420252266865702239623803523482736031100713803435086378767493541912260459083868658281700936488849711304548435506238029160551010858713132109870260747235219140741741098219010780290634547285932158250682534976123521597956551914662058756045322350594632538499694110520338187489474897284840321994436341984909849217473656552177668666929058071920876599183569874109726558793577380074980783933168796654677548999726487469495498928230445129060075139011062263485229685999629036067017457773223109701056150234115222591810950761510656529078163478164121620209002848477304350259943449690183756178468108173518526333906785578438401718243766636284164349973575124660278701585360316960748270341831122638778975946382398842898360614463468670019106611902346726725859915388907110066525216779466094532005099158971258395940009325873634084807351612607143567472309686863001182432881486270487021170820825431156593827588435411486426211976977269792194175514421281592126912388849459081209880604431985658264525939947982515096882352695895680204820888233400907432629571514392900536567808593352577767650424574694481603622153310864345844002250647850942228782226278795524756688832511830688295446371918962499997104201635402745539824238774737277413220843912593216175676990989367683212837363918192179109052004769904162702298281477985700132485851862600656189301499659474281429029745357489543563159544410920724179307670762275190838520875428843101054064128493375473470222817514608119602164054749091711215522518291051870243173541541582955188553787854147384959425623875260874510548452027789422131195124188758172044281352220044243206258550063330957257151473416857659439481436091721694972226937428392127724912965922361688296957114897474231136487945445077513725915857044193272616432243427291789812195562468584562177336135823210255583061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23226205645666204803440201917622297996318500285367375104959866473859812897946562481969846092185634813475644010609992835914257943995272888230131476997482132264679692161612593134767685521414348496922714479074829757739561430987680999552303874249007995189291751158520623082628226059912782609551433279605740770024727139642208880228267039492137699140982185272545314885275450817168316776539236320834060210876011283255173954512098598545215828106417893947915881857144772471614136884703575543796514963407723168335773147966887909683519527649781261645763717652855916077834683682220373365770066964263594131780576995848975947608583995551283355627371054291259336700386901556307788321666360927614214890631534888532315785222441401646258684327849116196919778319498389431847541127887302803771373113723857000772095977178937486420775078207084306865591269134562617413296453552565517664550031355925204874130594421874576140837892883130545108113679073933933443013604985506322339806212281673712279210247767682545794191564546815188853077614854956793547769668007360999806486787508634889858407213505574618565337119852560084317862448799382377393357370847623567929574395483823611740888864526928409636668938451074784907001431883463483644770327694988575335809632654386525381212755408234226396892806639515061173526262667716942742788863991246143684623308693409798281414891230668346251486154842892547734096993200313934523926798252823868096104212092911148213704291017356823242507074083742563576869905297119707853007622372985162233111553051515596970077713576534546712457732187123509538809473375812608921084090948976086587227403878231517643243470352638103572442617593432649693736263052238251968258759549381375779325899062775204814296479312655945865932478476365031992518373828374668327384396021869876369749186455648324982822993587891777003527718450100091710465855604816016824798828738960631150050661707218087000426356311504814330151585714080028655204425455518796087671186758991975756920942892736657931437535012777963539942088947212630573274276625914465769312803564580196539113559486711601213084221232142201865821612561048000682721993024512512384792936215295859214487880829155471327185340473514543510182197313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015591206546653652382230744931055030289925675909170451420944627040091603278984134483864051919237461953944126258874878352709217952139544364352327350286737553550154456260334393841338904197456070092850638907024815346553490762985054131448676084002537218144893146037121985510171445609736099716481951305103579744195213497431403791084134322805895655044890113613596340896157840611359822516068600602733854935552103663279482182483682501039127404285078762383751448491383019336785203902817319644653960927897947889765688536841627245891104644827397998383679693336333997427751497155230924098878346439522204018921375655480010238079492483678820785765178190176315807613013926857601745547392950153624652466844085131378473389143144336883230207811942410724667084077258495502345624288577169512024784062777684730563217460238549709536134827966740375254704574362633250926086352498102132349289487632670503219555594564882898108169062038041188239979913541496699643187836418487964783063025312322098637871875095633447577701450437614438588488541407310598202177001112738103448232517278051550082661611911140034519683718807258171109468105299418972850254819632927048748698257384111378247884733475972548281064904664243846795927556637703599193781673657276383895709606441904946100933085893970310049062329131654703953695945150492683918479166500031194759258558280262732378586522782701650360111564533738946778868108847333222146336221718912541700548810207805970056315925384056911752529128750712555597734869424268563296117109740710924540432951156457843526360727854173231503056497860786563430161884325918790985580565708992891646926717758333678533683328678734279950534811863047219391216833632871773051070063075957792958366935554103368506422553999845629688739847116771999517215767589801640359479605374210253430732473002010521721155502854219575754142695679142758885180073045592898145005272349989742014476596574632107847320046160950093535857327893719744920120897125399974166954193928540248898378840937703989701163630476061616778510959280808986242724446759600807329123188680370129343245043724900883708813610986146417316060790106751192441901461921253116146431431218661328319534522349198279136961890361462710399413065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780137159143645261183511946164672734425066311487111956620325859006736585137892136730102988733418942818502034230126996019572927250757235178715525029058908560063912573694160691946031591993995682311701063837127102152719657289000677161341421452443200607256754861569538677119656537262660269276574374034713853844246504471652033139738979738061389103258663653433016132325317869955695522411370236440584411790407330459477695221541073087905320744382443466962116281230609009952527949371250278446439953807808229825196337212166755604932567962167769584115905950578181729533451713916963547812179639519237611046085476823611880184431192525635170187841689853582515160599690583847123006145281067523839986134339826530997625016413202965901791760316464218409023239600437772210407382112700219167094623006524023049625192396786746285576359052888443828177771603201203904540127802910947199958586290624831337345173433754185720930786542912402896099741318835732707100119612367350995465937284394392709220285728458832875775712302079207044159257647752349710242545859119055444044366586640092418523360793382019417720007749025925737484899070446921849178310061335048406893474015516787793930764266682352062717398294664611049995259665362612494830196457148862459470829820431590992734704582131311573160158398879178157415379733137920013759645823361325718841278730814608517454991344293678813836775523072634319289389202399555139444688928515135171924972090836989010809336002631070626009623651115968895402357284027857228296621685930921141348717737981769853297045501822796222756536203058169594734992335663751171339004623033528685832078677085627303802533379775074262713143840362507056829696508536736254772048000764257887615408805380075383597906092442741961382023322417166805903126373822083436694386053438184123488247664878244136611129381506060432190384086195208742264406404388521594536020877951165946957773151320341784304943077634643334490694846418427584797805335496847282359781792726785812148731191198679392393691403607730923035444825073772294059299543504583386888735441753926804169736755378479867020738804600911917510021062637170550576828632071651998066921788208995006091746186245776393293073946087788910812684147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682097050866243050653600285961529452649392551485002605947908977524158281487338523324613316422046751266536049285286331921932487054755572614482123420088118669600287415863737010088914426218725531088463562671985121552325242589626447776768360477658910587264218141045958333698426912610851186724912309448876948721944282682221347622812628094866525203423238946593619569765091770258353299437861833288224809686063427069178749117242274553070396795593642500930556138167211890467652521714130512047224323761235804116892736254921356833453566719346071659531858613527022038930404179174657134039432482797375457900752930821970843564296162371611217071372467228795090207660973186290893756536712706029183029065400840876909281821193182633673621401810434492896774741838596265165320943554021746518291499955603288575438479809710797789024522908966921912047102118550080764492809445827444982499910632314065330897910840350775372073081596895166951998785553875046667855213130407370706285355342439040231927034389384857087615656188750137499578592837543848194700650578162567811331291935775070769620227495867526610048660156074282250029143621602648557836825158643444332091375138807240628660153869796171560415326123387069965911267672575427309052153476679221604565085594961364925570850763440061299194630305420312538857024468958228447164341962929426667045482963449233209176066460008161624698785435047028181291374271803005539694668100726191455545360365207806661199256458789458052561036828987267359901271796713046790482752836245638189401791267976638645843878159106328153769266450776781884358058885294775433114767300518197719465179207637272925819147584150061647647862378360817422766535592405592280496285498191471981927702870307364582522309745231556513260082041561887607269069622188517783368461894523082450408140457074477221614063765457690983196198886865870106393403146852428818628424622504603617872898294441928655995419425750908941998610290465921372452865469087916573889260065149997420947512593781279262172537418340036997930047121309135351236480591503579541367184350586760337166589741120176408900257912811043114172496503517779077845035964890588723218102649994109576968796105090202271781988531911082646003342419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773929443253573155681020790639878403864825796427450184544714073867107804744321449113200173844926323933727430136974858783677286410268654761483931454633774785654207900253779791137570871739897157611858149181439318268321785109854383131083549199453267804669511130751838288287162560245953223423584221448545860567308042148818688760937133967776963882815830425481653749744412993746296237042785050657546525384741865265140062000609974798328460297955260100984869967681456995151428818703110278346121093910786812934355614451634718228029905338635507096159193064841087698807128423714535006383103464192014197269442048461312997651800209431222560006260025139590744494494853039696682171182350323115486176229279533709750735836472426179249470232114993937128128794843486328465447231470720532350889931692488495451265468666962137426865726209132316417473128272441139051729233640887354167489712020320224888995984439868704707717555364254471631059630570874179258882412451687777132957075122607419403131511511096752775915644635195570957801690094417054592409113290644408287702347557082686594568306733678281115415648451841241431020953999776577448670156047199951363497110867503371660184775565504092865124670192634267758402681812703555094290204281028937526677814847105644123598494207264919153397700918752602797207406739222350061252477107755365647941962385393742440802138799742513283192503564656308837086876321048241526372353543633308718780508737133986967519501546949717777336257509949643435551350618880669419244732421920019971515497089837597431552367032326717874600498210228937792170539121753718058871908789028223907773151229096181162562482422002393250524552028369060253375297792675781173645134481840050809619310347011973180208922886031853868476454001025021762343124484103948593968379938614845659812513981479715249022536507291747703787218045270112458767154044154934150447284240071026592707376391736476847456734262209512484202620397620503550059512623416737614948549978232103390475817437609444766318301180990763369053995412021397848716964754350863217033489471186612531058512100412619722658476555116785987160775390149385245769296173188559029987268014164511140984299588264150246337920094803348295528695538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10340688619499302971452169087817989622073461341750171884110241798368322732870016912035067667959084479732567225497799298934618084189161014972974366855155759712987918576041856436019434676657329650677941993212432350318246354770063058438148746842522525456801657986637864941857294620372471561148649357919222113351306995936916488904984956784068959878501138867249372269616302182456447283499444811824340675954824669469461743699106372250741216378807329804351548169949007999797299122675210763367306734735844657279183713919362564657537943815500721531646123140623878426854376602578789760389394383031103685905063254618082862006199898767923201078951759626535954703581649530207684526887889813251493262485933270202439629289553076984974113537300530550070845408118346279273392211709530199776572841719717962399292459717494852148708480036573231564295035824077425539967444926262514818214078970679860809062274801603352947596971623875793364862794267329683270772242888139206708419080446940324138227055348818875821548036996346807087428710819549488523891855866930338798004987390486206239952359548813618817159827164473214511418118916559901050508653675145168584111118557159571949825233617107967891400472854047393721879677146633143262841592834064790232559796258808768727475699788395961575584298019414098192076208398033972621215436407083335902324343899247449755754994455825920700903938377276264748219583491537959048895851307673139378866297976521027216003084774172853687393841769849510715130694301974939619867850979331617341021478614808750591077939818848607352356718236051548150057282252972632565706223285461548651266037678865789068483431426012878003880400407703156331396826246404071147281656569007588807608623248959084794327830287917307217582960816295295093172804757520573923933389779032810235986707274512775015861281179777886097640372949882338068643894233782737092544808302600233509636598119172170818628368287057834813630716892119120450397521979223405031259119803890283381349960054706898226373111047556017115391537463668302988782735941601744334270609970807241985528130788181313417923584084585990741577423330591728564970027331891416303584169048051693991971716121512509580685227764332393221004093077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20724571069736781161962817195721606390066498947595783909654712882663022874228992718207295670427159093916668508408174975589105080085455306405392374774880968452638729152422806525025647957649331835139343124111521558635445590905078611673010081546871478823363974276245267356105929540001386125805016130317333338574127134613404143616671114825340139360502347757286843153551704472028426011415776796026352890331252587261916954662804007554608473684323824733162437136969140525355224176853805076151099316499292285779970382488861420615727424489683609323249918533553009746378585941813337462002081516169165133260758935037971422739887493461770147074873356728446740825775106339221354640218118374394953317985928372154006052900186053090691065221752859958042131331743802344954324735708729090084963629461346965135715935378510298179108705578235162703310244277059214400874479675468794536908226112671143917075886147050476794900632630925501026702663739660025476923685438222001441328017079742478887222875711914260973251185391998322465106019330171958256525825820152620228564091174156197982973475666583209634451708203599424547684843789211690767848963540219947059338826033272637184505203438585394071697804339197963424278361594353880506881495333167273619812008538540939283372801609048713173876847353976889600867124039130411902879625310971363088452353489152556796593114865047893869239490953193572736791801448775589135250845662232965103154218051944191297707736793415650368594444731943225986345328487121657858884486062056481773871539565009605476436613943836379470742420972605724784102569513790094554379959638914631040517172565810973091361875306581759395450960185467523484710165546283419876719035474373116644553694070860083904812188396903238807839483986386490987876946051594689822952691620052817767956232995953727538852126042616602179780606891917137394972561128892527546825569735998075701375735900925051672148514920217009497152940437731733340164471427194243168563541230584451749549668887621707798305187103740088360990494391631204958749771218775683851400734252827715138770896903296063119582821865058688361276206293344126697056846909673526516220616703575375998249228834062421563093026831696504873671766366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539975770830485810786714322595964309566197868368642522766617793496105921304430882734130769014250992335436703136147408447927617289241572742390281270633053787756287551789007462771200015697279357908821405571700304540716922212715522700946355894643928122923719431533743186661849786556858107054807439497235062832836506780609152362875659280715906894779623225670749036304608520149920355941326131226403991250657698907447040621542086301003762189674963634403886397184231511479520320472535865822053735495971137637753887112303481651818053464016361740486749529174157289617653086272148431944820680286178401589315682733735017773659657669608489336954192056698368468308503910157840570217951318311749859762549881808572923523547022525175527946951401437810465599057159739896989339599489133409591978646719706152767132676156633122771513775486783186345207252020321814334384968070978241446146056711859448344227301211226077476713045931185423638918571718768208145644104909987046702326195291401111717622741301293966864166760627343975298936017773905252443943923507346624952761202179037516377012198018114338052166791720084591358073729188044621748786825836818550818016454910088911645005210315385858454966846762204825680206164358097101959658851085711100732794061421096877883268100209882154009580441831212806985462582199312912880586454676021815228433485218995136255873173536339533097351411938832859824599045600914887215193507497905289721648457182984354466537299806676401329354009335177782783850902641927753181157492706424111480568610146669608840900003466299338187456006667890803762172035858960157422915837728031155746773352677947620676439457631990997612375395227576256928061925302887784997761964209360049551081510765882216730666438377153740546515480478913162826011235337915885548047387760007399885497438849548498636210369559576750487787062593355205388976982765859206925376626051143708644858287180218651129103466537379202993310526626409249142281167649298945062561417168852550795822368535816219423804962222640499756915631855421989245735696410375223855999194420495059306053684677236119578657752484447488390359299370363590655817093533054178805759604168057135528385796627758865555662093317899702294603441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737167540872881674165633733325930502750326986118694925913889788013946703379447180952594194866336217234990608405204060806890777204188300244503656998453265794162894784014509820776906808475900579288443203266085881902771681101816382809531464213153257337898343790424343236479555518577165531493846225192080733763673809320017478476164027633497249810516804250604501920426755291380352151854541740618274359763769329400969718748504544851274522126363661235058510222200827026785486258856408523021491850541975690374549579098736041968277464031285969347474564175834344401009449958780084193187759026860609041551365143688998794111891828318919841156913153674318581579566185447038889599865797401236532622253595710892870722084841434871687090542269760520782080269569830230617510708708660908861712192678169675511161478972171310725581571276914939863958181420699070366272633818040609330481092044411264951229641120160263432017358684884740711215044095944174450183974672610523562992333257150474933323058603847177936976918636190846264139063362791900727449029760193351112186497318176389935124934798241162607365275736025445951027459981286303564952777545630611326116947843569504644457725515188077296867786295254059182474378306212090416431661218039752826510986472720265626654884923152980879633675926599719763362867940375441163207315546787591820157513331784573862869945272604948137862363228444671140534357906146478018911204907186878155653717382534843629522841225992347659665921797621048200793245123277387274932304512561377318857758259269098515163498353500664858436706057876296550531705918475259309990982342456953190356889186570568357065838344702391126322458934668820063031656403589298671320494668538026351360848393854769196547434315458062749022214503158965685172893834773635213977066445554144708370657605272331689576074647354045190626346266313104641738114372301228254430092827383743555212468498722117468300803061958470315382064834495335740747234448283136896411627601301600032106054953104783238765841800147207429518511793603981370913740113476183181090650371046564302514298348215172596929863638759629847982184843333101294657844963138726104161625264956646737292600650349562023202082246490940321454764647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394999648077196420231797917630957586917677043278477226500550968729138882221052535050607128156948594717539083735088719081103519198740936407049026041186149313917570368547558371947021348752748483956294278470576288727106373985756566489279104231971158602277075019197738668776280294444987670744181031744217390731470114155918878283959450376432220522650912873750179783250286389211934668424868495606433376447461902950662520511573536313984745833485143934468459787634026832250922253026731054027228492967608720738129731678682266235294463051003108582526182886693836599436255512575310281170980449237677829005266902561628333262742221211486424935834088930458157742543369307697732006437226207147069715657474395276659498794589045466672192681091242358382992422654784627028534314950185225397357547050966348918884144758960058022039196113836591987165303071322907909608867488404563562068219673392867297920718757783368202402864676136765390203009880380831346669104730918958456916366585719452305046593949647237739930103850641395136398458480364852647773631778984737135591680933149221899189622711304115322507467536155059655976970047133119234751254530028085005968515318909173935260883726233897385596609308242389024145800595947456989581094938981981684405956727862835357189423022950782279750501845177835346563735873259757127826426178877056186966814959447871250613105766876692559967871832773636273436601318839834236046795636376677115396451409808360169855883906345169091281312328073030468141197364946917759060245933387545866323419751164703926150935508783917043137613989443636719409582306040741960538898891465565134431063156921132093475119300204479628304074378601727562424457937064287610794417635579161390275148346471028702405194882733124429197605393894104431892132245662798729591422591263452850299296653958923485180756457860594016655501741455814388408185057764782011894511319579756990726448477012201386098966542560460387881676984304496215521701299990800452147874422152175502691333105682425151996873565434466860252881175730225664527323978460388360882287020205106333074290221950744560955212727409414705118914711056507637783723770619423677860979458832740781277029586839763210746291405057855379424498010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22759602087835571478904548461626199610229269223775381903626580808822813940854926550542269499724250837410915798873692853778029189249752149932357696370225732947963177535243910367702856038327695227157884293715305395404710377268994495668598404157342037238895387774145609977230586372746738823168754919327756450639261880862407671872586554194252801160131630725836081078809310105444127679286174858916837792744628399330145803719979174815498606884723076338812725638992350786724424712428558507831449564936592456426026103253370841587193767315897078396272935242658558567182370174831702403590288262011816583469157323334761323410640157372107073398286050404789325991835872391662674730006800943027335917774702223987415537161984232540519937127725550523903078914510405771377680249392450057657704298942208357448627582993562745912894948199912820313625300931814365063086412723282659534642216690969877845324457143806774525801455331888445427753880787127677604505648242392345747907497080872157227113743456523732985718548700742371356386324761298241298952297659733408320881797071893184767344782349294077260272334587702421637098644025119647358647445428782150472382490536766238207918114414164340146610969647319145032195847358648867742950399674161147688254406435389949683107807221793750128637294203110868967204200005887666790262791887210838427209998774995434489050924792675536358842290585012051557800590213371069196306622247116524737476976220240807978381116007714853711381202386529830633656610539248302401560412502415291852623632522705501637992575524075969951172457627335177814129784585574082775181917297915258275625437086532272765109684823712569292982614903055505357406380674463135404031732941573057278131397616830720184248328693990057107514421588112123157226233547257003529134249851037316275252365810136624334346164183164623557464370788140472965228462338569650018490522792605511853501478005715491894313686638871122819376264189597316352512620249996484805883780096021459221618666932359044232911141022681354675488271320933377462802382094806086042439680103977055783924758050484202822087430514786741396896444211459405527158482869451714806734759258619023655058537650261703249922488781821606611474621526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604244323771925797477119404460823644445867426092007316474229284807386434607934478880602384263408138175727320139335610590819163890859586598769074272932509341823923763684960819404499658852468632813804292710642159477828404916038578221484000278715982493664269204477398409200575813269677966468718615831303987594738721175999879312799655476564696636781937013744823960519244811576931673516296105104502300576834002213710445991557578820845873208786805304255192433403969011681372612576339276702379914062071770785329607776036112227414301978685732741876800399252010871109451297703339852709486550728563176714703037203040076253068653011704813524297681765085120559856370505080631859560198197788307899812561545335225001023696700796879279597694893786306202110690385922266781782820809187884509897370497242237185551564441265945384324538144779937389933773528795719942169898995765409891762041036104776111836059835683167758056344385037756688976189377873241229488671243774318804318647038436125799751315481923832611545975922277931440089430418092616487625503878960105178881506729564765916569500323767202865557306552492285854401521399527829000208595913140408615785663823206219031215547533969917490407486283239297524645470691682923159073245536288921351248221998291769160494409907127340751372083622040493331993688175337564212780281193531848079581389787561090514552538335458343686675061314411604657487966835165343418618347974879436388355533441757719250318991869952942565647262008946270373371702095556124858859159315269223217402772749124232414581972260094893866464724468456328125438135717232416767342497008965504856633329999350490334432036422777264236476422047013254410479047492386343859974542406309003949194312546925397710181992393542276865470267619322875755870418621794646637074299098603603336398693713067585984212227277795712435430733611862664067662688736050450416563751833489662340335030583333497689224434739489604072618582654610735237873088515636627187814335625888855609446882761703075788499497336143938203778547674536740090919964220795788515028585359592442397440083139734359974518724821029657924592067124888978209377561669960592782191103048611963080581392684177772977650308105709713707240520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10888608234387391515983960456523938126002160087284531440642104877999675605103850871276829528821192110068885712896490211627218410385661533833053137486793565506824745681405005409237084104018213254462005459868682271901364401290351944646378133135626038544231072413383609010977907315587773637204220350448248330680489104740396849238516032339284282535926204713302109656937349902918120635195320218303163884551600067616422705445423588136494683072849202487049566673806758052792560739440110093751624742154215322261585608661019290165683013821197103214315338214241988436864210838374574103809371488962001699319397252764877742238226939475338417240991227777516556536464283957785415204092913468947882753755795518116540236739731725774974418651192877005688957447341434547165738096414333153791426370485841723942960889980563786782644798856615081370271535196753976895339593563173882613714342731287634443318734637662912083173923672542198526572352807827900245606645523552855563413563089762562495676310483296110020539661157759843691451188005672364526231297881446426575067020328771205200333309268517315103329648110181490286188603184467600333073230210591152570522651549742631675048015831085754691676351587609469816120973437558157805298165950734215487279450788828183522955257210793389600275966403574183298213627613619560454338076984763438514335161572407341447449938837197195515149534063470445338432846317154513526617561002168420154894106352661384175484016500453730709718271790922493011178834802734992310916021036307838260037035435586153310436072670245884855794861872676517453395071515781930467591402833497751179776661688525731728642766709197247429729688456264875955692257620139130142737757205151580171179521954580786595474141709762265295497726532338842910829234861641181645694489141032081989889374136340545417014776632557886699867465841643208213704651218228327532321440580029294323752210497922664888350820283825535609439143625271397666252179674450167075891562301807550097196321249057019057842978690286680396572709070645816677133731614633008652430159224972677582739892195632402783409691410460479045757302559549064102734765325179453748628346513412385912405161119248313447330849349998806107810219872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110699954521297537917253186313053315695484265471035389642830006476730883627112568535563636432187753619325771127561848829812342735936254736891873256071645245065224000608747334197046264848201198785674608807602133044949819316042836493735202285742064756399503895093912704713837671934053948237059365503575075932758549343285761373569643911045868858532194643075372898782633067109593783587367843389706021115908566478181770176696379443824414115827365090963371405720861312802911636544014620794521081409736955425835864174121428376706175016260069925658122357160703667969608441629377733634095552186371357453509742282891749909633397541881440423386494529988262449086429139588462059845400800592699505325152498974626688036310447106641180524571370076924181155512880097308982650402429788284686024929606225345423217372720772298773905183886083288189192198449223111844594709595229832960250347748636801018152724105583721889544739358513750762208495646188458556889368954784843518309140712100048337663699498249286789689684877770257624294300530289285940017466506741463506278454783339769730944185165798838607668522860056977410832755578494660418415577627329391934430343988223931325239780336689693856053024940224651154490745427692898092142840625455658565462214757809841717068655039439041462388658710541267796061004276459432709682264858599528879477906830061839536702965792787546299982664569060741563574933934650029794548874027851627143383283194213379679264225475933258703128192892716457968591881602528353428280375494935596515878811825016243983630506925750825756744340006080539262693523885603095981022957901266993954926760600118106592789885621317535521039553545498776146466806114159594044393695554245026618587986107218080209270208731225016768667528343002895873244021197637549890235089813899997142044878515499658902111941708654953707723040170980016525281390629201921985702889696167009606212985067152181762568780619685968311848241169832916848220404915900015351231711368378876017836199624301418434003398636355023226797807233626199271383634127098305490752476152295568721400684938320934752236087726508133374780780234707352279728854328800309010619916329803975909209153296509063052516969404105494392956392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574951703383525883543358327869818660073635236399612626480002843800313472044173714914175825650296335282820337060425405275582086168297906950724199754890016570670055671884851724840315683092323595759638405573845006617999956496753652510747735343621296948766339729556651467578984777759888653095988503692451809672551907315161951202921229333963858648578731314731630406216633053272917854297005764143834819145448009971522579037624085363909845570453604668474226126957380910392780445710456869026103483070198969083592779855319485258635242869146894118713624937321547177535364926838670277495392500673706510769862327720972431528729500993716242676936264628243016665661718837976063673764654302037739033495047091262036646584232693850482227527319239714885396175832505571712778655169318032033811363153696741282374957190094702381530232567412043930417616008503064290889529295953353909578578871527240508561695493986957957032818207946243906037980734394166465927596325461246680899043556951995799915676740845791985042089674820298302252476556985505862450821018656242006662560004095241157815142476346480201912082323087878681871472676562735454472150759766870214204019405125368490458583191533168709193909420761458945221190746665175003988095170941799641778223239779633757930108115831757372177999721633004681266962744806660503867072284334475781778556122060262619962969331320466251180892825889730943477031326483999588212422644002628714647501935260298115969670132671153941136826690290781569951296439136669882766761184750968850245887798546355999049447808916991268890189389080321698394448127570918626754376660705807323196888135953985173522548838704782061697505534540371317373872359279682665554250139761738309633675120173772569391240781110493341727315153151781874761689277930228390460635772548195127430100945238498700329326606921786871082549137270899200854766338201502733262484642507347044096672971583246914627343755752433752715673886097616408528692466556554225841560409979032294826615991018372825899451035924628640317201823989468371775344359978829445965904403949853673762725809732367949347656977337190558252072873859337343467662280539560004237313268622588766676740301421072190304926205500809293618500401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807735384484856540795165679536801820350172013795184118573362449552442412995864803416087174420160247096831164165625066269890408138903759098033124441562395347681600968769075293140217442011825301096683578095925135681344201167196021410531109701320306296676734476754819773263785808463030593812322689038561557982828917873209811101956309116179489984687046648154348008973488678594333811831988781906906620844605328559577989206978839730039517633090248269927180307902251899915858171034899384918921160443048252905420792870993763188453896498719574417460012820678103397320450055629845930341235499609487234853870712850023793225661508182836304303906154555106659770068723330644900162270473056731220254931030480377458690666967965006505406090631785482152638716853331310178369469823375706330188734652458347522881737636080454151626835499194694337637277747795692713576663197000708676927052411154225623542583703843136562175480338660428593881559571347709347834183287200689492192454048951501078592019381301601914832349698232341151559790327590034519719662546605848513032704869863306613588519475276000103981407271056786490591768977397297547205470142954051005815639788436813769577059215945575305272129181095170320972127670124024975948894912510945673838354642561200463234545603745680080717808670682848323864206579946106582337995837680458463065656988421968015648943856958469668609633147189541047858457416640940576894656515978344081576281037966666081371585587345929885864503814568693384015213035383378870421728751995037829894259659108755592563206728545759337329206006160162768929515645409430325641176574810974377000314864070501402872789467911946668952845827038523178649088081528148688872774034398946294951203551109120031019244590279026794319497601594800817734432843014091718783523494588614188376805563934642338336170179705314643884572415085166762358318486561401621530678784537212343042471457208482175759365609983604969247751558437022777295786459987493045616712667579409934524486901255171131830655687127846367524511813578563786252179856012039408312668946312889693149199361189408770016400773307716650296881188640663625646602703478962166084632866359329591161320637601438111992608550908793152175806376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942164882681524463659851552165288832999255326853842000393874267502315753380976315407649710053773802360988175697296722173076357312889234192927896871646357110465187283295462276844107205996714602311623873482109900228256006842360840730998126897097920168611980355889677967585444922717282640036890476128121660486265528308834066147398405302043674921438492805320358247536631194905382457075358274556766498719998535353287032107195378811105938419793912579608698796261666337672000804162391583133588521974520999241458409871227228267472401561203812653113021339597810165521357456776579577980162756255065224277885741028826875697123007789328373130859694483708033258410232453216568897936008069795126826387033051929056555994054616566096437038856311677490315581277481253193407189255246853351307757415473735492373994348734513366612683455393213116922025340063864477812924392186585341076549940321078695867404750115777901748529330643893827861248554991828953706901001038691767910516580616734694172111116926157956852166624130190634235945826294007475668336896421025532712535806743232733549350956068052366538613334379908971704711465837388291989202419643012488114438267289254940947389981192526116778242411002067338050760967575496522011741092049120180925049132927704186027750048144686265787345470863532286254404390367333796541766839524859612480882752804367877057937317500571525500108369069913485263035806256739445895613935817052806358063283278787417425087885420279776529498616315787433143230792376101924599724157767183186028860933156028228161100731447168801342841295580530879956599033613644793188848105161313592760311849434395356015636718328859036657296756698860583070929192962279687379671350726600514061789602789708874658599968727081199825751227158232592811768139595586911790633283822096200327930946304766913257794194615112869521680018672867908172052041478855984420542755789202763027094102977302094299058653949061537250333016627329323047235070896300962214401098898924591340201261544602543284287254262512973007869536690605562709313746364828958270828506451937941178692380782110317733219274886819707753664453146101899667075481718152414220355615889233732570499249974839423253670433156148976097704111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17737479195969510833538306407975042756492060046943915076750136388163907412654644655643097658158618736892372807141981830267268892058272242934415194189094523478211099813105360169134774092049944531842675505754896850718724051788873951917997857506174752956066604436041588263826661374577377145956718601657527363498931827921060389338751345565134671628769895182343340388634026504724229610327720518793542462361642553883910532407927145344641198014962744845567944668278583047877747732200429452378271361501190479718275853617886347646917535607851472833491108336207257477307132167768280483074942232462974477265679145343205376665527560909743914857609157508501611227697775330234894673357919040622465177511123573316195716500467739886218213366712117901721123223789896400757579000107698707755138420646227770444512333415279309278051988497573659904609126234363255601914121959690637404231871345321786586717676674918825579204804238442494097378813002685983859635864840467089900394350524224572790929585027514546732470643721266148115814897604805642640496750812366852369172489334693597346152814664462091169069183838444112010828456784044357543910627441084230285199999512437896269028115012943959513629118893211990961083185438399355505881609443133916768122078663151272408013655093148473526901539556162219022625927759038447033918945189322442417461399304339943210283605563531493251018925004041895224551817145784468195326204093824105182058353315850614742426111057278719653169541518521146878939413786261946639150379197266713125598766580601631878353674999424270690527964817184275783480710154508115772424644941213834996534512203588920341516201710580270411674569097211092930016920709609255182772822872614887616690353490958203244483098803660164240045091581714670035225050197917614188057946524619231298483278256055067810557857950481892635822862800218183171865404119811384648680640825838498835977914647938149879577208207781681564382710922816075307971323501591617275691115828512949467154339434792468762906862875192374974207973230201030021433800303028408366785496589507939314159360743834475669238375976183569094317046476387248117081004388741263845745215497165247271575129373977231318436777634747875090682742576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382737669016035488935798092708629348900391231956970738369207529393169581565045023512962827731027766448012706048229746325519154673094320627414207005431901822460251073150991863137261245991064792388712928135238526699140810173817272195712727337915341532390345759418056218138780201736666193981120620481112026069239591732560657322127622347044615777656209624835002670551962474628613331103981544020935652689711789138865584461894552666076868343257326938968262448180437030354350115892507549946293305962031106290807831171258319292542447729068074703095923981252192901991369303882552923912630138194791279758379514016337462448681928090855259547349010972053457948794109691104141384707951244947820007573471757076778633846449642328557237408393409977868972489497973446496564237915691930728430069575391416853120712477678919463025933234208881485987883381651453379014491463287641953824526950063335802606413254732410758188862586446907466952404426090036404778822431767996867474152872642481227844637764962752389717786294284496976892090471154420507067940835686277900082402700558707489047977760640548853014368108986375970261657866538904528452313703882328435094472174093085653845108381108198120597456062728406211780872929418712981394383291918959127124137221999420943383193363235170881020535177193707694009669261753723054235690658415509409314999187773291876483681741793113133046311454771418289728290386866348625595774178255429722863886172249614700256335663149168186777997089847053119173114051860955476902618487570973499411179689868782080185381877091945909971305046965042197896768632131503762901329144739845840332483869277088106683762993792710257034376933284195211025297869996087560744716708201980862628007049527592283411813730291130717538832732132365863552485353222750272650471926755595658877733875871267547870611308498344919456464646486147387667618568636738217165604156366715572400858265875468395485281736612082179409567228708897440850216181674278622786364171292044411927318506895315430920441042194290805406779139637274919876911098025323498696254637961655749730360457266377746658744563335147349303028531500163584860621527726157165166190547832973080890454311965858957138836481171721498827778729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934486301665827139757685194736524385454468361287191831149733704974246785478509396698975499545527106645671967663378605694736320979269858844127559061430636978458319446373696520232163478618348164521322835291566308034363465678103560160219818773330023803932164243794635303006487233374874775295993741008269678406951082596119457704557570061054246530691107051133539509657112936727012476530821588683188789766665198337307201692935936377160997884835622187746648663993347231316837053622699533945620669788268957292307829606174793023444908597948538379038473826518275818341210867845510211530841228467420816137843558387808099674557215655587758044725138026054365592683766423851103003556056551779582440054099003879410029254547369581689840117329226163155864347429800387453466831136347179094522398903889160850867069729053721668765439877414690571208281423292981814076009490688297936577013534185078353599997267844678563638865272110041907256072630168470543583674861357650324362517413921539219200691127916136713517527469531639393480709183749455686890879800823503345847872954036982128055227157420764321949294937120103383846174972675071489639925632999179643092564650005953097613514659161344025310218256638978161144706433720779787015696260728227875524060925966037561439302393627070433932291378105361769610094272443841998999075494583861285373990677327522868273952815524315825272400854075432611219837913512539570314276027747841289551242159331470271528889120729134972718896568756855864309150557457915062580514144745018854323058696719584710397518551014098292267349270159222469948925145741840858834019628725729222272928497682073587250077054171829447153430105066485619204608386493523252273349509541291284911592176078398094951742398389943963166162466058699249273174691260218143092061708978862377625297752097744067235161630005771173563310148984900265381991187882109986943834989381628526488985507255916601940335775227007962415519977882535084038416200374972288596256044675932993346088039032537232387216859582956273371401316715877615348404534166835549674304647047642408532268556609858008657015161086995285650868997510137547419123035682150588985286536854864743362607284799313097630419130426439780464116713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25258400906211058235929936081206989827995383579620535211102396941319427411196101681846305540200796455959869347554289501372526119931112677193162504395892120175943744254048148971169263037748887010266685928753731123253416014379802092292315916409431731988496265936971628476256596914780637109261184153345449170158118119905930995075792717489886345167030742172729526298120801480203292365227963722088554316405144131564643544273880654525677445572558484623439353462288793617490215785499361668555195857791892072989692543188238996220331712445110107350064471164727608861547086719400660534957538493326413638334647674636723674971813583545904921619121411388261442746205211277636535979298018609501415887217200321356336159656168916721151846799171149335205149040386926722105928280265073032778987210628241751574982193946006965385387630590931015296837175946111132156916882344821349981627854518686645714342324337581009447640765110563082394508461702578326465224744489199978638464232277030875458464946151456239672058751122273891397462733376334015277229527344022607302496758854759109768707593358441560801798746302083724920693588226436127779232976506776460185896723001833380121960375249637802081928912203925799111142159994622833671682846732558856446219368447885295095695518491686477886706561654680379193513406082565222782872968523615291263132518893878404173125912016697099828468585458466736050955583736777309418260068070937034160984133192913736856481346733145137639145052257790462388370218314913351155018596335996738802317902147137684180140255128743734200225918847970184506623181453498830416360237804854952426024475869738625662721941673787818084420691675724772145876787023098449590403612756878700504039457115329691678949164018637885422683315096094033575301478553495966017311913627471188672778341612562276092947100372576759793281933297167006362320895858552437439622552571957315422542411954993663675323079962466574092470305969893076235052301145742823762462158220132843247092036537380627906347234050214660968056233509390947778175902529015126451438550171561773581614479686088365429643609703392490748703944518096024384779073131620596061077282656165820748841321048538434118243884029457164508112366634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900016836593342220624819129951089918270844758416942768300774608703386488574080214874699320435293318533519549522291732838716322932924299055897813337440801652628101568224005965693415595327609386898533362725043713935959151695807158384840483265865803113657455552734146267226053657717377509194041791936302483953169328742890139966036527321957889276549216218582161146078336744897860038918072430214346845911928003676073529295336126181782718783731445837302584961419880681236696526072063953206230143913597877807947970383053995963679429444765191567024064798608816059502307580219816469251657522722207812373410920489466417769862491931281262076184133365003514837949840655400648744672627625488865233734268673277175201200569493899626476208478583541432728329391209147326950914484805476805188761133045408033907537270554776947249318566420868489724879081216266693364426580105959684840888117636606915564523520589620892877961210123059038708909795857056453298614873172504468898668033230336292281333590418589576077958238285956340991755011138301276313375286239160228645144509430685297995099692276049048635876250511085210285955456157584782759123503174888029387162459726569253852564801241110137357563145812052290579969752555645712444268444425439864489089102165209728394162527301892068580753252819389464253343035541893366471105472399402688468531173670079684642474212574499678490605187647290796510377694393196485909059700246536904448170916808532565253825514570188873571626586804842518809687536558080611150833919746376502521860198273093309403571292807189878368955106765865896365750332896118644175626322589251513684433127967783701476376588873165006541559450360378449320128811828224541270193791699101829961390628890719014640568091632554239731913153383775761996524449063045089916261519851642756500191637803488820087352893153295603533901359440603404480422737364597753210835497458904895748156145528428547419363902563235392768469009781523283142442608361967800618102965018389022379600020026938122531005523593011696763329763042059534155564157612669923873799839791539839212969501611480306029760731228986394693436122279899863236209050238284832715860805225665585574459336891933658024130610494700374958634669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912884524349142906505287212058243990897525188622795858202840000668168078332485547330235477114988135753077834678838106752208178451098384298357196859469909773913783090979717946040447482136206156013725695514636005919259190842623291256487849116353052376302988388460744403180570414655222902444528981706767691290127341806169492054111207118823496914430854616415282953618229133848991900331353924266090382920069122091261673222547135373190786864047577818706060663412691299876416437738405747248312901358288325228279993609929575782532020007047508372810661113139583760053765718131615224327573860001285541151278435705292553771517069809741024142703102755214171114285006047856555779431111450004593237961147165844035699844796436664114997403574508354644339114735029303942514783886918195535278698894139257046436065406140543878655696530106739184328012640917856175625779323723022192902513807616021661167999900801435311456879786890423349171769482997258016444508740920378452597714991330865518498504353571358502797902642011784080031958899907016423278078443171802663967497060792559173897174460970336157840843765683616774021230236961572934620725496333013696074532667689068877076917616497909106063693697786236076486056975837694759778819920018958715430179051700759435204741864372941687769569716180109806995799768815012072918249913077103918597658254514448752597443543296978531870436612840095845197307725375418003799152521897278522676412695459506045866110175258678251287051015591867128408629861759952334090582193255909861512068129683335196893197067133939115491435446216968980926353218637377066320072481107522924555761897043506226563663035068706758298974484464926722165997797488020800670579750326312155709630502001693571212805933768138035549709198481158488452669225421321707206021569813785423250463294966704072200099460312053629091397347231462042229336545964771615055727780553012445009865345574546204055159174224331207924616033288233200555445803716524664183458571304818978135772760946173891920091362664767148456241137569486199603750264239575877204342046529388562455067056728203715657141432197484560033637210028042362479824500740977729016816523433815230043753090182637345001157713760817475945350349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162134356388374446996452258778898513982482664004333552846393406668384534799315224868604076359489604557671713812514278341198049909924379506298143448555330092812369540640022360136043326986337800572883675052144405859009285896325037953300730147292514628025701484738511736471179154852251825602648145520686821321722676332232480919536647179544333713984907858925827171290217514454989993884079623536518083986300132663790100145324989996926111569739797827729381007688176661964245755985715804454688571771061273589860448795934640927824824588781401068892987216530319358536487980029056941147934298899908173928491912149291565756001967773027144607465792097002448819873952425315790394801124912537281678171014123864595410574426732369594706785081876176880759124900250238329604729411620388454964364466199078834728938316301040243002134642384854183773591733327126364885390766260134039234566139473685066946377047014899953806129003204405216137721748345061318724458744138376506277445469940369924578524354252525776041631348690763886793858697826015024680428753579222328667934215889476277154850011116712216402810918067577778306856733338087847327538028506481066990190853090849914518980099056575970622224988568686829854566154374674272900003542999798414315003307417792668365142383905074979342649813489799682631064822307267201287842738686149826194468010724975710108951092554055103513510320606287341140232954833607152513866641841379366847703168455158381659041090053971146767345167966985599705430293179845035578062567412828992871256717753733414598715142115632423671396288142561684238836501758476867189646983326193410498123624156556400703033890994415377067413745998276171016094614642530205779081106294548326942998849546637966115863911340204096186799367408056858337418710941688100847227696098548778319356431473331505683041343998410792311191429337612059775860763805412617189126000396169022083220071162078603307067088198183424706098161392594094734492905832302089984099338287374643155138953045412703761957154407495716843460292925070915339976420963371493808091440161799046405760152162541034965758255497329832752241309997830556217177191434678649068451320609266241534610488859827317518475178059248486136640604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375853150816059559581759379649857336372854356027041783605304782145248669114827180880047813395196158175909749385202376580282606020043153680211668005062601422480679337365412646451774354794564344333057733289293675898729031061856573566898017438344869651580268521096957544244580509189228644763714359115721413331951938799107205832123453073413841841896827526238296601893490226178942545510621003293894861908126169295687145418807156218582460449381494350989253104095657310282172314921414959984255507882891862640355102513582058777804417746685673141060021795946119010884057945076166360714007946359448857698425822557651202594619452031407632864242561479667423114989617231846164267369734916078129530101920875691181435749000894735128841676011667389516720827776343231729160328568999524112545207991249163907338559052496417255666574206485607620490677077322948912898569027288507419974495427321029792091471522995765046628877597098150208556131279607681799115084821363786807915571398245228902734547681932910413907623013372440143724691880900035493379566951695848056088750487956954865419957079025675192299813494291112442970262546739011521416419121470855832413295487917387068610631606812759798864352277871513145389512657973190955521727691570242307355204969303565960726988466702850180402896138498446754718210660109093643043253844442473029057330563706158227187044424366566038152627072843025246949277100077944259268253457693482645450915061299521089818319094279951347512624825962441133497017198166952364608946786566012476662310159316879605897410198683611107852809279393049869127352135485619829946483306368399035384794867957249478096035480765572518363614354659897023093547075486699871810083566172693883053867984696639962088236105621676653663684951407816225399505635370105942095923039752313535259114350898667956960867355839372239294349683205193018038932966297994604105563633124523255979974047786366686457465797707974744269064441104337669054961890487342784559009837760606315257164108118912106175002169148906495951883652483151170435272466076039665710877624733912691468896788095715674326255385590870630002526886437463851717314442113121427940457283361861631924976319347872379564577791061178554206800559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205531724437221837321237635176026785319071024258348567150341147446816730177063786100895761689222538180161288727342333766412857861485532753890237171319221777538179030887531265725143781927799922303345812330823575577563232857815500571664434395170054354698245141396021646642587487048788046225791839249156224667854990328567719649996080439912970569001714213833163883114927597500484402618168270108314572196997313550103041690146282112558185196500459154763933813104658422909464669084591217709493577083620446340774340937484204511723202708830506767107405518412987623961088804484812016721413379883323215874420293656961675592466270780146130901541089911886167156029550197614681564036117352019116892400261869110185657491468140707870320534860250839378023974294702260463977998620623064824409640469453002032364010509579196878407555010803553585986447942850054030824473337525501455106385640985274089543195128268846553719335611155240664270873480724602831597370350543594200127653200664975097146809376920317540046664902005711488041909826476692534814736911986080817870985811240177642747942510925716158824531985678601973184833578006536325257936689200206784049657326007880100988192633349498551856980645226423625762069314742612827710513327290575590354469625668941497327632919316384006775361788789760060033640668150929040317112794242406254748463554857059306167873801426985236671507364952461847480711455772866658271492183843347456170100913596291108904447134134231755826431154315032027164161366671799915758489890977911595795925020162148002394162520515787259098521770230932525003183541792851240190769959156331909804524566052769224065152794701953408807451281855316871242950956231381918980587894145899199784172485848572567791197118894189840102234087256443309536476013096341433092537343932705519610975837584712329296482852021161845367287538645929470404151614705838938510162813905940541859522701696615806322787516424454116457986842284197958785582095680147678146308611963575747649337096422862375176641809901752579956882131387752213192285986396540968735902719812720234096308452297576051463160160202464447386869167330003979559237066534487210403144751499358296571239580380942870150055380542882068816672011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181224082794764378896784184922537753250231287171955481912182489096664146435638447479421588981083698551939796967436695907907545105116852090843933231493771269162020730099354011715556798707312208161591645056546058131001148996738961806193799161142021455310598639935947975669796924045960831554255300296623519658120727938311965357489831893079706284071222326729631684130867992872193514220978367500722976045608867744585237406215202873591263302573296150752483036143038686792169396266297435543584557745976245512629364982767583177538476858078935144869533588739076217127759919645685543859621717397922685507337766370609116168898633389170542406340612962389280335006437075210729672903684935695856900265070222349409773740672569158245805455731871645304688972231315011895283125732015779883866483938489719440567950023986297555854427580256928953429447776804044246481034749890555440738423128745760389373554065840177897016072459178379232905900865261533623585011222799522967546132383907091262766928077305177422813861973976272539631567578062443296385741853143647634717852758234890392379252627106776776775815477267550193815630452557847342207957580485148614084398707242262761350173973143537038876322062424707737642597377323472493199824004551019225126800559383380870142828335503851068903931098309845132087809275104762642811803559386783395892320818249251209599444641084786415359716486856869660322246259286822505840255801546188955876530421630312668709657832408071250161924095262063312563974543248126467257120910860443174757251395604571938253044939467473097474883832816524277398502009506098125137630925706625824647996101704733526911226991216406373524068668826395926669723903808510925327928825366292898765047015778711337329758109610955348090721853747452148317696269995503259279864448147302363417935218913017453490749610998134825040761842878149031695785192672822635975202612175521178621043858516225574601119024182668387783131559249680671967475071139476632978627027517617988413624150954065009731955716166040706920775860680707238730506943849258139672024326009763829296792219996110346927179698697979781902920871266388066929775281663012846776481949157099695017414453041885900420520200221853664022716596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030281047107846128450745184698905540606620763000563412173947895933791017647451059889245539987997108214807540583355168574617692187113663154693135261657495172452303827099745826411446152765335085208506408105797268974007199147657183005669636278851002702979037982528020730282322087438408925981332908746617791001231497634372605555962347296692649094108356127795857762121701528171186862150602991058625350599777814186104537703650789958047347583784612408466318574070917936056090463642259902210015124533496528962067445366180465733412212113362937521047177796271097084143724030506752450851425304255232238341738363402632697265606946738144249497958321259855267730424946769780045924210112668422249717442564700700082257372709854537810429983597389090605990773134283259501545940042186856738951910339668761795319835103767346243120618315085052270731291565360923376423031430031723616679864055474270183116876971342315468876269373445502496615308695996914765910686143940773216114156143694268047482601276020972596584934968037633717933080259068521264777409564996525568093644682517069158173497469862775261132009829146997060539364871486327181507522168369001874340768046090208356508521803516292603305184049319289873310671478618698459135184835670961871597146195074108497826506893447307990598353666781979528797713109247233246754465885686757340310648530226848064528627983494026722658085292195893874551461295670380221376374599998843395993833703289482479482318339454416291588417799110260942895079873351020022164599119341374604939901713792364349438225614821338200790576208197668250462825154737102310295622128876512677580466289167110634451547311027077206687466664802698296261933078490110936489857767872734121935184620942691086665582470758422582780089808773947347551491844071439985163687211012166445396187472154862722294388625979670838669319478504368064139950513531189839522324008691773357475848816048349569654092611364023032698049089665171905605634909529958982465764925753095496282309170124320979123969675959050099913636011305621957356691820880874842039155021316018985410043106328045782449529261955247268989371132833179544205766907207958331359411057653772776868147262021425575979403448059083119176589348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040550642611534873523447259761800783714230790290356576281739141284960302549572561046282627763818780397581457420395613062622066888167681320975033495832244144150452531210263327851341324358233238615021780589927176048130141192279380160610110753876709896520567846738212746975776634846617954208770933832923099949615256085430684794499267479271254835356894133798045084712068266768842000413290140079890799189868148788516421858336771756688249970615489205343343409010443392033997058447721031087243087953092851742574448499748592063644637246280897686250778707111768100168885984277756642877350389118538004265971123517073634829351354644633406596996692097919131820272792656064963137965689962744833235869021279200876419758310336845542248798128117861612835249575324754076113239818398583886244728826270509787798260255132308213124852808886349790342485565757933571853717322443069902556331350744491016921633386794503229986161884805738075119529603458849878137295123428387799949665368828072743496197606467098049401967878120063112201239683281113715710494173461417769859115053660520482659601059592632667777698759494780382851822549839444960915198013547399072789390303878638043020140831596917259199288463668065245922029509589664528954826264629777042465273370236834091968148301828642974776965485777436997483342485852469723892244457956815978326255410193465494300897576179333506628376077511746881200093197773933996078432494484108578185241791682916582104525814323064749397131062924393804062123208606216936195486276685409537268030555325521412605718208675089143398355432604956173258562327053900583385405456350934708847589404126920832604995132249492931628438424357993237888357898825937555603449725275562898725439286509512819390885215917427007091320195216345566396086910292869834767184786467226733744124437954933467788203817537410143786884653549839304678202869688412139157094880988335384465141903933111139112995230787361557398512777013532022383847510220302763420806919469049550824894379168526648280727294772708371193456223217826271977974838229460476851885737935808383667346029898964264501051940423870480342802875024896028272591367951615274719650727435609467970343716033161310106292961109326445651080937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22543649433782908446806024733122313557158394681673351247629764344980914392217488756800048549116743918566049839010623049971811635661339223288231707338985900459832264256357905858001032990494398246714565009327399071975170877492576743260003158948393301552997018274436063680735443873910296259646060872875941595195749436899611271361506093430343376343678381766940563142047041735943042096445775376917036124352160296910222204185167781540105004058870924418122276021572625825026319046250630983668215543204709634320941963982230100788196815677111647352157773541871466286408846976251999619086084408056569234498557598833722487981199558912746881832474491463742899968363090282502476761132333420223372890024049927921471985107144740179674675373544070847993037269478415949684545821454737671805790488180538871116429356419470169500807496796727725562099798364790614869829242315619718376242873403661248916899515749781492125595278417024939227898404379174938843674627206127128039861598300035536442940126049603141299465281264603487176076190921359143205458701400740939929647158660820267360682828257307788823283672405115170968446340290111468784940213738711827482955584114004358944649821264767619703466703308845606201799077771913940607189584947204796184770586262421546556204172537639699924229997772630612177556879018839307965491220529317780372448164409151317241772654006316720380174465273965322587393909097546181283449082024406591149290604102889883294778206190025492954961620711410021673518304323874951793366362977580544849905186323270364239231375031832724797008404676758162427481960325855607499985396902333207430810393414880737266775085234181146965240021724008660792787540309310743202680694703207425448014004957733873458304307090603780095276492983449786894284678011196563289755532063404395672533896734265499642997196134047438032308875420463857238073798014075006802968742470414467372968172885539284714387308069381350849365291874230942988565911097634936884171502533776135619489346665329333733138377603869864104501929845817000268326859776755159620822521648419709290735932529991872072771692742471320617436235720661839670531531350868175412791270611275364541657558654519176162237562728847887752060792943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667587272959485883428503965443819046430628882214236708638051881083403807898690139031479492067950326744251959280007650959100800244961696420205465737605379215360215358410777908454439605512237553482577875094052862175136182831727183049781160265388700268074309310709173000179510056422256501884340643359825242890565735352429371367831951643254087775525255959941444363736546921679725663550242880298006216875903968414594283838087010608965006256485436804603261217124732285262685365503689904205038940761872762819438668201992459083042483318017611783408972922389284339950118845244266791045434128263969176735596136119322345685472133127102600412298381786547706114265885451219172082402006069134794847882885111880542052672547922251272969762769392137719966793496424544976089203143848879798480358589102909305369018527214850571461367780071658323813231079604112492277838085101629630827364863173600830057967523293187711743642944049499812002127583043928932423757464948540673592414960263043024763181394945379501890877551901059109756434984596304620025273331294504803810913812495927139848543658393602100505533244988002593784795864066617097365202901178984415460323871567624125414001021336961971772827644904908250531761504489386738310719575864719071613339606214056054142393808789331808184524908068183914341756242740352457252601527684335317351259770125303006731417617796058940917393253546427618683793218379230447933536006719338511147905478693998364426330842916745433642299869989149507573996729685445811599875563267181211403663842182022493757853655132812821032834300238137637595720269014714414051833882263339934171353594592340933986373219607165446888903776097027029267828167793159167675584937643905839049846480751717247875740972281485644002296045144162398368240064024248883475463585585919261853773162614672544789248652658789416828143822160706209698747273564829168036105610421467209778326121588268952289566480350580736498247311306505091174447732256625482591210450677555066531999554575603356130318430041814433759617151405203196310824620643853136430059516523255458239786388732138994081829458807219740228412839157291606033882873088425427359227508576937487625040046277358516954703932272993754714757932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196804128313590826147600946757170935385105948682714292176722266424820875082511701178748770824165712704368280468270986623122543682958731420816804368436969188565602053411617352357176309954836303217815961361302811607425018864305347430640643676357684862570315107986796409177058707097540834547860405238929804716150048824930159229006272500174929811732770422160398316857156509013753153829421969705868937993259718258295626325285455017916405238403782627740153884622986632356665853432844123023657536393379397369191782008340309510303064734459154910460234949290787263967943786650084988756350765831596566005244423036856103663791634445059569085165937527791388701143053229954856101637243110015622972655608030979714164542239884365936985717789782894675530603964943480573164316597024615134474633447655350161007247724720990434301333386849360510594442127629814349817582824612527173485426938144192365181385175105472760114636063370075329967443144066694744660194748901728845263755086136503115349685831005424161551949882118243114662142769425734684015201306013924480292941974544256706157876283329533688570391783492961138252004784024575650667596220912766243080837268318978574131818647283183629570693084563360611705113837577049879956196237478727303605202100544108550380122773008217661349823002305010211477753098960211564741429515645168844448400896094827662727756371237245941401495931130662768020762974261775880248186377530724666919024387233187781055946798461130754212226778322916967634217623301582187076600436757121991416070345748095393385144233439551884191018190631897329471817843231279337483562437280082699225556371876284657076473518451366803254914718596174411560906249719185734262800327269688773928847079307428300269420236702706126679058695596490602363935633697731441059113703503759356452030330693800890897340555747174965705120166138744090668152415524098819808430758555033625140570452013730758374939269755958637591932796258014883736177987736798320264828380433744738738232902897196982230328212923242822044264210912891445130716609646341659384827168890872042256340693389715062476001643736500056933852065063897033197867961190190050068974660775753264782797277184514294299823342668179585154643900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345397654185367663369051981800675701757541975496385334723051191577482469709556968333318568715786024549543320928500646491178934781184428061410217126805753976063124097810115740588171486227855486229494476136738086777799466778033060878647013059480423930748679252933764539980901242343999230714707212183577732450774480469064635458761460658308281759793243126714475481979866345656619104128434337936990760050222277048262495804845816082332800448544353766359394006626472471830848868294566573556573483579722327890936033329808585964670275312494992283794968496116750762490825835253364411251685662164135755640983439911697028544891711900075200591112540642501427074762704084180289776438816077505541377011638990282817207160486947406968159740629067019640405838924233720904757002098240936704467793677956709617314622661890147678368877541418250077482793505746659860328309760995936190068407912956558493188833202560429947538260549180414446555840634147530476588179763500592195142683340853335405045395199478676996650006242028594364898863010798800714455002285591978483910222086050055526598243339429832459763401226270366990231471380219077337361901644652709907817945965456511850224000380153975786764994761421955631726877819819915828085486532120967824114412643471576090167105491118009446365643139962033914057703093600276808190847429057455569151900734553245319812343841751286687976071682615600923369874307221174321780503797304985879514605609788814816230202408404966252913622970197743845861399217008360767836726854645071330346009758678580609118322067007205545205097375582619336609959573680083646856579878799594478852326067925068987045597293489074915423692883865253101074623077193330060136516100801930121224715286374395976147928740888631634161592535932072672211329830037663517453502040888451417156694493659374425935135156663191165728816148755007633376489884698737660351357521898778650570910584803995680055966338796826926281374193298137274047211593508200529974465727459022434696627147131824806637563418489296624950832526997755047147208593114329792869187343645724796241481328530691295966325630399204468531324536806062035058248877167730963876411930885886968980644814010284498672058860237711614417780725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22155118704072177055231378582565085971071771542666085267443215078231596976952169719644945879110392751093671533859008037884683974717689456520570849015352400141244726334191162524165083275264372868308931536289795490636884416710872504768713311618314218016948303167090567306273901950459041235255951522244190867448786002551951892841795222364123895923986089667163557443677291410837811373250138798705734649200407300431315356953551486288420276536155349660085510487091193800975947803544392094346479326638087316420995338161197444349991602543697463531105567913100434501272936705751825644591215147322309726385832351718390597441187553443858028269113574745642161348115707421263700059125559554564161563910818879865284056419853154871702634153538586063277610960784402412424594665582151171837656263741960473424818094170403409732374252145891031684932754319240608903810487348304398391458373961824328270209440268113070578423933264846857056941303698769825784196585512434872216204283226027115969779135190014183173441267577384130317008134151302113028287159328211410827955562636025057387280407623205514058537802361806217699922896860755535558482000154298353812648687540689651355509498241225307999228871190255102623663497982330653656421301634354043570069285303404637423080476969230704381116926204225689894243956034012813922284025789658533490933806095896722867585170759708104167638970728430706672698296088713966607700532708934185219210174850258141110930383439827265550805086282586248288564192015624581774133651028629055399838164337660180904988513129031137455862156149068462684197197709534541401121373842744706693540818380222863673171844250210507704063746617277521588879137540143215976215985927837431672805437306551880620097405390573860638692567475374303391430329637063849480366496360051136671329684696933852072073318614976473284344430140789300828973420443616307729286481052992326200278548211973524559984946909285981813851307077622128199494366384908460188679092408808391542653246555519676678728925764972518238989411963459836618698568031768290239025047313162912249181321819412278148846293792897300690690517987968563196084326783416810467247362054601738784185489165365458020729871816581940560543276874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132525633001357670945350931908909894199893310220933909746897362232745091092034065832796155706490933546808726419990048595353325737510738422079112172785167645213441353274714523692397155887303227393799251281954950169953315456254054328099188505329272119895946464565855589453651129607055285999396557625186843350344415150924717540444907963939189645786820327100730829892088243628040824374671534631044130618881089251587642709470186831336430407667865511330274405038392551449247525678730532378517755117620933357481011832230819985296967339350771740951349154575704611215682005594146811248425047006112610177384842253979199880710395035291639478601985820282102870873545882225514670951512155817775094885910732967951454193660602824400570141597017080570790910166846880100569157526358690099204455982860642567318723716425769151498572665826985025191112844211757280176702158976415146230872854104271943817884723035353153735102444668091876265920259749486742395325232742194677639299653334075063362119260553095149864390960974406585674634670076594967172310831522101474095951078288438716068044221180033139785269413896600066115290596937974818167320834324300008783353477720723743131896703847308731261487895062299934561849526914256860363166549539608063420721937609391917487838477866536432459486798081206330450484694021131520892469712213834531668965969572351766964746307637201058502587320540090730125403384269892574227208569515731564848620246512426119540961355298884970213185508765863372268406858357978731572242250547620526142930137304444088873679442310292900780022216162704038694802894730521769898900498741803833223087181983800536239869422765195333298595965548092425703229476745604657035729839487878060100762997963428414686794214177300281959024402905907718845169579220557244893408845101139322634870561102091177976496428494248737997566101384301923233917241831618836281492997601367139971285124168046006083410505272395810523345180664065463662256484414529899819712452783998526251519566912550391017713615312853373787788343188443570258819757758393209974995370540166739669749514798964065065657629636638822062101593932586946835674679784577406758264736120344338888630212690533838816085472933690231722816787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18857159063706709451114687355600789859644067294349445465812196452675845839051266697836452270393489885423665491672927660249757370098097670660354004528459738492015732151223643114050400680018543642794501643042418566863095990986917447273671529998289596255528060924892692937985420710766138884890024871502097370458599863697525290971508899795301927186073929293936064355030237663152136019757851814826395176496073926309818169144157775032784452685219324449120976572890175376924656137762808331578349795485164471662684158132207707958217911247049116736931906151142571963591305270378144249479246088463361429824293312585817628837426012702016642707855198050729279433011182074415046615332042977888326296086931480272804582311985778479046234381556658407128728464579706752256984867887206519064802668781533700974914276699559691463176861180323774064483087638086279124035641058216756937770363782115125259171466697483274085116647642383341253461442618281208049034312136069754286211029602780246745511349871556861225568614998585220890688784227387537347378285955296741760904788718002047264317930720195111306061781239080686653841725234664150977311247767515067658332586752880777019650138907394999361377913376691605988817596544068680815760184565568373088998103865311158891715324895622976256581520865589176241407599617190124912673725729918868512696389566029166199979038309737265832197529854776903585461629477231819557939960965529581307992284682332448752511768357140217516118132107903963088929461103351453412426990436704692888973764445757868266272607370797882762535081873916283643820653096138175160372715411103838522484462818126782268239818573701265422765234822752800563627000960345939410044703006950592722321120108461681802987787715897145822947417434247417428526331806408145372486463847311802550149624690410282515988622065602282877376231545953367617085283660285067118841545097804795409088456213792484577433865021394499607452694514744694734919368702821303749638474596670842473107035829099822661007819541283334792318200617609767961904232688567841912366575167183245125134436401862392066192631641736398277896709382065133392919508304811834089249686303047932298900628514913088530282669766027240791226917327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587466312192818673520694429020128510978178787908489278737834713410563818692727467774469622866465880982593619754696646210448387173438764232953550553983447917097007648793477038478762226064346681130446885742292330946304125356284513161648655948523879008611998348967845632599320337003231374058926797310640154472773050467349149746358660152515273429960087585846293906624234544282783639377530823121103680901146160818864491647805278187078069951161578961195521116123920924659863375066711422226626522605601790302710435917388766051534785644308858149309212792583350044596133149930370033839023007733539771725456258716331196422002519510596322816638884240077624755098959309819815421438284451474651311435893064136955610227477735744343503426282897278766324766326932394265211796133155753576825685009216477651529778683465668619696123130834558709837800120625671655153249320223735403514527329393352566059582030401593417170204680599581099083619603964208828356019676656605429477372094267286031936716753550925497348860152703424441548929754744697065033370721653522296491351740060503764284735337476386710437097389946601823453901959881982709097445777541424176494685589618757238693729958042903802853780033213719281612939943658210106339456663937371932909997967227412591999886218872348735095477621113197004502936377717960227133704264331190843612422765608303232835227789483417292186233093052702022748124830307035273349990750004731393792895050066845319634587927952024662088138188575986063568659892750259964992908554683816078884261528670771723344475021802278736892583338736581699646622891345116873288740285587553191853838459464892658361040949023762807999943934139556070960532321397574276345319251338611718523637544076002106776047377619656668049794833642146061932762693042989651256308517367872179210130410493265484180482998380153343170064746123274308267725136531738080011691978864539019540773943861024509954506058270046623426199313457289215712712092649760783231004515876082922884466855265020601219795002492816032173606957867326851125718605046725946209425719556952091725669721613069003079183105865864756724954294487889477753527500066436802625628612632667700561052277197370641979443548330346448363976685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178804199986314567651136453960792445591918027281426429434171764262036214413742152984823308132724572293812162533648434274458439195533796373686531549777423430122884814558953898045690159579409163013914161954115095937404902856599207993054508729637835741580695499021115616926710930999441010294074461917767990098736115481267590079339802120611078788882201358958732192216489492280644161107327771810178914308114302703952791925496727388198964003275833414299665668479786584870859665101258923891750932532238757500053936690119502367138070796511479595720153302627219253655455961172790292390061035013101719792556389630948128332451553499051782209210522797166574980256751605797886002356714258303035946869753038215367898120770567315152086926785729942091001928090188373014608311785398749659033223679374895706849737933831367079293663836376852975455625179327911052012730954452197082448971424980392317623609172881802343157686597980975293250202329801476641205495716803004123470460743907323434195846729498089415521224146615967002007360054286705230793101218106948711429188309168230080710883662852277951003625136942564548662388083903788502241353507454015527208443868092646294322030960690631230391081479204311940968397405324892184479780110570779742109198697698651696747005717429600156767045617026905694524555071282141913686295701912140263064397429137576269769089370985686383946798795141387374602032488241067058368284029814593159382089079752698737415873139204457499689748664907229241337237010037421248874194010826471448553597720632981632459803115950934510750944801880864000380175314974885994138965868619718224610460832115395083717391987154843521856401889991546830448140753145184318889207258522401146786311545690059296702308718680661800635373316085307594532104724318198999520700319518569177332529373431338044852826430697337362700606746344540754761970778592488917389938789991516728905544917446712397805376445502775334913100725023710680344759536821658558199552864946640996358656186484395107728841964491345769302766546315812231688544632351989970204124026902024104917076910468633203074204546221683786314936139178005105034855518500178058289148322050316931942866392753703293039181242542973643520888728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315662684330783311144015567381395935811114411109165090929488355529988502558694730019120255825000821954261921142959872110666369992498261383647087118942643389405155552211036056689825438566144374442520088051207198566442092063798294195551938955676998959193516077627307211900593545469804855948892987292392319311361870580320692362429320460790100522885176787018595534265887426169414319717587055960020361603043984430733061936381628603896369523302896264589338233209067827287034408941758213540175036447079091217247251820927681241451204341506138433950169770881779492142216517941997943136680139445680693393388630081534039365459193518747523232652251600401126414369252685286559192090679511781361236598048087399215214064727813111191903863586356776463145724544097162397419148135904292743486524379259910537351404986107186876264754227182302309036507128367882636706682333241439428630715629654351710192186769866259559242456097059181509837369596192224487992511367042025233153135374525315961123647441050728854695526724029685074457054240909377027452693745929859654309149742955081753983394805515737901548555386228928852093447878646561004885225244947488254843981685109838955734215602647741553271874683965835796542589758051968685171425593203529037463965753540225007731503180553703451295459460146109061732859071197581550134420285302588092550070443378450136639021152882418977090123437370869737340566117669780292453537342038965795654884171963304102902615832838899895587413576557885639248834425583304748268218184412369221933231554856124878844761334279076971883141026245370161210739278611691733800488325181979589727359101249656198187441965510585020161350362487336631507202232152444077588569361742453200580091670460423195334884270327296473326286903932655123351938718337991617744326504988452979612047443114069695176478962416183621462866033842177341655888979852213708770889549271027756792840279758455618577350087045761263245540389145031049755848424132335804270442079870686013057339195043284412094606061424431948386728975460676801476896870940299061193830160509476065356865871015683786946691253715968639746240649030749975662716685090435228910477996669612959311664410370592583168631701350900489185273788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634876614145379168338982154499797682294463629087839472715381054465139658540682584691490610503137046503402940848564345656172578718621667979595767373026847769249392231874650186092494031646418274973494277361120788440505691238204468144617709868766762602950791318340496220490742429197730600752698921567385848027214421048807928892937819850774719167206530641146889360530608253852081447116872239241335074602939388851095459583624182088929878772693379192407508269379090485698129596186766092286226678748373673768577370626951620899867327737221706088370851699618014742281629883999134115711660210609335625221955844064089633977592991061841585699320481966496390652127530109500481798410200481221772080589189069257218476747799443991960015804319754924356671832558901302613948935162596016252237866755270529390917948343812195320848261409152005927853244872455539151607210212467313308280711205129853050717279907116956116476653162715619163231901851177164652423993801781828918879661729097155124810326197213848831943315834497463197988880699298097611417367112279847190205014528860496644614354963721851951207986426534266896805673485890697241602784123414046750464220887195728517401411347245498876227153662652165136836603173108563425699135821958572314564816073481013169484335740686286919871793234808335304682011731698201203163891493204979277283138552828340416469785582845035622325585969108652233835496311222678069164449337302435769476302970294425810470195939889236125895411980619785450917445089098990297383025969349561643605963509393963640467406822497939175642139230111292957273017757850321537147926777585270278755871340297719005988845794938102731462980845837168229295210313123736093389895172162972721680505361062437548011240995712199503082624988006447845905285428485217170322252720835078972243142854622406737684253890744907924877422878815414627777823193945545717745334918774179736486441735931244627119778803358877576789522699744563883615168830381723870421819613838727942389712105279481803836870708668688650272852763140374397340631641488301005753178227621782637568756592337534291821376589432395503827986581230066504243424217255963060971988420006326570360960012572084784579282947106069960820166191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703274880497805664879025223542694319923103009713824050122806372908042836130627434770965978032454657602362213699151648437519486385795750431430237133201881819064554630045849064489467870118940499098066203976125146921923856586934534519664520582445733360870409225816886870515466879528567948752399938519483137602528559283893356217785146826340508530585183494581037557528173474798905461867821361410792440488803068444467444900796199832555998715794561313404085936912603510529731980178765438661657103103578272668388975585517802826046089673454900026171638559834301643046703606494601740005389326203429060887190209409605832587838527130558110450317812216687560558556794580056628188452145380186945019134711112628159558608642921620421450851417811967265072268052671966222590055168834307900704716273830992975428346671530949387290069683370042920813444570709924589090847544367076486036283544552632822458222466317813763494087630315247794872340651611540337382953323884864093826852516910984815569669417797871739344433223702253715626605659968830633323979893354406288229162305918977777247338318567238870846851987975630370767293749582171059174401101427058796104868924282045918452654939787105124446579230653593740167905958375847288307051455930314411237549832170031883182925765210983548091948235172155208977483113827745540420864695385268401081178125591033023084098289663537251409755797288171124902191757346067167473680259700917559531943077448081710469086461992520136705240450073422671252392701214898049558339859552040122586940658958101263599601127932783692454189091120087565288528070748443314613917653738327982926307101068654951708556749357117034352218405315920643804414968583057916363278176402324549489249848780112596387866640497605426622041086440539156333705248484106768949728692910379086263987379196578780156203803257938264985002272304553556550170366800738017867810574762403884905860204379758684313101402004729102432865692019780754270334753773856532744874571663972128594431539677132239538454060788311278055343372887476584609311362216156883377320029134460742906499814729741039113289746350478735178604455472184959453659776171787931080321722557042366679300397101432603107181368797673893753807524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923282149237378745201322060997619764760110842518321502360630457014016367952223048904330537929225557937733025261105465154513550542324638775937717957889291948799485606127153037215010485031788160572426194633907605766858277325139966376716821731973242805993215585257422796796489705068773595973074049056575665898649547821194821451200773607910658655784842192121278613206263536870300725154124176435569522917845620609913587839206133719550860505500900761849285345130457489002184373148214031802757398814259756442396666249682734705766477287773031619186761370861508329083381133239742775934995569940824681467302490741110772199600934150785145421185005235286207593540702067823349311917442889955658903228248092108248394159714462849854007576175913676686278391224344683805554923721579607373398677030578687022976194037547066570975530290043906895196404525765207323941614413207191446922590300367455066946992275851444697867231723025655085259102228421498164390838543615290835804301621733325825949990034996487171713699338485174771951506507652772593367263326256473495658748136186555300007521998911824747248152475999938368380841136221768789414084744249504022580278055970311236684968124679952003263600916403679652967227548669115122372298705835406252007818928823033199288398341988687986462179206913164663951311380574108836021576147712474344793657675624696723470294474518308921955696218446710834506649050729263381978392412328752754664112906413400102698594680732412961052588459738769712939339315708775970439619717174418458320954760462637327562190461091775977724376970398694446310376721533951412573847831559563492623481658954388101105807680383570151940638172989755601115730888224443418243377027099216207932380170804239236879355379876269815322456841833374739649169463095251362197777904886509811996211643112046513973817583046269734678532342756108883420224702288503143546165658234230986665938045779972578837873744154306946975613885265253386837771601569169221116781271595852673172196528325887668887707687587116962099422515860907504126206259267823674337589401660439430501977591774433746418831158605589642972316799276809709716159053513931704944380986571718965661179904414130324447535217526974429296724150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24821123504745874880379203455624749586575451556365508384661781779588941230477327068668183726857558939853458759235380277857071888900693308358785072985181253633058663797764350775891135142044521675665703039751794936286739720082721166336466890032619086814943048059684927652572064237042985246537023777646429501630357908477625758793679101338649924046042486775828115182286032898313090876018645830072866630758921543651951204849007173131221078197780117365078667994594653822719094868744539161792172291618035846012636406086873884065369550188125718368579416479899425076191822194971181873845709933250590119693877192304345917496293973672138613803586596695734997133187951005705474576746054157257236748956354384250522669273303150803553879335400215463848823306624047369545486939472550440712278389449884099232694657657768415558301789620113004956015486672729773635153486902377454166394247045457162955620273028704083234739317846282583129986119250493679652867423887727978614933483767381690200594313967597696318595725924077073507760933836717779928043965134889979556441985216353115312137077088119202845601280795899540803214324017195127637029409507424522314813722951713365836848986579103555181059448899256096096909810548109230467933680149242113923189427502430777282438946016131967884675815223239148463511956176383203029423116657833873879872436520119976303734299945478096533726963307702284000018238154667356099569376639554100370876001627079642852835853754086773307031743896189281719201071670866216974599542146640224447919384660107901390591445314461794912733003712998802334748257063097646585569022756043671600569276529888439540592997049785231445486777596550992145591161952569754032017716267149540475241253115365238549770598593250170110480642305029629328853743108111101598602512579467215483549783628111191748782270666438101081932431905035981059452917600069371670039974803080816512079981225741125658236930653819091614489118462917704047123757845541051661915811186692471492539809405342420252383941226947177603982097137865723042507158365982184855177953275202450792667647484292899683449942164963452938015594569646897450649286142812986886949820503191564103560783859565711529625606527569720416532913071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425973955598958056288282439339494429575250405708772330225450752417642523796548788019772879473609575825196252744037261323621868261727466395459702961181810797385427909419404419396515309930032885161793266025539802178994163400596310210866969264693408730025371058829241350964448052544659786099289610003220645249922542300527889070007415257247916851873092233037195803059069488674760757235087954294043500406392682674449058127017916929474741368039544660060577992371339338902485111965442149088803870946933701302937004427949577081395577119487345522390551315649311059018846134424767254420231054585558312049533513023055177561586963013328257380192507555604344284789707558307279039182378294199324397716379928736739560193676194458622858366468466983270270183526193426599071266484138230872252218362421130891845022264061064850124640622985381814407603310283176231122714379633698995744267686235127212195852753171748267454541727164735721706885592513114002659074485532455478489951300461223594314328589343447312598118946590374666860852409131818979618235909294307572632803552368706623399334816644327473661120014839155996612506991878940293606466331531477228318516669127223666680508034587199095095606416200385980337690214673050880578603520135373492000520908614141168042293207960980351729731265127783732134421383346942520481282699185727107670543897831133164169756376714915844335668255462537512757590546200485821301171832341579687234007630634623280917838589414210524049591381240230534103440991763470663025855443545564881237888450554550873061208164721359465473799847462483448421553502933378701923093511880260621090033800192930092655081816594507787221174329073289187145746836566055824727423264958697002988992244462670473311874148218618797554466391296253191460771519057695456813019381143730591271053959541939300194449096495416458864247703329337318279173038363761051846450133130149002588534490581951915755318155118647240247503991170585882548926668671288422358706729391897734411140819952947832887629917429891718438438098590121932810847337296928631977945068810051016685292045655862963083439765837264698119518827254912791767324748083588705921658734900553432093589881697224223356688253071297108797698483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157341339515395207120814494817808566141774952316531346763573178902667112105129054502357533616554516265613111972716393607452389581370497128932899589342610711351206523805630788235967892794574838442156093903888468418678816072838344615532501718512070037416782014277560804686732670914392676543038569400623605846913053040354450857841732532193953903496437527177037303855463271080747472165955386671951980051729070083914633571935170387589288517429912300024507226796837349302377244086530806345872985566231643771006600061830262901138502541240490041397178251914680443110646555840097941173073159050684810803328422308416532486013041475486119799416657796739658552217386552992061272674245907454728657708255786928257164491327488187960312297100246248539607760414940212552196967024759708738175226971213063486277459323384914050820342927619000854926110512961550644048426089974849860591978903768163634108911675375049826498703091496110581073829901241781443272955197100667976030369966122474907462691964794679792013922798927771722523879593158507100666720682993726246246866020591777300923411854869581438653865603399257830781117997486257436915094823330449411084371200814945777408146473020412020046157419196064400808483283286731536245429351663584743926832244602160442204397820325396454914617457882473655453933448087349119435541491423220209461463751065683450837285329298552893148802817971949763210965702469764137825946429296535924437791076363233636728295095909893386026986744190613110559906928568552450597001271352897319506039493906658406457620257396379756260577722466519060133544146841699870955844688787120835336340581587885754669183271836078643643179732151327106928117951060995366144135856724249040118651617742635200116941256576548093165823633768766235651237311903579706815248487723375804715405041095610974130561014389768553651848271145072702855140053294771615164308710248341688463231455701516278313273846553695279328825779450654753839887403756087196760354706792372772218143595314307610402629684945306712299689098934924931707565717363476987768332940572552156301935584541695612554549020779100014372773151165215980415313602987652468520486235753693184986983010664816638824891940899662809857257249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856781666957678028317466171990432818550527241804505618559927555131013264081852833423125183495617871038277059732135645827543939907429007305253195775377987795001976158858876792431137233666143006295373827541544474768971592692890332573969213946479171064563170675774565380001646772153514933980055977806849576717307474741314606860975040855829324587260488962231133918779809701464322720319138502299961191532718238954341114076538472892467093415303467450386629814944042259768739248391809284127196248170268650910507227179347083619380387218024101663700215455177737798555813181936262371621505010120521064010048871080185935799134990498275541350154408865492588246950535631396941795459653783764445567095070571470842790099060258127694661298894507552037141844065292554574873465746405442065304566767431586101024182301510923877826544487105423013786026652795202231349015981231037969408183703796355516768034517811527715509889394842633813123905093064577774309771584754605589624612023357160493198033273269157333996072033809346565228918059218449063352708755543344904053139214743125834869976162061296600216491758640147828260399383856174885170460337982602844670890682715067544775658527129679139974771108019306937928150335830489975683472923524827204265626130656360474541535078329237556764641009467467170202536610393056266351630825035159105802859458045126340138368978520901827576385568276652414168414723674150887598419941126335680393103629423736414049295876158237297760260344688803784232504971683745430133943934476650099776354861711009909583815555222345431166568990689578934624652329393503726771313297812412531367090597912149343960551998698046783117807804120298290787494506747094117048283960404358832091230461879330347281527621414255269934062572998208582924968771137420227018314763234194769429086882621945442052792394188342361529174260915531759130788232053699846317045205596006302538965193951474064585003210128188660430671209521432563884353354175333362043936681086949084779214501869075240573905699344758455602751975471438700888472015606721058886853536028877740142464583622106834055094309798068521495167184293243526925474470749142504944120065712095274091144365816454252052162307065716411590968102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442495871944481985068743736901000558557722102708711942117641673464945318629330394282654872986995834118564477468395699604216660121546293272372821260372656452973854873194139083404557067290673656207070510838774078696563309581247792701162639545700791288006642496604026762262881429723805739628981800273661465209074266134452589775744225419024378437830923415202598833942138697207693568120116179339920334136334691028473799104600189453390711713210010343528068226022928852169607486207294088400146607515857970787647495443009020480372775040030173475082368617694072537177841123069514196869682463637481407998913914096074932348447365036219585001517403264651957094958617482414356242608695331816413834812047706217150495036552090567221851117778525668210981194892248452328438406693767575316102625960630697260035296224918229580568637605316856142648430668940574299403751902082956531962331880263707338103609651903611844858606751702305891329303357235538489378746232448378919073717969070801140258005143593409601664823721031882274019861642078299048129075782095629256251483970111640750383753609146286228740788390079645324467733339688503728025601913583307917808831165735521394958082963754328024838859709854951778458816335954129597903370127809832237915018313068381562664664709491016996286228677881111977391325822253465508721848470205878794656482908179768175271559209380076666670618616205198839837318910099692140445120161485639725596598650965041938795488871305318526994495648705633687905493563854443197038100316820532372979031165983031716939768404054031043156842331489299187720592361785154584087139992945094132425856472495705650611266764737815419266463069708673235443839878474915133681875014495428113167553858568714347240588039821697006817987265111096359745963551088378617671182709183251897400906280476080412170714163428016286649728064480597137547183123286714015163608833135991048306173651028698381717439572306705954559141102812869004580722132151188673080677284655843656221323440510864521139961172583990916808764744590315997871710082082276880493915941130704819747338657157827016079074945645695194300654309188672635963236560011271377010320138044370212661557696187904804834201230901128670092987083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050341101497302456826179420387281084685424134733707560190542112680031425396402908718038806291363373917453654473018074245525769106337473682880557172287743563185833046791582680905373529802469009032991113460399416525251430547767561721853904667942055130981067662145111176012389538564385651491913135835801052768935241878682150537077149148456312934620920083302680716812460790971242642208157040997250361283287433716705298198974961905413968371334476677334218723629716463634850172615750308494672057319375777476291780165945648901481276947574919284837581064690677564624157932915114493449826418174430065131962773559256416147424593044418799934783270911269233127330540633379278362678685772823839462259167396281624358610838617875862030975705036632084261896764971664349298736575411107407464041621554928732612318538632018548697953428947823298423740392164141047487596028534510560955883774698919632478215822248389537702816396892212636891811053605305222384110114591105999970904539512332745259680030554669189584437722324284187913409108466636528180426255618569182774782475108836636855153382843266484318778852822347536206617673178027496298114588664181090451163788250426873074897956335268735917174804777515272199610114947008001050402999564765005239747545136346729886504696556613020142192202227333000356672565000184269268454126769539746530867167829399203339203893134384359328712149090457496100222854650713875536657404603215393655058854539200846870612991687692294644714057599288564563310590540924583129552924871812542384654354529858866512228567010605019819719823895450089376333658558134729426840211165514276412422551141250949170630331765150604342408605841517406625172190435361312098063285085469245323805024114111403124287095344852375317691620992420574875671801457074486563073487927097402751408886641930195235117049578269071506338708254919321525165918972591132006849706762582363553542512879766426754474695193885624142525773071681673194019003531091196643731565993429692763536926996000593589539912654325056925906249480833655550742521937098032900627756044734085203166164418619538876402247522811237426106556089210764095295049732673200242368455025390156633590759170141778735124912023946615035194655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856134241352854365662565076233537698509094285014048861822588002451852746870783398022961936078422360926485817838411677249393930876866275612307823166477975048874249246349706548839455925570988025580352081546316391875379004733168940468699078039899657157649191569697466205214114114611276950542163761306055667771772550157862794359522573289738503644866013115275034470614348887988420959899130730772978610007113188412430919723562063029303811058088219526941200018942053719781300066955041637783973250877371846885718748770821004700797216185929924920575556081389772321077088845523281859249011036179564346561475251280918099071147619086484608804713483536115968247547899502302638945055577637271185647273361742409134266587859339663366391887550638817539793749015250986543660719938348575869802224562964328353324300300914327335599449236467288081853503228049300906619951003208989278692264153174379209999089775440552293963458383242868978993253501604922468759009662664826537439087134983974720502031561144478530657721918741005713834645401499994669014270552957344052466521942326735943190586536698486289890568526146132215270785451348578029981830905242754262083139384204514432185617914548138692840738916748586840039765684153120729320494356237548268363339030186558762836390624817653757691041196228034807579690589369235030685040141191454376956532557977986086261834900898208643410207174555150615579384630634623456108258959769427721888734853631941106305971510657843543602079405542632520137143843062878349148806119946354263760749881636565673857829776284129775631310978189179084013375330672910376046334587987502407556048902777704315052999626103126179412933732545744119497743768202559479130685029625117883016582120566935993709483514935430644259667011634167334955583801525038830520066191157637356502343659659104107976117096799729740070370158095992327806276809147959822205011922654667563368756207507630777046672572968885613264043119998701348542979934495280406426754764443360577654087347411177908748761590313261625133782836923623987732588442426645555576534738291661199285004733131609579708412096895735140712628725749847887716537879851206420452347462823074563555304225532082612672915117944580841309692666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17258762100420114800550508614584591948312494852916523822984125483144725469560935085015362158184789194110359282658410834193921420097854638068636861385154862590482986481646428720296596176137539898824634779591836167317724041031030280262992903015127824953168711072503184267152636793844121831189606358107381590027300679420603206604833947131380761777106401696915869684570674520045192973803067844299863233599720612008540162148744391874900848458287314891362035861652714597178388110915908537134252391658651498553997668339304772012649922796365541157663664514427203414652942946901719560114664785268740080539667931235900112846698999850687630556529504497094652782104284832254494999291574257919003354774334183764667478222032593560608881067237276743225636745523933023804635245979916623172469404757481339036775843020957407410300095859961436710666323416319144258234522635029348271365647781439764930131106006857875708680738645485675319366166245205279074943539212886530310212015538670525103719236303643775453206369894076212374212525970596746975676299923713468484781744830910492943819613779179950464239892029357025066241454053697808759867536554887396063792897326299771005196732164973481659604425432802523293800896192186782527666118720003287895792169206136394309518972892332309118620236450230635454387748301114325554059032730855302522442259317758203041299186158248566913435058915310038273072051805244824247276349288525195638818469503480377494012984393059626117126511560265251617757021287686089993067423593008561689920945837951952385214983678252081584994738280052371314273658620756918242293009306275985756934529075171047105275613157829895485128374998735533340257488097928565400668353071611380393072284573947647501830592932301306749929688526115862011113381379653099364131419978968818814275427180708641951212287362203468073335580135837490280175022972802421860789248104554031910537477561193896022900368866866785433068996644383953813492948612699105616839124845933527054182946136854947598830314531627922051587748066143020803630924863252570257207583251816139641609493077987591108231307303221169535306724796828776292758575984388429876485382344235501649709175448636541518030055474362375010877403113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19142848368164878341462501151692239664767142937314148976784195276689632091941697384308819621082320468777634901615295916869433841307934417344860032666385240553205422761641059568407630062658192389459216024903301453898180941538804712360950603346035806495083430148646858988798086381396542729579981209976586219799096905192343157405314440242566426659903809825569410687057592998229054985271954938035900978402775237560585747793025726465901044008740914558498511210259843050033136058591403636260502378000075522908425451098580888418539359284191321051412437659891609564316750357647095802402302646866737367065111099078423942089620796194083158697743853028412894538101820583617168381223466986616427434917351092726778889542434819490566738983243542293701242640260919403355140654692516243766910624767269922963669793169038981934122920499610001159491622268055703031794259311994300705245704732159871185369173808012724198433956682409438098925182461723823879496771357523340288291444266363958806550023272057116559901776502518956612532206470033167098101073135575058091511480961531419962821282157071088174021818432017353181982236632170941406029125643636029707038685541514704286125067953806223622465594021097876228551886963531452661503477695648990884822613332341761860250096791677933773466864662369341529118048733171513143391394307722032091677234331491313519028881452214734361290992986641786872004768482991836615313507129539937605382684880560264449861105122707026291527289247769151578789217916172068162948647569303771773658065212175202445160737780779767056606991150835621795034549829552710399511086509824898452290253099416520790515718911379178722230969980783659731463300013331914223973993638237646407402717129600101507670778801238211283905447066828966123484505424195008599808200108943134120540396022563617622736385195546136291965224200303659412785049212551585087750862015915713281689967066628905581117385038116299911001918612515026357466528533503124879495326269912110328979079471703753152120927752856996493799320777547024830792634220579035477210779590314771915546818650930693039953806800860274409707086759845742369926264585256899653106778540323188695030078965603811594948957594322756365162286452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848993789142882621178640124924640988337063884546387013151447361034940926973579256258027375476775300601218373745767549896813904495516875903923802544982098514572704016616338483383380226581434392093067889156567324526325778966581150265255904827885322758181267023299460245244780923288211792937858519486857630235630021658618232710943958757725514262273749178717515353717217758396685507507007230327789897629076107215907489069293266990611531556113918350272450393362308712715825404992435020420396093850359400268246612149297891474442307860148712795577619429696687664911922113954094737862017188182020813133205125753359992757484088719203175598471206781083191573149362721379491386041515710271354208784787297994869862114389042772237278411094585797939510983634127634204131295488578674453828895444164901494755486299756293838944751972785821432295446495289197181981457825904053391096405025078092952742152928959208509408602779014790734664897449465779258049335476877456741486301489881895391933152958504289999234928538605120771180705861098354964034652818351040894408775731505531731942225512074654360700903575781945486179938654586729352131469966964131456986454551822479913506255677378418267388807104798571624438127437699185590765626093486631048669156142639500537604033244558323273339447983002937779372679148974688865475722135675350124728432156553277248865265633055683273990616167752065792068104044999560450690212714902572189873350180807050167760455350917789342307848493765289915064675647608155962724285179993043177748425744169823501744809021918524235083220545702194104770278484632611863760502262090131666054727996314740461583011701915036403172142902866280203114114331917704242270061302863025803154032076107521590949167287910629742503873628340730367290799592465940467370451627944637424917492994973406730546976465707935356482378381005759670521724638423912139683168594553885511744379579983954991073051081014912742912751550078720128953935116611575419677756298107582588446998351488375778895694582965940932337575169828967892768250419495358886335441802890806769266408086029720377398237879025619512685755934051594976635764658365252168686395199557141337637865213785937945161770313402764738879904235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16963687860895395274300499445156128684600473513637059941644040502771316914247542540521227691849684264386503109017519199332499328882994058977920432503645127592297255606177833093512612134852081427337801906399586430612389878177697605209743016658598424312762002174325462157676277610435981477000239617511309228640889632737726550197735587791427410494014815725523149999454719797747053398530281190316079568312502801631439319248214911035327567650258904503875324259078684396922604088494403773272655594139791895776367398679987097463955669041108222397505639786620846948598812190505010485861376220472973450166602730556410254873775823983068802916114489260082280832892955666245488048980300032685272731911165926776130764295294604187273903631828495047783124024056147285563465394214278468574423304725945139615005911323658298482849302069102072467242802453587305726133772491142381899288760953665839678859485187820499477028585301231797508030579877481321283719284973597267583995198224291746412941003912305015764305184053864111537887399522663005992785584843770251597930432353339678539012941010569515238636600110184269933867731024047417676961886820737345950058808664190618762490208313314191728658783913751634613016048788561131270042189706624590714934919457153731514228676178827771743381744446412918983884310744970202550997673376946225667452210242269630385883150967495968378883884360978764774471632482509303832575654807148214013774979357095725573382869186940185582179779292992718608876551918430320183920469372574068790338082916770432052844745924798439846423139695914466008940380465455931868826782390608997000381227943827794718301149082898427848322865829842256691024231525034947202006755412518136055002805229237061682254029275858548753555514048637453295340217346948124573661259020318160350468599347216467279748186985523647760496349734302376962469980408443075309367441231617240937961165654718100290744517889895916461886795032586673063104306292313876623930209433570758910755931377547767137300375982297193364764734727107788788892802425022203394720651614836031615287210134716193517056679132243751821578330518115047792768656234688104350658396128575546216612142648835331638475037164368447736030079753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15076929201267618862439330077620098282947559684803455623564462730392716483642009464287310598443603764523030233250633241282646337476292696030073678524973262470028779757833069052862329358473839310167677447370965909122426553156734634570853946595109575359738272243004134079547339896070719189682703225328682165899775483115609323688232784935111519808387679974407612980787122398568698126157071641555345439533558427934900378602899260866119861173014357610191559945222346239289215841550515225185199456605122707744902756420477074501579164510693641026567940477459852909233441774366151654427721597477966223017919259495419985825263356064734162774130606976629555222178066694297155006326594021576340845311771070749402871757195455563655990467174320114307678520432891030882677211910275711428401099486752771773616141408589005443270440325641140132582385719553720220553812068350194233352753052585175434730833948179556528602803599746529738651597113093627234289009532437325711632098122431030575195617332530956029451376673697533361773416291321951051671419844430123607550110241225565336895116396016487419686696628176871959464117396735852285667957745312232467015452992403868153722679815833214208905272088147256810939928655863860417694046605342092637190572448093907926705636750288914661350475920033967877505090450390474266078995609316168692392307876414688417729334299603558134117316899429583764528369789678302643664617280326131623778983388469550980599367637073181304178799376200102771353948840536118222736636242458918976701301540359455267935855147063371770987804476547529076039702354314199301560010706915798527269817768655773023731312757052671152797849449055847030246204443449426293389722909992736008459252810554998280377547604058688807764397112931805109504547464718766118700584989947590125086831595506823043942707526557659877816978512345125675052996333214291687990153640831805245846782645294207150810740659672252555169689322434452413792080561849030606596831288167897279788003434044172506837555565978642631762914218049323168879255370226889575839721621740327212266432531732197106885169368065399976568284864086186103946088042914967261162299519396054750182803096873860291848895994040487576109192591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594113687754672796384033926519701089831166639744703220056250794562484261790490380300686929663739739449253814392724429391412594171701169668626063609656789418905137676631031688801335372624211463450755352961489802893519449147494297177687281880231364172842498314527644885226070988244192508800806863508261446946347918912142957082106483224228446734172548765296864348072258073966392973015752696164755185807288584173813949725581641090755565247485918938945523172251682140775245797801548223984487740243048165302185891805317135248763906169655670874044345121613202241065757408871859996268639051432048994484184964885261182013685928695492095974487817696408317846877865431884305246256276410381553368559232361019378008283567098323881198588780256256598225437878543869877582380365625218238377996899908017770039280636522969592845354892621567602245884466627523920269728992358082528310478789075550168513520700498626794808868872154077575749357385099892696530140895646828870093285189983326303128320918753303145273203764084376585176091504170701144972897109159032756222050273384807875217847317732326343194399304675769688462114371568532248967765379807620654933775572102238585187748523381410429736202022734791194492058115584948481450887028868441249292160708986136480576695278800997306746580610919783564322120026289904754197137312446231370018612151093301309634343324530258274120620230405332741659599388418737044202135749098057139562337080940367672444422421056543502091172368526610828370989063413825423143103468951751673360496593868746079739554020204411402154675445368269957633535154171178512417641264277340471819595639150521551508117131811966770420393118012334719836338550709836857840545918129136461052183446743703502412880540419274781481952525569159584894518010595033360281907262981147587659098656778997256094684047861491121094761491814603377584412260420623314790151768121221698776589894609411132769364955423937716756186266318028166487304953435405871177208840647866444382398834719648633969970606151240438120747870294360759406152647437708059220194451387768681178808881343320711289678204482122455267865641859668071082464539314255563236152576659525418772977059726008911064191785918403264645449032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19429315901846422861157001749996962682841910127362969440740942287783315204819076416418672624285137915880613130856857726999187584186752666866888992774439428833958881037787361200026170060667582715930681877255967757864794523842093626497735357513161881529752585479068242503802457494705569651619292374160309644449601652119797417932021664176385299351920491301629852138888773949803955063047489920010972966713300929546639135346959373458202341679062616774535746100956772520251498612437143237519745134417015566390761964754732330100219806505041042074312432672995526170712174278702980968758645899238242642544496066820604072179887133506984138884019219641776559426431675795760455987562563526510963487964336642711211629786849027603290239827710899931548596313656208117857780600232125909798318062209309738256873519613117290842214111052033837416982900824041497662777963948890047740961672486198162435687963194053297617093189403939482096149039425946782018687100853687073459072362009999904586134986226578561872822947365244177024573548106532474201702973903649338692988127031115364913426970032529085293335154216847735314674536592813270729267146970534681325579702628610935962280585890317837567865860572279217217189474900794756528427596001542677699347407486737652404210155286940422099413764706488638431231675917402026976514918765856801840708152419325196855739823331765727373437282695784325627131060715285072515998482309060178999263186305133787203589300516602419652078398639559272267880602122674572683708964086959755116121640879792083363088717250250159435141258491262132951711561885887715784600617675661237698569267646768394848521005211402306813196891331873681724961699077288846215469509034596030931845439723064126528544039673530141476835888799621596736373362473939682370262709136044432628325111823203342587380816664825508695694081207449356755743402675861704135777284786384299345705577018931176245735947222629029788351592494664738214108607415474303686971505195389980509095847021134792189126841991019011117346615728048733186376252068806201825980006184971333292568593813476798837062481638943497272222245746574126167832810142577480503042176781783603446001174606858606955350649540129516193661808013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139874411835686288375940893718738030613643185477022751731264890362491297691910503331384356885246711154730694368089883171291782205975684841053491216234812744670397115731125164511174955344591711350872453557630805622673960580979243480723256568466611987639725364108346669264413455293249815745642151000239450573731156078467102972078757307015167596262756530667196837745192690854250621719811001238526224945078911571431203243720585211162708777670266817195010786553044429626067908046553986336725257463659205380058614248961866896429216429079195455958074644190055025776832902984748703314867002850193175811707850853662837749192461936971842681749358524376655642116419111403391676727459281407223362296076316728463740333000201437870894218318458305774458146360485809207788533652441504417182750533273939161994761768309351036849349719580273813877779138193412848846085385963896353040631996600438039567763846329483348793700900297904058656788469733608274547807679174002410202785854633140241840355915401122851631127681739270075955305614355689160668217154089111584736834762984274313784222078611097766954729048478189209006586393887422176071621446391346389010532582736801003348730116015681751420446825696640988190463844198958430926961131333743997626340048863335994516585855122782963906908245513700894137678908263264811105730914614745891882965624931496269340653999300997834166866387871335357388905101282086560266768800293631576425426833323370468180020199613986188724046736016180546253422042656004681233802653597402538029086617145996890229358513519893089110345134531916327044054715348922888441752330309069956737912494184519048942491928576826372423478464294240362768548755689188650135077290976757018602480129205254115542903028577387716565241100235044115220555666566011866163400437823800406550211616600565095126515356771120900076691586717746080877710786911423885418397323992001296010996248381994684281225476942019460906210417623073732536391039060003029654355829560133277945797950030396965678796311158673000984242692221090176399628211504994897052859078422093082110115870528413963383697330220011431179708369327411586344086659658655685991126639441555263227209918665999926957062624213108791570813563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13157637443540613612512327141557578936801264430037158624167847570666778464777972785489115511550629454957597774144006083374653190572606106329891670613091595280730498545327931898976303898798025412462964353503762436406094101672653108830926058352993431314790865342825820566702502503515824134482432234498490240631614573916946738343128549061780440645988343595955117435082613801621874988134704926999900980617979356119566247510060391889642750425193125123200446901602915679619584774561894107395976898098737793106687665574531912606166154856500235886545350666459847982043497829414651164788120619153122820753004358665160836339038657527718282411195023038855746009099095326895578455178180497261447806989267819342649059227708933652185374479191286155789820944978080583955727095881006858669960676448845894682162668275462584168956600360338503227701242474115961955349695572042311758446868137998492207801617738404395615894322295641267554491176752869594899601097246885516170001127964471472366215370511856409211372940851767609079986657192018649589072490259420380271160227714467266267621106200919335256426317966293319197757914106265660045404975263491592812569526262319567429397938734132579366840108650250406167917656591120124789093979787764036000220484876486322746926837118545816539792281884102352332128919190981916925643746221981770458328662504475859135515649916298053489378053086552777694510565196351144299215615726067562000648907533808131676226604129180489845352733050675945727049091504128534516545326648762722982609740292865535203977716673354089652663966882391656231812313157532667503619767231386455178327760758643999320744161356319727660691447000882831814109088121347875448758380559167544311400475355574408030950513628163026130199763139050013824323522528013849350471021039229897432065293942266799691933614709393785664248581241112972869473398270399672087127580717116833724427780977878802870690932165503218533107723337335867544932015905684365986088348716625406825900469622482425537191876285086609022953803403583756228373466669124542349135684854665632776548677587455000466561471791582619110637792177625794530890762069763120279365853773014386712318270031885137312505588455510301916911751717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475794284517464606549170651846653774017812450795550464779242091168068369825588067649043581714320792885884862334077019342294844511753478559200778378512538945628236463705644857612046994262052545846873330725531043983766283507152593703612438234754144907520410921814849841853338124641992322505482220463619086037514214807550055500901754757453679789403801996020948508005455861904962400513738521820677820006055616815783280664170990877428184361716617617224677167230750478492861772695511311390733231048639817651197191586343972549785949959327866553868384897405777487395676826683460720148304120484325344902694929655925339213009685594336228651321376674557189622649498598293590593423035959139361174855181534329568111191075788944274777663025767106923819594449581184029389398208936452712357192678507501592717728251606135864134094938782646587712338523265303781743223946640602439987631554830408806579348765249775247795127908632572671005531240510348087028806320146446063946106354085294450209210243904006439145719055593866757131068049736459048873991819756530875285208537490688659879350898795051230612272605522894791819219354728387060488100070332661338328238017652132915965730268479638778002710369763580264275589471030546951390232170923516122836746001301277705608926341387148268792415196159315754771456531883062857874812078179442554587768380056742326385697243071176441361631623536860228972929749776219496669344612918907051538874070263077472762330780273573731203419264310521112028379483718791528532444484027760284225099421360768506323191119459918628199700593383686925928772031372070683751855817500245953310482743145422801295557700109539266145690256698387272759331955539910881549082971486569438943877986439320203868727895454378583632492071686246899375027824094592918119165356509458237190225365961620929512857423748000897602412868680195629561360052344133189354703182900050256946122726730642291588674384289954402002917991920202638108647523990146973613610282063130469835134756001268865019525703219632409727547841576658329695917199565469427501555209922485334619865281051014494134639204768131935737968860702918065213667431346391709358243768322538672285810934245824429435622445619501651635385294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263474598021623429196592268527175346853111130833110313988967015808145911450763036910641058532777970854831147039004820430243251066025601977734914158454294471543526860257923915582416471240799326001634369473500006662882951380144428979237015371618231855017627557637270291450800694955566028380305219349947690130357531470705044101809770593575222546310140343447993898764179034470458685516995209436551803831926944974237073874635257377066058652085985815912450119252971029317493656399192058454806933309470354885242388243305322764648828650304638822201906536565639688327284741484595891566381921992534932022131635311584889275590361721449706579233481432498989780719035142812018911755619891891869472487223310333914788693017474883398146590313305041176598211118657952904091709196528534818726811488021365597646131287684003044310322649287270707321658768256634328192800725101812303584296546826695435216661243560101844555107221326362234015164019658867968536659716870228421469510481075735325596248345042839776308215051317069526912516474316784593847409768355598935233452015401566564925473337372348651000619621735980459126358219571736085748433431199126864710919646357619306568209706286765685825696847915637423027057705632128588356540653570422976055376889940162184633458247726975205723514259120446644024899014880561702665991571159549173553670517437201470277491998262928902368165807572495495762277894639184432292374454798593749586023959193156570788728642825697828806683939969644807282282545633190229913399072589080228243183766443698207224592485353498527156247589094010365372487113770205883651731024989806622770386851164991465793844932362669371759919185415157937587655832858047816017523417191658491470348048702538960306530800639685198468985245203071138487480928061347764742196188854203861582528304062789622723450961250582011843661355650758912421169930358910957703177516735641159710502310410225876132659696700154781878604530807210790051190026975952213274965377023849663289966442708804010522104639738772054746864157958955879029095575946005859324630672105993286710512287353522091300797224008760076427534413259564036171095070033755070220907227360034975040470842275403659302798070521626721692054994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549773182170351993890942749774554034647941926956376883743410348539720306401027113058692869252417808389620659723867798192887162076926446362719826146866732504014663230756185897103566826943056106603939026237104868642728535295493718094344311160536316006951433593909277613483365927273117825811212619132502077465209998269754062395784832277875341450252071513867418558918828755874271514597175752863210747752705954282711856565921780030677603420838628619173696247947566502492537299101662924769223784652675908880889038129932265334897027150894803966852427685375939563390646958434406430843242408009577485730318494471318379105326524747205477105828300884898337848534747690807855481998301403692828052815722666240241700083547010641192534629000116932737451865403346643747509216089294788861594429471204694924625246979874538113089328987806006037109648109356629507530398647141391689116888266239388965839219295460202138959284481435751096637396816726897521579047917070087405295939541478862495659541396943794532164797804833352164810979746834719479400665516257365266457350558679428910111060660870646317203360308028812039870022902662241733622699243771861402252761433950805890275080475184345830196406033966067030706442472034910161206306021141294243608344988372691458809797411013596546975882651517862904673520221917008771179790361292166656257094358820138759966049849248218165693356152629505993562900263050995400947811662998957808590457133201855297864883396245712900877889518777574720030088751164676021644116555465864240870188573683067364656410412381193641452439043623549749389717753578660690280348391329438190785287763180635860592668718793503519748554011967471528752053367792716309053112713609974222556664210828514560843484490622534993172865006441136612948452430325217885623460296367273330992117297681823730930730112949286049474752381460103009108432248847500299924355073586849464279904987910271740453956115211112639760527570256586516617286539428892916921919105299555479179759020405584219905774624599414611640354049599428849897093814746192943516305881005525176369054262108758602840397889512582306541745393983083654527522307962652596551586259813645913082224560627374020577265664670403521055823464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567594232228833844143954223740097943498299541800794100845929229508913801653169576403008447869612682955164850004953800829092179508117706623513277822228785526734060058420729608743121534031372673071331432662706496835879920233602481408379647205803687792213244093058950016710576815282827587847920803037573339434026653387419631872737834216880637933888906754946994418223346089301107723890242145892303550164378242015608291824353630990694792206000522177433138747060746378363721714894291868924735963267416461824809298047014901176834205183670796681248781847041531617639480578951787614034562441297805708350020542799682969215112153052508273036687230030404105264765115277308024887185395127959543647015746234482540546608822478140089598969803428407565434987403121523784842181889242561207292273817976142913453521706639109600940276463221169478294957359605270757318438364679880118603473915839239061001822105150718084308143118536976768074113049521512507150352413463925343637191855111932203986942451267853378003416121240635127187263100253830300703072938408872166280286201280135436289748654186037774035336396708952788907154698188496467810873372858518626082803489114611012736557423601205549074550130108686585971702930070305878329305405743714869946022414610107818863103399276435732862639329908612335736331521474193396966584766350774096260737291686023509020530289817160533629434282291765941254372422599346127143059241274741886976406850040348161225024136435437968181894722800850166242202000128619309318392118374505603538463414777699811155731591619951558145064252159573190309390229362886357123490729173340903839228637366428558417038440194153531940514742813103974263048398043818239926661282529915857719585799097242634202398246528850011120080082721479915010664215711254336357772430713816985561155110471780369790362191670744956873527015581196868404097887861069428233365922902866689729233289027406522606128282959590723889731581816559637365118185984502655924387375712894316458879608427287124714070896356429752332960512998905372810196665556075474938548681184262635276912889638002999987110439818897599564145031919768161444875520639160496126080119201415203207234332494706388788263349371267681448813066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367755861890355161994551972239206250211165883576121377578314711208661429179496146930777638023490545229694091707429478000085216447190812609604785155445997707727197412605750144708732742311597371938363445430766828095503808488776266019786810909402303993421397059157480088948857121641441060408228880474595894416746792449216300813787438088384757186151844243601085440853485611828907614334432825273394015993393297308425268395108884009660432842765271405679252977142493455002269336123177259004432395186890001463179345123573091053750148048149860444286022204097862279426422832030484844176617125449624254005305588997633646054930250494547854378627515641338882676172555173740441642116962924638234008259094532514880000774191652643152008795082144142899317886646121612105986886919703406794374250514938596009975018598331303599675044287372914624411266141092746336866806491899369743489917150047886497118537456355499669361701843244818264792849088947733112591403780762995985710388436056818722963538455932326695802490891722859464905932358887468150336633505324127334180501484972598713768196974983601211209820891908349460175023876808390417579967905770992034734193194891995126677027822883314978916740590940056387295015733761165877701767222509804987491915990648718675178694760118739538280496594144079711479014798702343698371913945561613801900150435413902459011439842690634809632713790746858458251707788666429066552059101181181232419128890813117709403104549010281292003683853718649531157527906709372412577720821539721028120295725083383945729503173164707071750320101871665738178245413614957606874605667174754931006047853377039329559242478416220477423535607860543661144902746940195496356133948117098624631921396808469158158942194033705645842000527391884767766060711806951250639182618229079389196336388144917625428208117412152979056340527956982453206088536630119607238242675242070279728562554733226584840922774396083008551183597775927613731442248323250644030229718535383674837993992454878872100747925689118333454631039925020126940875960060030672623487663473139172349453876186163658335768039520340067241140458051550995506912552759660934417268552972458938664301044013148637706513274580488933593771310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22698963843495969472044744121514315734931914394768605209624609334530741977950169915746542931754540720351784608800997421666727519581415290137936700717111527096108983729378722398300973271672410795348433406884582058155264552985643117279414824484746184186812349025458534400890075458209626414996027410946370412130430499481998038064967799077050525664707227260820177756417032957238182212308391441521880152012279646678752137822531500244577578611610767573699975292479270810277704366746127205370228490300728360542826884972892035585514892464020704258629808933016515272814616277756219977405516943118840815144526920087808992112792580276268011433768964911171265057200990347767595828917845934594306253214102946154667405367721464304234663145809337748875754326878787643771696589591599305609405196689765891010672142439395780953877467361054827576422614704620263059340732937904384576655110357046242746773688962971790978546149259522027468739511405737458026064517798415526926428212085523819499160527310827907913312856860589843638876262203229494928932217471936396155145538245272750245991487414469957945464030768028230460654261430620360290865829940678118804505824115960416462910603648025538801696043781840726667412933399167021112459281545506519049975188583548842564195927268799434506231948835245646052627672945892459638487029478333098442902973245476881395621848894820134351143590579315227072433556060509202211883327749622498589238160345773902224800668740174122741807744266810860026238383228811734544194397244388754124088824490046774647610797368304033311016295109752640097031559902826694866847165749819452576920358287273447585539206484280917507660217906755270981897917498132181168242213356915898593583610941424463515251816644756517024128892637250562175076284206728047113707963051622520765918039605825261466562857953351249011450841529736926809479767843696411870491306061196596209746411079728089360062150715293358936987857890421619021566809229463757020652660228211496636744347319881274780289367335447394298762728528086038001275473508204358224220425827785523830847647422480085082966147847031592983172479164945183527666206990673853343150938607062632384212390068037093179846016410387966370818816356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23175647524619226928332989397037330407826079173829341906925338450812288322108742313578708862191083837459650220230397858775241964918047435412744473234100805039479460466505967842640907104121691774243034427478016473223306968045881251472790454922792884937865481502173064090546668758020080443380654020725995579826589596619608959639200087655399768180253171742188239594671663807188479371402206555256819488667559840801151382015729505758295143190334108289350920001030829545300678386242401450786588164123154100299286943716849760051381686133724179357674552656517815994529682885629204291695868218603947283193883531716467830400532047817569771876850365287074994475347941252650669606811271147309744231038233672076753570266997472140125811715046411042430928219922003846641861150187990701624346417263461001421007290341401128720045777728439989282809930038988158074189117104445623745784083849079736278634405391759621410112373095745204541410029495990135549406595908879694726607425421006994863886978317206249133229195394413643507628216797286926310087182048737009673486249484186042707620808956986265241281727087711027160124763284438269404655733886132790189106784672935148919026338786617714423801469705413348443156259732225591061981669975344338434757990318720895150517101764490356298400762711734928846108540083105086981968033588742932463160103682771262214853953299062135354133276429921663158145559790945510006975267876390640870549368371803534150001846503191687066414047965579567224400162972536966454556323892381080985841193811536144538225730826225346592797724371882681982089076109612708995773771867597303391245381865166981278436582948044109446730810810307327952117734797404909840173208009569376138150920156858499041012320140974575226436327136757395297068038270934010542525958497487481459817068013834295207464470528205372252523644686205734631755395619837970066410344337764468425236746060361626004398954364251564359699214554103829069869069494424696084951214186930351325389233456441537537691198899823547160844100174978730921555985643606093213688392110197780918846456053526515778907309310756870152777547425055045416755067090129703138084832731271469742772168100813123405849371059184875565411540284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895464105224996486288485786552730876605220127303451463181094861817061345703732531999472231304822403935757277492824779713983872581172368108492935418495706964050556033140120493319974639739227802007954922733849947342777979043775289382481712394014231542213533978749224156251396837680261017694495899316288646574478398091525889537984210570882809181307615394855763801410854507044888086449913196576871708584365113671150478102994547299715288125913490396275797856008633545913699508809302792142184558790103855459990970330531909130306420771454351752984208458896339189758197609012895870212667351615231456569232691142723098491462640634524880444693474879490870928228741275560805312225778724487571770938819162048126869461418231346237598671645092105329170647394801999643351275938532597517298720532094543439015139662216542773602620984494874555218274559503702424888005723460169071317078770795767731041373195611041629534325559576755712116047870298444727522753560056834955062961454672317899484044383020588273678101787205846889485796744022303165586473999757846135457097290448971420214798278570237653226515132029774503744802922785791907992996813258557420194539968516408037404122980026965917274109347661978464799172145897807987497313661718482648225448074971449380218549520245562716434751119312098444706257878181820704362449721893364070517205510962173855295314307696039218601419557903247259283393631503947047098893269376724108958389186424359197406343608953374481563805075549087223707585934331180548593791274646161774292193014076687665817170850202773931579197086872307117217076139954241108107660652311918468320080644929492393808857522813427512789361229479287542642764424228883083404772728615040722304840687124363481863611790452251301949608546126782799515242386716367118001630718390077759811845897244616842622589106950840215608857063781512647585366965057676751909315218726996016986191298961951114427115178634772375087065208937351332443973549237397212079794702685577683074834414532478458200740782517274802234690906692009950231977545669976950138440894716662855574365963557302108176087079242457048515167121720981499081676305216182649053676272043809010402320794834021492314162399765638716092049450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062380800958953047518099431451457196037219432087047512708787673193149026308886625122196211997640042634238766124889736954559487500579457321587800623248964898137765326731951443330515116223828259079841992954207040143269072259692352441054242326400684291830514117998734525048795374805301056143552482818472072758714761957697773030276272415576036327213636143257695979289632935080327915760305983798335706012857110944833190654268935757304928896407530453537425522331059024612943707737055549686560804936782818258349138375216624535208837644443332712212977724542348581240348209745742779093575764942697831322416780474991744729747465257907715070174185350168322256793922338962831886457985561068803090692233886123342973364244835319679117399704971508091329940804409230022410609733764347817781474680702460378205022053211474715792236637356204947471546685566486517933821209894347717818926620121386599722837760403702263668655760136010284735226300529333837688104950242936018351397555907588571031739713598265941395552159414722240407473253894720725252127153837040269116049900497669990054183585860888138435870470905634539733014641879253513616245647603897263989871773664424480140017757238447981312709454734795864037807063880419761455914444233103828342372515876122278265278120381373250273441975004868044716743064012979618529493213767422778210679193815856265097356191953484254669715402372025439840102488341338562155694225242685560498827742083791763984039232219564633802959192599476470168405252872315558680425369396881519376042997125442066470609129220867325501766512189329193414499830503604983088472518040728152779488769524985272061769652517785621611105984058207254754665366478138391814259857299394563940354851827504038744112403941893156641741677395940181477482400058466095052142044187317324776651349996280992332114010706137130722367086216805273251473793122950170766642614998865988979948245256996477161012331155897535079595437756871802696675132292517334837462337976618865526397816479955407190013667927251403403257567312950693837146218173600000091762909715102799231294409553046501417006775202342376134684761625945426123384864841941294008569548309205371951940086024001086141659830926533434543390439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19524593239826792937882756386470747848886450598012659712680968955604952102754678519385825110272778673727203034190425444275784256962073290579015763300995685930312905380432861746259024136537169345649145994393692835759498293814611104076813357156630120348234985427641772407672861634131982222952440476224588831514242949941195778339499288621106729832744905875526612375680685777613684065976968237473366176349416059739439297758838035563119643773548649757407126024047116558180749396929801605886065491640488010899911241843437586202775275224290115694355773361888127581227384280032008605916567774522721835530056536792538519225764487778321589510666734510931445724363720791955094008464679701235556582720779454447507174345475374322314687538669715264043309352486785352948942520816224246694154096581244710574889920007062235243405867191737260692554789649871295432643399558881597808643459476326762999558236413563516843543900301093381686294059995524721986293882425848237816250258350849390716532393443832459149765159035689799330755453865510032136146031878981511407463941461259872436763528911451042835701637181136182176737418256051108091020538241629957926949397196452887027436328463873592342789891500072426690985528009044971704804780486765932645270320632602528967424002941942718326990321020480733800415456585115387724361558947201122044757828879121046994198310350284147946847379769469446949997712355978263120382719192095949773321721319394969816240458014032387471148137418072582220333831595862963293608032469858354694802521342342754694686783592333062613679016550398595288330521533452052556960206318169955831670404784068436261428909651210214953931736556055985735971596619704824348110480579308466524803052421682319019891862463514639631896635155811611509007267518949173710559827886603703696913743745897520609157645222920903176860986849174991033904056137751080365178069543435244729482713891760151190886480533258747761394434379014851270028004417641618810044667881715900667246674010258017689858820847919149736522465375218006070668342277760388896522240434740327662287137341762433242397462691536896561265690137609164778498792510721428557430334151508223319257529324656741171641093591036104272729820345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18143944325077005630205130695467709556210874783796646420898304810552210628197555765082347454835029945186135712156461424775206209622324319538065478311359480163739952813051389755529091945749177635944732055657849594612996139316657427933059429240021537598212630913461728830752528817164177260951205845241663685672227493568938181660153188358511608927253597198232382820298690262152110805251016320369726305740921558694379919119133975620578397785307873007366641132139924879255523610054407477161797625918598690576951394883518563031380862177317112248314038763839236928973688704941777833806768061109698563538500582967157461911909473584243696808548631029531146599048402345619669828966382960584333612569307329284966382987312360219404820531873834303557484278337648658018522496695961224311432636739031140151296813936673373451817150213325433512922456222404964168078526215471099094171542785593035622166520542818545759391562464382708983556122961418846273061178521991111113939655344778457841355114528368657381520809898042353679258292326880097322978493141002811901936922178940462884728027109525128719210293961427578431650120192680950134295174447820852020444338915796384392202329480700657054487382622548523157220609407385711493818308792651002629699068623178984665835428697219481353261808318939182716988258821303514995160995740388950280188273988051416250752641157750483523574141976823505710315308713591968117397369506259955907885667241706145451520117263014927334126779855261305774674070056932801978612482422693425950054888708814011776211909236862227086020935537483346862342030986084305746842317139961150042888583576732867088291871809191817797354424690853915443729946816011711255928865051337657391351649019845203359378710746481549282415082659302721513732729314714185621687833880258093924268351854558607199874162228422080050940634190902719260703339214698559436816616916289087097788566630547564198251657147474749808181636674080441312906752342513931574344598790934082153619315899338389028736297094989948935279030980387978007812934152150049814492754665860151654933200720324987594877407060026744028352693182295357110166064721720998657517534348444132807787989758967212496978542302754386501148902530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162105853003672266556591219272532864454807801869305751464495676532222027897068665592277962083896529920193383664402729095983066681068152369432119692097364767679514680402282535850040376344977853277176055375680420093868268488068927848419070337795074427382892459663382706794110392799011583047989361278547509107503641611530473544619246232883048143639863298219008133103180665491516070251956619778794713433395498833832136113203499071283783784325056175186552044058952413609065880210141436203639883008184257955245468469766493717047534153770500760185821030586289117103891387000638454516195015011116102539813392975086262766940099528581755924561396282641882199546980336539002972171167137649762568147127305848734982161435779707041972447101876375469046458512430799266499232806512832837258004281010500661612116813817156126108846170867970481978633073120391672410121266885178919286249558901459541251060842208133142230105377431005004313352285180827315807818962941804223356770740550116918437671266948316722493436653586846479426636058349718296336746914431772984049381595839431002103821423433593198124391956078852830967442917912389156509132705473507796117975832163706585759905576748276707886785043751734360496526114141105724327161457429293387993878534931948495193165431037444001137810479494994686923117730422233427508085197666640808750290705574066217645479824971263691989843284404083927652664964374122260341886262529516678360481415502779094657704935776520587715145606188043010801552008307259671652696799575331620812549224210304853640895977206313606511234425841133147413362672288803512930133325410185600647946630577288873891362250568095818112094412966651774343992010711119696388300223511480443486202374277673371872287393000396993293864734824025282539028701629581235260019527973208566987320986879860333931728844209207949264621098835236862394853363640794461933948552941714622268963390220916322574969226035660116157042825445140818813228685487752197210645694429510819010470480706223355597232274337648079218159165294415739478068413837559355419204518468877458604100523732124892364473452817668359960078241432390379550806369886735799244200475791909457688292165209272240222466558691891828545304799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276824813578289291755785862143236541869073102946761427497785316503721495961356603288377798180921004280617827301005161780028636391950667603389521369868682763696703585643692015067269673228247374711390926067727939201134971265568840647293863435013688124308814903524422169790824008936817741291062325316885833909862583343207630235548598149081771249045701129185506863296157785360710471606658084976518933967939855529987290097036412902831039078298820591893708329548299740293372339775488904650965196699444610260486343962681653016366881680450072475064521900264886697639606212872399111558537319032423650777571462649393221765902618166902864135699717301840748556232018305925329783521920713700830854918212471016619950102258939602262330364684825135773602472522606352685517387936725130286305038791496331680242528711153030761772768723048772137522770813911929762181456034467617936188164474966673534109744526005718346720386548607255542605909717556897436674287355802247364281595739324197223862988333556316862972598251997444363167332576507709111152764728455855973505894967032546569554814563510305440877635110587253203929452372783837351622445138370744040215378575365487418722834080741405565653699436247248862188099247063381781552673998638485952586657678343831888821546654762189831710661538810616912073388668120055936083958895781035331443826540481517549271545320799394837736534325016717716851473859797147609154843227703080536628413366514603394966677882702905119505816498775446182803709611075419126121365769891705792846879784588480662258259515911978998766141378907620326563722333763418945691803990817993133768951070746109550509773216582370057258297146650458094319713640691013632763276750157868224730044352642509290310420977069936967735495295929258521864874546462073964356540282947154821223743944524477513030361149414767103993829699850841726276215674621355445598038634021034161137866753162009787267656350892341257730394380556233270011711595522676702766256723495158351291819188246119677312902870295959677363508889076345475984125770206902572068422380904417014645970099948190487374671692995745579529493938033670575706706283474991120194309201417356091664537898064661799277770215027993680772905286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512743693849282728774476653019273756800647169664744775795211298605381232033478008564961327645538511952704745382304031341403881619732957090440232922289222154142666715588272796713585639803702436627061142477965617407249279444930081058082735668931149637399987879630898968368805927082918042826335568280757899122271818527057385664212709436044841735123592571902797770646602433814399540965619654797399359270970385160727931514813593546393800305103584142847885375558518993853926149770294040893371751029384039578476152359813945492768718918861709858824501404306904642747450766835953409867463960657155991728941751323842691463029044000979565230331054639636600951666043087251796010992640638304152185129013530720745284133098495167744883114864492868504646507739499551231771933159602841649377836260159931583330125578931815804387419519852057849540966455308158464546047251233281777640571591149332893734922322786296585586144856448457911679125698100465634772761081748969602277936208952313552503403358253108734776087461419751440914259377769638036623467691244835654170734567573387977345353376109910246687470379740142517696913590135494737362509626915128073999387738181945260208222884335681430085988531924997846870536253630526271620406587167075769514112814724373444305006858596145980137033924241994898303786232243054657623244404447322623960083394839073920355948707725966456223836664678861944206250065930775836895387456351166834888409654166783671289553911373574928711691238159335917033416264919683168646021183654586077962010854851859310482331537889200021196418836711760412263375779353468840554898762792280094228744171164727413227747813748080056546313790106108861895944540688504345922187074514173946278937451293204087044780868903916488952448936231437223710827075621668041004363628568175263723968863229436514063830012997436236411634548544099032579396802849666273712472728649234977276622115145801650302977785419953546070828227863440355311668997654927415977216622427605068885690110294860348427033245251371271974408097054770510626588986373033932962806835888614803083633134169737779665337773652994387986967683677553769758556977259549002233834349201991042013419792475140193216270480380027542419644218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529442615907159586468802899662033911358892609796946105170570430721541648643878342565739263689058271504810298078568366592099778238137410313281238099947586434805715490850051487445654998153863653952653377864330173232342062879117431853570072979922382887219499226401242716749405452136699519186582036742875539215816038107386807760942188338076681132053467178280175768257176184314140048817361814809583619129089227046905055894157784083644173963520530476035779092023262978914644067405901449404102491244704585593095568047341029039355434056031305170126865862615261611211461233729690768136505580793625912743107608524077948566828609551106668253523210557523984736196878376534825790105018758878666324560748676874192122415938769782593920971580786198993092540880467911514629438073363035200253738861818517104898903757888620798179748478477642387173474391773706058767948772804331220029066480525396130896615459100878147123478784159999057382583710208062285512008914867788377119775376435144967021687025362566470948872894053165215844310223304477496482124048906899966106197396683364364881795003185777045962459770348351405684830878795239161249140443994689529294754225633923843347923458999312062074923124039437234972723178594036197811079608486714485809363972999795028979343848036250984970544588929268229017152998428083904241791173032803632489207147667986936616833788426078526493663038345834212270197014651765025391988953150238332917604467508157577370431646208714667989236005373743558895758705722301062932032330299925588665498228996976042849978648628162538065681233179278251184310803298859436895914542419945328086967961715599003275110890999962578315219401872321402671714685558144667909092655601028598438004579556203928598457066243187109848514946299270336594634098646111157970821514076355294980227221751231180160608765768597741010047406302362504913430810933086772516926736213632121066640263778039117588740453573375948227728820180023731278336797643343975003491745123571175392402875196137718906954135635550750590998871543505687655127662292862591702606067580041144115831638418405376712478525630579085708109604809710754596847659454303321333964482829390323132629506371999404130465855849619298296560778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22328765886294801240339899063871639008265628699675769349203991079804479943195973916481381270488917686652851294278906620751637010888842809027813193885512156427863232000371956180361384283338370467027792974358796819787813740708528817032989209675443304130117185954019167699271061222650619415971615762795921874748033339173112776573918295434437497058585443848722267286638515655408945137580122803451891366255984176007032123772662998750715352443351530991904557908061413185162033149070263453203596350539828793459686802455189025866826157906735605926741819367202847493499391628982545506831904585749949256042131519051456474476629037202816511820736308447524993355790524985738682027261653123238360865147371303066291657173652421716294263553087867284830929110420435321011558811622327867472567091295316094506714765747979764973880239015488942715170651891535839471757783305931416624926614878327829476378051962609318624782702452610218697978424448515131197197341326901731163504611293264055755113325288247360596317253191949758226092825461497004806013452231256187035380093750555414736289559666000065963337919580798319261685242530895119987882786256207407132107569147775708120593464492408786513161747273975532828613686752131219665681875810645256394904205640727944399424881531931919849694695145283299954006168567441620457511668630951145177745369651898216489071867916440140281304623501927243794668706766536211887496181220181543944593742234817279282428103002726943887479164157405857563629213632468036278372747237794522104851964219137846228801293884464517488200055324085605732313131881852621794918622239214595713163198535130219744500892770000285934066049081419806014192834310908356458634232543549780897030020652089268238477582182832502421111923008291860627459395365482887494632602603400222710851681363883054682729384133519265629414387135564401073884120533924605208066584471760739487061275097158197091255912394861238584070257928843329454643617485274315995596209387268661079202156171962025548617735432944088812898451338145179639216837710205525712014980194677994708192468008542431188848985562362687153851257853169693929984953612696801480026725223505088081806357714919781320870683810491089657349089879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027187385547596155762385780809678212641937420424186483489403132743178984932314979679141347569171409108731358210264931942967795659578895431607930486856208050696145016208870053262338732241944946293677135759032429067911200943834241954925655354957626127812046931103280689481629706141001185603379193513931755322265345667775905997256531519887321229979581585915822665073512071376388848401168133309613507694388314313864958542500874330758404547347201639000443185807502253614111091355515861168135632137443155635437664663996603428890346331244116233757292052674398980797379053935430346919391944386110926094246737641642618859355725849150258773540825480347120113245504082058072837516277020467770968627079861855972999792433083008199837983391016034555330363387253381012796173251972406739981412082214325158873904317426448462171541129617800805822069029073458611299485383258007314132600238871649134336561019497576322279895594059454239137103582350874287656421775876361583637985582641490488582978929001219997814516798305052714409207398202192866905716074776281087548485478702728663198495157973376274264304827590525546257848215344072491564844969526714123717467385706750428990065109968382552969569821880003221126461763476306600690191110385058802517204985822331480468437486148353938176889159603540167491109632587034009651677647738443373482569204613877965522661750962306565117671229068674339684012015836889341199523140477212695298216487851795808935938068870172250306906310029575954844478172301541001516722121224420858172226616493470025017491119014204026073408698570315628245651834329266542385539004836219370026773997066014535536996137869375412645531633797479950183942429266900210290047159051385792322992077604527356569506492658069491918889031690477802779094826349120137551561167116292518909794096396882106478837732358783930075472902687415465184028790322664354406945982782857750993295937204666910695747275929981692216965274501683894551813605853179887592496290598317754241747363778394709479073461942712094495575384099650225500203158946973590880571001901195649075463497073582747493249685378705295802926070299602939650992628829037305390455978695499836675614464701917560892199820649865943041316260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307100563014122667092234086528952390573760343584742865197349528563291585195366497523236193615323336485272240913795130069321232785100457338968066774041581495101161845872993606278391714442247474294497141738597562171017232082335231163411997723737213548645414313738944037509297027543102596111398857989301443049491697614887746502582389593469882032537976969334930776629075081213389116038267133026551498451508155397253877976751063728995159506129397074790286939380854444344117418824422698700826430199524257681528174443408145229326807830144028117756665985511077807445139053723166872492018510192722803416800215001083248073065021700423127051087951518932024552507300246461589180210223486856015262957932896460664012135572211184545961279708405654686794225331826191588855742620232813344706018392654737305416360144047009824043144579695147424318563133323796132044564118080667743474667569833122698883993957289015227828051448300268978747930612164894535812185798849279056070562809858731082339734958308285208780600840933981874149466581733450228584019814297295518636229443307996247018609719678358470952066328119305994658449740794273382067740323430917944665153870278129125739908686767073512172497801557762362956975112768653546998481436741195479434582871894197388727231573032427319319975531068598722300356651359124053983154007934204834642421753999432578778815924128662301806557566474549972162899396323332387267319367464013109011381709307398312616072510763956783944789817250730630080922820705138607276530333409816015933127225692673138892736845405253600601564526294471222903114688741561050021378054155409890709933900107954486768868668976872224982695547531382289350415373517390231018923652792949427136262078717744918610917748047782446418218198199968974759992707668988482275282845625607162751952294402076351898220142793881814652406719676667669148646956437131717358375517124849478664137459769126646721115352939271800643070854227982899159605774007623055486984244867386493952767218234043601058967763285485014499696964954861440778177279934650796298201252540103697734625429799422946130671844128840751574862370293249636060457216859876140569323967119645250574958020005948306448500428244653337256272133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15204102084601676812998947895615692757704400103481259192883854531994547244050080596248558377254420325361915599460102066784802354208747924486362667511562563341470351223760855640714383075090015568266929521668128713113852225882446783592157901407247697756967169749392108296282717413896116492828639826874453417414732733906049280931454687489606547622817666234866921137844689163992799350096577078925721834143565738288212739025940053355212026137863869188347407883785866366564105712517000221252324171470245321742439381929025567109079600203172034497448098767571471543967859894602969636037043612818021174208216486098814259415577228595696600841194550869441518776506151884893481469546978838348649460391221101434923302473254894615552744153795785848885020928497189717352627435128193009833740558248291103907968152519086242200262055576143827099882545057737010589541314075404730203994489428063180198061984187703145418160245723985818523921991880582792989430455864172795185020691995051739385531956226838426827216047313503520986125835684181608751020947375643231430740704524016795902358960552623798108220842141426811699470232120209301353828218900342800479746407455734781630700050907013752978340499851062887257307993542015993971132990420412353158538571470234249228479268068861219243392149420418354261115008986302144996935859567526820302489713352518147424984907129495651293747003589401437944952419640118807551802887995868398574212868920888927035361798824382663277213827053208179948241517014314250847084405833101407123442209465859267084939583574542939258792413864296211291133795429294046615163734145521393326164938541134904579773106264033146254001992839021598366908980446503589209926638213615513060796412501983094315833232456688744933458411126938812005883237388182760450604893117563883288957719239652654214224127421683826298890662114990221786881025773058029079121378989174111822188237489085289430443451110255812270471287996353516513520392687164619875144706940292243444531401678345608795383015715359965112722217567622268798016453928285559718496366584705892400262431806177698262217855289755997966026781818229070638425635586623430656684017311436395631728205885629072034711846650684994463316725384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162681290631652441123553293720782814271456381678496708617777817602035458285741489726603056685307760386030302686018864085347531673812893586101366609055577900642674623347752611422219749556500223703924624878281593426711345638474852856602679536045150663502819991897539690016270461562349923034122290816221887797202045016419366876160741112231145130519921431413522180413761655135807617448650497204443958208322259485509629230447100177524582849433463345288038732449023529541807315398967831976865293960980968707048908187356118323686139269532439426424785981066392062997726184344257560587421168943904208424466653341995597102991354667546914197012590565204610974552200280590070819345573739056675853678756034702492083134034650942954446645958361741230524544544474997491466996231315349062245913976224019097025843697066166051290806065138150232379497499431971021927076441451722628209720431828505055634370773910200443066005597177434556096818301246884269419347271201895423764372897168384018123735198525641089135798913488309884681681922962454746855415758633417630586214372815735986462922805777403225107420949848816795571585765849493624951903778975585088231675101617781826352885896405131683531225143716119584165590592082424729877680523376767966319465588061261127578106066651497041400887704502817394575859643146286558038898781416572524487060980237136913199760710853964708968822260701355269538202439260359569200911588032857425451236884213731286318848772250485692453620254921280867730400066275180915898198291252509256818751307843532330500103890721672757869668515850824148682071421542572419992244385073674222003976727298242038316417832013214961859208374817189022207844602430697165101101072767234121303314641666227391315028244814744246091464503671554134655280140010088184364430396069409615057544651001785212665251215118444377251039416636735806016762418544138278451344841610376524939990273461001425835688880918900079807411559335110462015642961324834493286022331404926320204311766443570079091106332362743361507930534669494287556683312662470676677451009762379582739518820989651470145279413518818312639392553364403051588185121078280522933112393318617050467944955555285901282392968185755933220511048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730293859048604857051654070151550707097447900966412399721065302343517153611025026348582393503963476798911277454489920987409702305727338923276466443728363352259781456523200298133852835488847990388360320137178839355597192103421002578244900305089501323385228808745443749267975372982647337182695091108977353107244559003437379889347256585821833590131145220244086053899507957280828014371863484843906488816405253190802479491600851643984559516225201075716644458327473738608379827154967488434151756936786068348139977088552262885371293427320209392882653603455262912603921545254004880369389773877201795857488301358020946619887046979496619050386330023644269512137765816887512694601261560985921361516801402679617647413232946433928888743403585798654709616723750031530533165004490181117344818734440601320341230170529884603271383369584717221472181907445640590631718815562762291008535611248071653434391908253950592658777219640530223626788201779647585974525449425815404513768485590619456313899922771239211529995751406942396542722043787285281072569026766736326710816274209439161114655842851795515240721351237680830102108038618783583202306602135202670109315391266269561165662584858625875209982409331066273698816173665866937811976009380075305279459672860505758477700283522187355524618785312146099431905995309982257652854994629651183185062448877661378411373050978758486932494274971833233505490152148604508820219728791223153567052562794820905841181132092217476110765193287258911379418701446041272346750236349862053864821473779696449610690081987193931083096984487238337226277453814285884136939642955292512516976649180319251651590242391452710549946513452532761891009151201205893512525180304387257283063408782696176898161135931776261670173911557719809450379167153160474205981453427244970812034625397902945334770875251990317803373631966333246981626077662441689316417804359637382022300614661710541467645820945401843939209613565643305416712449509139077193383717076900233906807024483346152089017985998053348146943248820502896454103719323524412745735519681012593546849928398321170301858437550632352033004354028203087282651757037337306058545475497194657865725021317882498121225827694881724611590369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634671377787035787265964936636053477886032849031889525074541798106219851677693126315043612675419017694345409788842428712971456592224127222012702665880155484230716929943303801853880860971058157593858285247129680833021137312172724453567036914610368493092280070291889569847516579843097056016249080508978214663610123840800620116353512264926668627392567104539286572837269062474386291671855321764046149955042835651595879259789528531266951649239393056062674711911787948127420290542656168254722513724690652187842683683301650214082693818281426355639120071336331771780412818916886703207926044815202947490446105992348952081241908796207247624752487465710986203228224710535247965043507509552598258741588454937401187758654076339514279889608234692342371400482930363358260864069521958997011670264027930703563442504478821260325568626130920910218484383609852653832792539601393493238867907649835381769247609475832960605276725638775571284317201794372102859226548482305001026840936450959688082119758646687410938437567987580575147581481747395267024021621121983434279832987022727363595089246284500371097329107871002149357292963086592870608838980253505565893306250417519023294448801468577915125664788466013286545823157264471812566676047936948296729530104603636943708659072615215481267068789791720595415104944866393930359997655704448337510661072822519736998824015403360917429040309292287915686773321146006775423357636092309572012602173722791496572921802374214092204872794102030614806042304737107835769650326500916018545248052879879055040217684075639461745266331229857382973313030533727614206693427008689535606943126080981750777477470867263775869076634059241591250530436760793712288170652776608226046039366189473710689148799814864040451961648810060070047616631562937429543487170162563533180128841133945753128714411507047962982409725816676012007708147910224769411474044534894704375125781400087432464018836710038808369556376379251281335745961549114911252190716201175458345134258199416270515197968879321903879285888576744505513671473153008825048695088607141250130695790447342561366495768392505110564665692399527103783323841904242333889535152892626415305846774656026557731830438867585923213644293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130802986831556160585421316363949311044293173062409818017356227165450716471376391670396209713012555050309509605477202919729617781653834519310944663769820039397941325634061790237730139088272929203609906715093842181057716722469431030652925785987669094367017627202497360996724445851226310890399415204325504850675730598397582200687453442913165343060256478594706699670486748090419619181475422074320070870825350259459655700630589931339465017260431903437110956565641209996798379087912417746064439208563798884439474084506762904596256224435771549048282648274198270117266209063826852224775263979568751719191604727317397763443596421629536009369542147879894839863063159700148609109630559741133607294141145557756868483921359060112014306104692749837748368887858552863971487504555950050153428597767156178535529910282569371343374256654925697941043765997418388935527662059027849338501977031087145999136337951981915662374457196695405566837605718472043362649850298088574779217436401443764088721307832277056195432426630823154365969724222995742270565953015196474492975076574722255721025954379239903901902080302299960366227361895782741379996188822525736237950050727798693460772138068732452760709719264303211320479974725452781779574497892585984776543061095132547013514727099199015165593100236681656335849449842475572125293889266559692749050197920370487682335100727303869695817920750768472725397662837652571215927604084291656298593559610551542790883037651351874852397372843337559518565914594792012148800932261184010422831813114411787277552934770276062095203257067405551878125094142977644207964579659523719947487449244357265091778402167475109588504166315653380889375733760434367952960570899853756136594725693324577504946752883918740780651812220553436229459548275172246051383652254771164672815247454700257897079626683642704576293583877899834515599280853603956460350530939968236257186343866587567752529874165649807088342173213941383127225479476127058002332156300278077140148986497772519486355438450412171709006150923149219465336806123904824594044502466680148365034122082706391685118478467529055035722706700063966753014610171266676917277340508829995676766508644244678139585236159328871961839566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021744643022154648499773136239829018307096710911135656139743204558235734958026049321933700609243825884291534911144292601144312801912281811541863995718005874100056367165828613970645377986394209699177653799349613339809972308642578387943743792844306890894202468386158563921618353359308524723846350424122596312852410608634435898316128322986928566112001472535431613517263189709374758162198031714874670475107104621760692734111293335800032370036869624008265135558779851571253902786139382365035399073576798209825405243180424057432594914416981570082306630129412580955553371929186128144789926122470354353453915059168624110141564103153396296054366908766777459755055089739328919623975196179062558435756252488095832997775613091983150292956328487197168663799589468645525270416246445580317398515794713785321377815053472147091770568133756510167065344160808028990215020846688893355282207034426186882593048434814014581986675107153319431942199701618200131536018038211400474507996450814847376817667585131509331449308080209421977026979798218336132553333517297783682544880915013132379906507617428170081157958153028882805524338982915550804574702010591382054136673920772566698099674601827640589995547215447833499356189684341650105365728522560342065704689220673029583326865145797656141379041716096543581475898511564119173097854005745491965434496603405505564448869106433143422505542010209934590487248536980517102460518207561009708136592796328411767104807506396800882491249674503625873974914567570038991172839720520208100427390363616728036840106059942936096051518457985007549347792992673558823324599518373843342571806861227987792503914850414786260664367912146043099939157802676001371509369153880741085663308707701727817218367350232247589673833237552384844598481582189490959234333992230431842963429589650076483388915159410368874298283240393871805653442975105553573126051848726559847837187440822865519935315095277312125185509509200598050326109919922047255370728139939847358142086119113289886914439615457661314814227488704005549546755399002384648236399677781114058068413639276171423112116350176491026764750199545261023490587226627197255597187153220901940857510322735864186175171877710380258496892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294123862618378492078837926575542533052775292178001075497095781400750739171079946305287293510230095073433475861177844330402816323736050955970400401252138666116738554832715515811690095097084464541061955031741671758439593148861093962196274339385572089825145279610409333785803314250120468558738905322558597722500561826138231165760389286830510041743280777444734935393824207245769118910648478944899687482547832384367381416461683926505525238123100567694703646947161961395368238447954969035295473502929446308380184065657546629298135605364538617644663123695107229624775094416205841063211301373617031643380469063681361351954520375514172253111088323465367217291912563209901673848795422448923927876667793080391548421968408583464009108886948194505834170197871910306339269592495597949110217138206354651190576383560665430472406113613474361453889016498516079237185956283561823607770123996023376924198587391174972816310069402759338212275735444650878498451861319600892588342306434656889034845315866391927439537718962786691046402280614790607045665996648041246407633008310913835655983117524705670479313445486721046888932316589590704803485222882733533303499275620567820505483492463136346347470005486379154506435603607699952621868897296394032311545398697697935060869714382828406510528314122561400898948420076703264287807121404604998288795907548118469786455385800407265978944834117046243218744828293198838122419526686922721173577563909817507715446707959503802506931293691033962986866541925161780835406226455007606193035999340306751171949616789650152688075038811653721651899011644578328408973097427011547982763913402521776576530297966216374160231960906052341173873336405849500373839311982318658721239035881212214680368116012096956952852817195410038170379893690400541704099959549665029365597609779029442208147183144283065077262707996295831697575348090041528531675912868115533225025756366296820360929517293597827393233949254611729613405127321315824807091213731016484371636656570515816411951390732302794146036921587958065055376673442591409268206477063704327746486239051142034846152390964691303294959422719343904483676924824098372852008141031707806818711455595862653561452771379685824791652121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548253999114958831165417765653564847161031654335733244786511374373752911660898436039124149893014695940480656927001165297097262370378756375071218889655312964769041971453217047175955833385689434363860713223846618670649616413659590176234334806495644406763671798551018891531966430586854121407924995964515154010789016407803004284847528883795788454266920933294345548906373737164507231709885260011357310955981672066589361927052874036357880407030186252870864437383141941696045887992546893810808721071354255409360353496390136520144211353463427939830912997874463757047306951412941955464963213971893366416417041508207735211371842577111782401542029537138266576143211740334700379180234899394027931443269426604336639155408527225010575230569979736849893665899543883180179389991951442480726329735677647832568046511102815972640029455364715830963902668114351477923558596014624749770662127741313208842378744901966441127687475530717020178568001282755020915385370612078511801032001858831787932348609745761583060371839415876941033045083496259590251654881432274459508363611855173396533785103522622468049065621119995638499135432995393052973680532535074671547814733608332031940120589572955120323660945039675315864928665899088586569728908135778009836131570901111027718719412834416715339301493575628549506301838037182223610883733416835469737673582214775282932796708449734457525678227180151795629481518043128237187013966270600529748935431446975433287997363672302752980189186469159397038988698440672867516373750435878830229114848760049620090644556024022999944578177270302236284304371159717639061957090568244430499621019996430372588008261443878660869058221923369627206319492748162525887471586446891878526024872288097303244725269857799376220966839681959344081780337142902610524600391210202841073434164525776097950022279199648494773502698158238691392625314908650786823471385875410579580886650193197060391972181297022717651106772118376618785534917636866268526535329580796717199170599358302100154509018606930254438613100910239759777453718617290286931321152632390235768060083707684057648061788984242984924421388719411608117973542896908459239968297874273087291814284448045280968340093239743837803437156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578650250450704678694724488435361058091049613892698085674197244516492459758273424226785194936192336611594085493618257181112304710206166841614873366771991543805466162832182342959168990562778017884812818334086296282527790929914238082284883488652490953124578019809156959672516214126573798327700796545492746835582990654728880256339901454280066505856999897805346857308370824102049049561244904093463607442895991058645026021880470738266658478215216759437965800116305528948805504394455775941740333185283295253845657384490014035513085390899239877758864537224484316654687330412228585612703882938011813666393460701944710836837869166741104362383121077775436450913072637897533737540664324026189260625311390358181669087553161334036752623502189421563256046250756502567530542797144453038988420601437352021874721288414916624457389431913777176343434049569651101880721272100074656496683890149420557419116721541805417555649731774549377084081259148995253976648166992647474070418294829593874515366996314919206538319420867597693238163741931259346452660686468571872443338378757601491397611458916905283545098055402329025599594489767899544010563335618774005335870352845336808539276278703448191466825197409500789689859810262755812256973348525699216722194096036374369460160458110240852501401413630199546286906570352578487471711678964043038534605073164570047525563556852133571965747542539874465075791333232328560575138087610068441028538609166410562670328061960092380136589418027445474054551561615654353016474622775864086088111717045060280887606763093255551846586870012064535148657508255065136821614309787765057766499799561967840920329108019713768553486432759382049398828986755471980804012599213862562630010756964928494450562086677249777647641407556146070932128676577537900160808510316504862039810756700227732075441574199926075779342075178891992401831319540987994000415135393595761701592131712152749475453239098560541363586697732673253522204460974762342827872612226575037040251206916838104017485784024917558792818500852015314648345772681939751179639797716987731855602928102311055048559969482563790657369669034538253879626985566736601759183516038604405963341372427384249074823391588721335454119651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21541504631090453990937918543314269814731441700588579922509083126916158640607073728190921466015736794291146058929260898084706547387799380027066611180606691826920599537435188116374648522241407618686814237040580186104928459133045978710655217568523062948717711976630058579900369627078368257908650783285268785326704665195684063069823670002208275940224032846880285463436176828678132745866170169043834165879352267777542325741648151128929584150668504920127908196539025721753480227514976351794444149766705908367886799732636969265883536103579090595797987760230439091871638573822551260405500446173318234591558616699971351879870002255708720799087289931523837212924808074188310942359891374900926067262122015197016507051440118221555646956927272393791468059184835219854266850858457250241285850432532733905980841229826147822646869844246896165457504197048370882704911516616321171707377702933170218539492686348649603890737433954505341180605176543111946908065406371270020699201739407992861243430310335203584274589575402102000039882342594799804867027920654573214718745678274213063958814794260011031816069799056337216293200974652742096516931345501970354645258953399253472809392869111195760137525107672666048530111601880083274252558100230708089694368145668635787982493638070136487380994954698511894163792433397496915244785695426049164477879791312566146496468741232931511117701726343020422173572007202761601769092753161711410173901597384953054345749848276841366195617726493567515294650346669175046144256087358647276789395957103871932743903946897611202954840375387936105660944513604275744819468312487074144470947679086267909721823782585834586384132695451583512502423116294028043094027135250478902756029677278613515739573257419987104279260891011795498879264191172954440092197762196354181973154127064736255101105273840333139106449320408530647591132634211780000328984679011393861494006753320732860888112369336214734924451564423147801331274306060274975496638483065302756488904844064141878153548002922301036140040290439647830790631376846848927483564032767736300691966865160161936243077803713016484194174031750768234445935105059004101172921984582467943882591251393452968489971316503009184007597799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14339401161222290491587178990389096050124597609766484000393901986866598380010839514157283146569531159918632071225069767281888972760510849495479307213552685162956798193642661190909583293840501459926673789600713266262016793869037612840653369629520358934043992067647639669313413193310179049828836160944192427298022364324688771624493481890830272458097059265246723312228789697349532600238356337367380598215122078590156473114730084090017305572490181176306592268117930869119462742027704356215250241351259492930311264829101254556761094496197993204417872087049849486537978462741486324869544693130571248134754418400477450544959053838605191048137401501469376754865960217111427683897930220052040065785755530909902741532117199525003929898425661340813368383829899209999078583848216205186481655129430442018700195556444688556465103480288008714348780887488074692818230261045067933857276233712541542925514069683018348007374679119699279256648030465979752333297091931205912071151660142881793165656317894010742868522767208568377241921327785630808117829427237188285198559696093431414991501361170905768055060556725233858458773288533554737220953402454490048737559632600053937891228149541966113969002333321960548780568655264226057655355523608508978856403907198076775116654514894368751828136620417171525674174803655518761735938199167096182299264849941685930585327824743151455838268721095985445912991908547776093719672523154954090186772925294069327664204336880627945107631891193356243325128953173367846854213509060401552410002854320557119890830808367666533639511510341000956176135553383718485092102554138210119406756078301615125633011008937857463680694460115234585095982909721754650257101427315249307916886028587589285198336723179860842251104369954933252922992441517237990033755864749537382379297252491237837333946406748949970435388257112398109927380560114335620071038241952262305398179252157361469789947470461538426446891169468215464519361474850879358766438430712137857957809176627833361858337593667447818492932983265081452577532991661102526470469630791733092762016126208533162297990330167035492452189293824649837695958500796100621862427559338820982290545087635885560741737770982122323364199958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118990549695519721339882296772210585571286571608738347424564881371216519156189262053661539593757637192057461436256517547267212874828154375750056136199318696726346029970452053284149351091123721422288941762584362394090561093786177172680770974907196897055110690929668101312510012268412107618084326406511469442008377786281484241435784764052305744968158714643265328390379056737949501632805617076788044660179287611007957114699720983508737364460626998393969003413283273607865359095609045050222612664018550474177681592587140355644679539545258743309795528015106844312925467507298307599373503576706037598752930733593099202468970189602525242717184101133116238746026147339854632658918838444358939744818643963008301781941359343439304208950968418682661086209698454610560714304391743824916633963338716618926700133466875928125803474161741184739936753798506776708702226136828026628033056032530638513605494698415939231256606686595903102923011805580050170261848738772504795655257843344195204551114494385624405743592616467607418965586885903922732619991379115921639779453485664037229492952095464664296403796825047287100015900258531683129119888297103794223830802474453768921080239801410878341291654478635573800431773957324997192000197129414440040300637260481507575169641266799589720878811946471637251665637485819037534505053820642218679186942791123580957034603848815162811140550908228704279635351088728060623183906028691777795217593296227256000743924585923498247586033296925030186722052550457056581455780317044543695923999762157158800235106904488304043439554136308147230884804404528720546260426525886703276083228442262747074446353305515656122371815459857326570893235187256656540718776193735279477258778971797753884016203585144867792170561348541033203339552046355568303018752091163229915647092793328731071567888107758056183588263429944880259947711060325166966776641398997016367320298739749549655652280218521586377937455017488358740032592520829127349692133853761582396491808303575029790368373496605296915238211825196503124507049783655800943402978312274733794478966107046096155409901475971394337190602617833066051640228413838267664084610842113658288837597584277640882365504964025966682700224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124587409525413553206046047337221880298823227940093275014676004090901589518514567955586056198528210946907090656845141682954583523383402014531352497058119834161164687503141573458809591591667671361166440915597551571766534138229420009347180428930129424183890409176305189900312424945987278676786587557572453220720813637973069182416865030555517526108665391198359494758073775907394039635588074666576977175082313447247182675534332039963166779209788572992027822219709909050850028138702649697576473519346812228452840152154721978544581891831787089248795929414911173463896394884634322357161004814930301248111468859793121008904184182740304029414429325547299025283439625032879159701052609188309212772558749169444642764267894128319428840152060058982788020836274717788851815825156772684306051311576712620558979096310079058090234054481706324889471929220143250491245573267386994524157395001394752609512138678363280321024455859342496690137792431334210005571619372363746739436014672964835644567360332629813025768771337309142683483911145392688921057028883356987920854451092490267978308505399597835451640496194076015176355630159018109812132607151304772279883401335274450186241428829164030829439540463050223059012776623172480440891843706241467851998612447326982313083520823547265733677388869452636370992718732224925602002605971840833322329420936155054506952381339490157943015674523693676937593729077961004728844850253526064153873112295815491209020712080284175167472621615101392815946596603405453106144904115582405065172029957712629325939460182535417209627413204724515756749421985370359825667690933142314682141830520610717523756719269755825528911556015603105548076388275689011758908143586037876250482284187052990116420204428663627817615010438176475169206236731186003747432155089341308999790879215129585708020312131702321970038795914526993417541833404944890210787880874573613804319144250205500213436371573209696586033460744156094844474576507778163765669773489927343406252412605047972917726269775373750747841158444613020938004467992952028005579775531620275249409673827017462046660484543119101211263060035690810788295473489978083331713733954530473433739959544287613181258356697640856881601157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23760828902562721736525657949696407109930133512593198095776786965727541570269789891392430909383105528757447164107601592791365607821019482208849721894782880315254229558762529360351086562860475173450577112895124617589852980418947434540671979688848342933839661982966175085909197342446594320390016702581778652718595122028509193089583342855101625260093946314106527581587154981961240457243872306465269185351078698559862038736152942986215674091829517261426149055303998669322023460808859447387741039998703049145066696084716507743577661360062820005289059464741166137067376413872955317296161205914390402267326160551979478281737608166284341588641198616607170205021190556653146467173729998058244724437863997180054614804704615718807431580471259823899403619453480583630655596704338744701701387808344474953799344971939409493894010243048456723746237513709026733846928411549257102965347884222064211058740625437525981486697542753789871052389676206179942544116701454587057120438073016144341465543116181195658977502655955961627373732435446561224564890350671271571171870223328431873962960457887477865330320907169346041330056695883158913548003036793922194631377688010262179305426747690984394703308012874974293286203523751777093057350252163477883161125371361729975750513496736084869910402681232660213041452154075094189680586027061044711106366477309591287402718510706108808335335301569807224398421517282138275087635409541958115688090355436344362896944007902801677856589979002688146323311166591160970281312572047372166329138569739766708483049209622263153099623423849348671327180921818135583359994516501698978696373173859963338898292538495831382209168137102838374736980117807584116784457470160687597259972453619288653891379808123521666975930184488648451333476044227204050520135186608871845744468949843549601539614279880245636656104195933755497609921767358698788811558027066751315856775557870034356738001976763611808659437965915090973296019521545678425866521020089926569966334546333656776761997857498544801204943213247843897914961082298907330026140355560541617043989560296732276803691736638403975165514487178923633621814624186375606816269401889207673821418223068386416067186413103105973047321088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17438818011209644304535898694716142284307078764900804843693849620228093247423528627846914021740775172518140097175294552536831539835738734345963852049236029032558686386974031178317795972006244193642643586809415070207904656251057681351946302422947226437413669578211562809799526499899547485223724993402788068458547580202144334051939602219263447628333140720314211717650560992210958171173145228097724765497654626624230909994096706906541514331104449248126952854088214667045615098372410084241586483121035914542186611779460516755073276439471166522688021251264527977386656352143449659256576475697451222489400143360758106104823462705356760626557432413439926376814082255866495101014674838173702602061622517191298976743695675435669513855515389727729301995255297316748919433956781372697483915310299882675799459649566660260100707783802345074525852593938351461415759676672445442571250823039198513496502419738621038555579070964225592922849609929345617852939188981895733119703985048029722896325745747969104024375779245296644602610037268598326203621876030134999131727921498782749202270824902686816589363520423009528004624293489775946716938990964180952401733417233941302757382210422484628768435273438625402536058664914966280029275445426644975546174908692357632075327978036863357183852368124119734303797376034640092492879418129116173887814423462653498928585797834216480957154179982832112422481321201066470081891896901805237609021747809827049232430436537122188240226379204567427737169171361120276878978377502488752125761028449838938094366815290416360996502077524872452745599931859411409723947606217720216024417662684579300688207111324781588158797527494487744454657311791150980399902508711550536133361512840106342043107825935824633242900352149488581954817074953714622844228143025182168367941097744226044218340069211146637100307480046162790534041379408652079264368846296529528113318494960594777523885315466972475231850023316804012244674842561601928686734423680128860689945886012890354925583290732693543456255746309007295033252906185550359929632499508071577788157546982082296840511180507176154162211617003751535706629861765225430531730797081056775144090407125761731681459444291456596769063066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320247382051919080374071171657772873219514253928262710847887829852824415572270232309401983726485198445028127546042630227598543111855189547256942048753782142210296897366212897337542164368414069305187304061412932768647052917344006291166578352573765264231692591684784182449781938964052906906879684413958867726311276572996714287879439129609557069135575527895527109243657623559533149034573871596725101380751917121546669389750136048054622217971776481488202342471150904923190831119247755807465773094054840815680949668497666049591859361326201437225105082024929632585823681576560954260402142516109208616847163661275398297125769760617876663358186153839279031875602000472978842698184031680532110876612527813150672756581047218257147725439793204734258783437736285344091217162754301996065472994705800109411884501328341186376026644345464301200687476802383338908443528816140303820208445095640318503269564644935315502207934867285953042221830440537571978834644679322813225857884834382584309292588309737635379237590551391005289745691280118308910156534237512474606711678710436321353563000136117135473470499269349191577719251343968211833415029106488822740022401516413675775994056976677520169090767881907116000590954384484245318991445061419969250086399375840232874479117342561721282055342466421052072271319749555398692638254820887218750221005211759085882416774795825578126085809170391173513580816215148021814292134775273481422883602001526745532864023661475409168916713323696002933460565280560151517762068069804318856604706688914314800922398386614394671445490043183206766903291774182064904051445346474486528289267147779559718372715678765998205356590616034295521263031844331148163460604568782948714066511309074825207743388065332685303008343164483605315531948992802595022766487699468844125982745266000663675983601707211128034567457856729505694868682399885588890494877680760501922269720033682362452449418114197597783745464145312078059638936048774341837424082773749912181454951101793891099663018509637207582648759231613879770553481518113447441383105469264428963301215692319277603983284799371802592397575780715937314968005650102990363424055155459113208283024077564541831740962382617546115050982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188235150919496249490610089734290008487151956819500963083341685067214872195446362636466346357967850853973106208354741430850877033962671893064805869976850862531228941903779541894554464985626091093487714487826652347473974035997681797337903651229212419388345407288242458350835267777476901387869903509947781880363820016329567054865539478968545056433254411492005838782464237630444961243986948741736113018598100002882261951971129371311764463689253837607352759210592053178440234833525312052251835842434317086241896675513387459254968322543526584992630550304052192899691755460788964142083615538427732352335949921663853431812403443403775617151890423411743456894728971714936478411916337417796036678790330377460737410324660278229455900125305175927239651679328598484433962285627311152415987423013087254822492603889675416043736897570488895639703193349509692973997033013825572349416709628118508526753404754736735655336069868175095343709024357024442580477777477939638664737667417678513865355148261351503371503171376853418407079684612077805801196990572646223178088213070094731703973459059713536509973187513154310883349329535651073410866642182739570058147641237457616814183754232687050605459070690467461055458662558248232861867505027644996685084059088626830709573188268016362864556130999007892960233365039008379112610953525991033705046007340600692888320013598943849180966435248350821970023333153572437179926955870026191907623511923600723264691260471727609463908392888374541360208298662435957917120467973182133624857100237314137622906366539764757993501094364007843032549045093414832841448994546144356708276796963641968128432771352716675712608587537576897713933577334173790650489047104343499831415379859103599220611897726124827318002386313782305442040787046822025654259581482225153931492499366911376063369452861742347462344265724617074310535265764927243100758924385515911053414524656333705099923530387352588664064686407787060426330743540950414946550089104569141092569735512204789629633260381482480773853812560859041303150466885237681512956767155594179704444570882777914008282261777111343677307180801744107020679191192036577580962176636730128067783034163631578078865911231219061177619993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417174773332100972801639094253304301523442330307956773983213425052870094855883549350744370031926040479682028340285307144594670177760549492742249676762126114871106470693380553035453862849661817333836876569587105784272071037845304233767576288878572076245727781223522689885400449212102568148094258468955384981732966223167696580117470363996649723338211599458262390209275031815453833277627650157606590375164330344650651977853062023652284095090406339692119931291787094886476877172181212674822976402432627977972208508017812314728268069453788138441153883162838795952020346059891097539667650325609824924708323432763582229987568813769105714091283383909256447943660018990735457837140347480108052968474924953952021946017345143591690736401907208272193493566004991417011530657639788066489781941094807688445656039077849448171575153018923774011080713349457699802450806509034450049543907468506677790945281034954727720815477011633424308900321671400702364387754015619504105974452449795590336957591681330997567520741902235924372858849501884501167537839504763418911478848730022398837333751873620063285045617906175537951776315777917290932098069391845032177847546070039206508926550921526281806232863070477643725416629495709618615045643607960423570029296856243557076341662199599550247069385203858535723267094784659649421390186767464884714637649595552260640540123289093748734276126889787326456224667809740992031651304440009847877399531068493763576061593276878588829651815718905674387480580053663623280069950071199470757085534257306884591678740473944918389079512629870062268812951663857540659211631000433292921935249441083951899681383002483682806604334318486730211018294595612594084393493740478733563359348072243312981183083995026713839939435914672161657279756937850534110123561033309286511931935588350867565035790094628554905786441506821757837975613371800513611487349405562223013083050611236911987064336518612607509572662209748263228606900283914236824771375490170057089666188788845600097291732739368885607086433865543670757749655297890042802477110799195977198627753839125768543187857017928747471674372110619570773813796878020649120613117038047860810474467326302866328327933805592399952981206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19909393915442124273219112276849135663434393417817359773094800658275005896031582098408988609443044304210710879110079162943009143968849376433061850936109466903167671454175058725309318640156767765165958414862877831585197946004142320858619350385815067570289840263484143494102099467318398778435553412131942883913634105670571342060581562753739843534935780153357742635475957585402156786549841355006288458154533370389448623976028110322457186553665774545639461185864652708541681748160835293310746130131324262541903699821421226665834227797989532100640499531587691274613467463602540876113981868244760395095996801734912696322013203266347951542432540057841030911071614964259115252012502242548246247509732206732284574214428858868767816477731327674280412045453044167760541572233586829159870475532238045353333879112594247748349768132186505070902792553131542081570360035505074006236874661645243339428390584055962195735359924161730709559035593632682151813292312588851645791661564316844167557213735392423068698146660770470667576954153952650862302473831526342081324094618732328259669297424371307714615325621675857913964238482250896941915798729815488247297291510804123288329674243411783865819086504555215923192094856566223130925245330263151969914528493613231283913733777741358802572398691484237189402613574987996117771704383038618235199113562764674886592933708461489985173576424197466178802644689755835238882473418465568717180508190329488629268953966602479280844743965733521766850029290836657131718370470178076870414116471408043543469727364178826476150009231555790790022804507569986737994470300098208706151768724652292450948901575743659204777955403949165590927980275784814901906702296873581848559527370850260575155382553296779812728519828516444757426874648816318864890117722094644239460740231355007120146465483508041263445548206447539364444463390469927841730843963179506847845834747295850169737395078389500135191625127220904295574415258174563592781053481739330180452821623907225123149725750653813576597339866458989390110929552204331625812603568925489946577299632058011057325187208454082080750843253610779398842294654700006231349674982075716530584059830223980512904872884765040794201753222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160158396307359866074868558459331890630842423015496945819280594637780256332315244563078944205989747531259790291540035373922368325884372155642707499013014968927003312392829888685203498487843499671119926186501387244153934599501112226513477156075972530097826402035538025692763569489694988179910705952976122077049122590728451160055786599178179244908234734635176120121655244324391596547281126556942396837614892603657678722419136509306281008507739783099108196418044246603827912251458606295012260791540062201024932909888206193404478828905606879399572060147711437203600383100832841171765650200739254292951701623753662617949579122757205643562018990059974140841004968696467995612093062129337828331414208851262494688013008546751167396128236941021271312264066874161147792452356656517261219450631318494496795055344719447696049363431391460643549197605610264461225969978910429200413329511081979450574363712054473195267216811602217119259807066926926231836459312781166144901320372242449723724471050257667212820100802242653415225049210601748363044741536451864711032179851221886845458163053612517959485726627074886985839430707333216411519637001910801518902580182823310741821906871801118431218329097680970491746829285190484870344765759577265349835084823415521545375877923758476789243961287169355208127184003178468735595218274256178925099492119830746990228234356263355720616102698095962417924193845183455798762101767842120843065054962769368472090414807088417620894913325348920192710790880533924651307989232478545623459992061847999052823303389833515315387598029938654728064650880832036858701888851398579016784804038719534137095993729630370997856368618660345300493603488008614842127442784363282766319301703445725220592410636559998830825252425277371303236637698063010392457157792586582016605799923961699789349966390179842298145635266084668899078686771551382675706908366863683481545768206567381421354842402858340150667375272612332653836804721807080678648477907192805598284414118786056690628275761427677523968472646480170618528657378102728720698694136076367499590391506543039450497875535748596589779801976693228082678601041414929168596872406221308318462617995059714989643411031380589644503056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608809276357524831934326823610747035268648030909909203410732120308337536733483998699002449814206988512579544194467599205146804913286964049524733541490114630922148176324144056518682084755668132704405086165097392797682185794433161971783106932427113942999895134762273095150224140771321339707849663848813260708764106294622513522999232521762798057398469592099267248715961491320134787522022713445320741362698793584027355223658621776007775413641510950454180746025888233765026817881661722258304188652525096577991261636548537460504356908515995078605650431640560497147900218839710499038564977007775080036083999165853788993499449848432306574331136258892924404641454822745788738246838639995199780686857327161233025642114324776439477269597519006272754980826393223357568142348082132620223545191608386121069723112369178969401631755936185399296587122826181018987238041920340345846262908470590711679114498837122973510026076694275953975613611248659088557717942490427156751958072871296570100831788007520004066727229324476302623973491443098557518958467487453284499833447282453671269232201352987097406661999972702411260373972412714939858206348045363853922317380997582886457787152785731755829518843637521227315122743611633148477408873065702311850448078490183764801433631479535336430708517826139587322463729470573214731946581593948894002434799613724746318189259617089721674944303477254383903516903700480151864804398567978782171658996157496006572028871455157130635600756789436426330595772639255725256169497745352481139755523076605365581821110454368208115388576630207208691517470924927970131724889415980606857495862530147953665444727098241742239323202914641597629557397387904426467904752186810642963579725875849475401859926936878672129583907089532841995849987612702940367379370976682402763934001276899073979917168244626526577246703569137246995972541269297681842893905319739228163881872745045939905795996572090290033140625756694722131672921750365508025317385843198380028411411357933863558139418639278004079295661863585373888792784388450198101361948500074490231570411296613453859854214516644058552427043647791226897049948853236928876108213683483852471883564587680388374275623375644364559448585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119537964862577046111039841921185992444370740817287110111540420349739351682225754350854837683149548097835637181411739930920642440850421379997897886151740945443470761232186787660401054449880571615134105259384072345104815867090892977414491954795354583682724581042892436500747070165405302299535716573210073665307524879405753316792798275522747404822760390955336947889965976564886006861318427133919992414005918171434491347063961618473051812776464304928123025860584835496901993727141654357406825731627821554079255878132367041128631550981001218773475532474039018215038559810322369775436530454533996176672322509014370222115540246612395144828220161349732148322313282681378506193948579025253968877451278908155999087515664993636168338023612634761376303573174600598518559664566279374102479508042449335248788827087352812051752794019010981792891792802578952684506907943673954417517237362228399154534940386976049761182788008875189925780212562129338015868010521714802486907629879044457967196350633548771660133881169900517875841451960685872205646326735763213236912611812662383694609183415762285941296951076262004697271710988569835901049614439616299487134189727173716479100420051386835538769086816874642447008336204512692524202693742435160100737836004782628400535480541744961312759632410787121798321259398660713509810698413968729263055628462886381654229710495009574575461290038345747861957373436958891543951286882015725131917830313614756361666633238539649289856387879013002200021060663593046011880703181173366133968830174558414775760761409395087868803152287165486525057917926508799387270593340751669009525090183365447797544983051691626527700472731251924820880915945058425684367731332200305607270074119055107576220623034185780898598017125571853532987974945072485722672180698024233458575162596213274579885560231705103246421740784208728937830132034133210927516253082716435159032892791846505754184047976092799361398829677006674397713262876167986617000811742887960285720135995634399617531312909855403416376833098167580989413140936550939149808497596699484777163932304895694901013793759199074843713719115545130129005928002272717756829324413756282080698215509433498328385168392533288944570410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269658735718322112363111836620066693682655646374948459141074579955325666713042540271770923612439564775330724638669208230213431536133491294581661535747740416802528817146996651933764763182233211157343224926299204401272059724908390920574232655796943362043803434084894854401446372327295335825581378980368952876462010801159023592969557501428594738492040612932377701416801039275614034042821199140911949528685251252654104397386753230886177152255004284365660841595687342670870615302431635709766062939553193310935171824684230138513186824663774759398118931869100728465698609733066989732173567709745384130088081530566531358072730553537255984828363288462748577786137163079574590781311165643552068280640401444429339705114926244161067621548372921172426255095636220331957186389207019260584961400243737820432919634003193316853566247926387690158354178335359489661707158886826304841797259890571465382152704382271534717559626854522227134236386473894470641419560072545456642201493248086172585967866371551930010908043363584895494290643497771143736720565998312156938474777319918400198623768808252738982889614440364764341969291831734293739484183891773494800380258926590469230388323991457854207214002292354883165936872409247444162078807829761260647281816233679812307079094760280474574374616710853350208097102478262585958369633070957795265467906224745987064880585766422182634641979661370183150496367113871641044129273759250421355993756690876951381573291947812746807221156805160157767607707230156426819942773766192489756885360398818213871250657895448311397465239105619886690375100128749956949296648365337539106318957200642569414482399435090880639137244127557376444628685145426781169281784035660079807121185939114515134960457393464189979210536804478640690349787100431405989859226264225569840687858483720417196265852368446013841794240199850674859593267185589798600862431885140978934039621576612713895814403660838400018986061508059814484105944223372120133696080775504702020564387000812950438180664855232979939828108166628671447027729848419315854577407815905254871772547650393299293152280736986887600055724821057349887914826809726874001297503703352885678217687052667938343611309541862089775049241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160470790119483997615521574168968435441964673257007584138964336611382113929309848965474459520966129185805737516688056824741164418623015046997559403835093136026254224828027780066244241433910437165383879866461983493039074446276914546415596925929559545226257872314657786241055667484353782931962853338657695195094026745807040862526127724238250373580259971676269314865522614139985422576069984755259977860166611153287009071365810696392471805169283923120318696385549310622420994855864428347516963077560922990029428327787535335940539072593243273884544026509092946630636869341234585450982968622069693563948881244638069247219084352032038270847661718640888543012323685976834735276873815678977283393644610941722809116376170852289486368244142130269629037939363971941209528399845303991559106500222780186279307551045783721271919475641148276113097231786542746180642006963505543195468625834483288323121895302716017659104790713477130272642658127329073379715519748197253581079906117048707033798285546976234460253907166543072292763632978593380911359036969838901998606587094475472042377906099777281120431549545485140633221977664917526966170715512919949981499851896589618294684012855766067749977395837722205845388628484812092953941227446055355994778910712505426705708186752777154135027095685752069626211288840349060066377220903704774359213570093369870588289977091398657049158277597543715843511506264747926117255653940098059334696678091564373605742810330120943992630599184590085189704678008220659660503381743785150558699895694339909261970145463698590921436218376212852125910292800679723014749148377577614705339204093853027089710506097875711184337948959580904509862551429648110190284346197135636512168814052233097223490198763361057329606286485696949547524663580016429437732200832908957446220051092414121375122257391706354578981177282096157669072248843196474355429878063261771149044275185163758376747456565124469391733061699733955993511329241728975499656799471228653855264382557032160707585207788006600045781400386733313826435006186529456523757698640800193447866423887524414292070414593482896227929964583520876329949225650430096166301025567764558322584300564150980787427844754058141180459108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198924862413377811667478949264933307000746945364540298722107704376409283626127817302092221403595258686783149877433069520697277163468710507532558167226409775464960207513584327784293407499475906620703789601500963891299893498852674288694177330472286033585392350359070131730146731221269192711287060740714300316502348119047001489254886035090984219104725088384867982705272696672074939377989768471917537001005339424076180730314284680711578076445532573525704641076057537407094875914609187903486377145835720975942664805973338857575909323947504042486846937416410054779659263504009620828501386221703262086510960392283200147669974975436842102553466331963700916413124986947119971355240435927078938651993616826663472251672627563015314178156874585909994979008288784034320579581122542248291361037540742820232257212835122123358898737920138097225882522016386442638184263913441969326674035093192885151451251981089602001361940278637767940479549310527689335768173292422874297387544566896387889010167507653591723187155607062989669436273329882533610450747162963390707658980076975589605260003941016656715645110463531059896096549948857410817322117553094721363477097806831117023176078197836043413425136622133746086351219168086741804489350297405944796960362371640322005060594870281264209947884741989475382368098203866545789459337149305999964381670249800654748711146671952521310511767559043708413455717664858186371401758640998178356524104737346859305668979915409796703338940984643134979719918898044017612129404694385781947515340671030771196621851840396718461385637047407394170775161439352406790307436743263302014907984053752288907953818320608308162122594549083218700300305827395730136187529052124180982821027954950378847337060963125067545897638175050240705401040738309547581377438985115009203081967375686135785902761875765862118169037722314743298591462282728685831105214256473929621056053983350785880109859986317342444688174365501881642498065559219486775385202736738411738972725668898880317407237588248834332400068050264601806421079904846000144233487081395275031121352236136147534998101763392099931328087589170050248432730470377831942581505302866721758172617292226969419271619553908750140751348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630281341751192284397071893083395349054153284111462407984058709274950766579596621589071427082576332807915150999506575002934272715292065996140127856664347666918119729023036314943397040205684682619960694649987328364304273221329037633227920455938524165044493333262531887460620788232947547009721005860404931508598726895777336558190607086978624236930675168829662853983818178540941242088191375627781313197937752118847517965851224810151995023188478777019546814001365622271145720919155596641078358619792443392392824167065348108816394161690497560656763218225500851123371765683654031606803404030113381785154475804679905121402108152003016156817736446170088851904058589252080305551244632243507697104755982422201440112118355921802174907414156710948098051256180269197795327442807953103698357837266750895327947860895361082003967723342535860883930029687234493873958096263638131490071935644803737443927344821089324755449787779652587292724721382751815467163059833193646032276613864279140566019616406752151358411910690509578724004437343479177348611278380658028516198286100290464116281631829532218215458423963311758982872990582589716570981540739787238009570417188804303826548387578341177242027083550304297690541835113010988033585420320317972796118522852303009156800214590846111283425230023929534238085675950086518382187278215558944796197752556927724141620300451884143507434515533511184055021513937507461924215625300960461317012266756470241533956460425559810315820504426590256513188104845769136120094311164407661666025490476861216128447685176316090021963461538790580264976349062895312387957673108897089256443496394279921731883814861932186091473960119304575838214662748570802975989975619689880023552023867720085218674842289492732584212619118277572774709493364495399009689846863537629473798940126248044272857399395071666062416587418550360636148454275886016274985572131358550080159177547255850012491137528601190654286472399685381652919969055868548278384589029263577897827789400708062347697054653319534284706797090662632258768008689525266533581108667133413136711367220983808568647133808800411327948522568234413524043481469443847726057670350316510877108557297682691936220146349720444460640235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11229324022682396557708100196510574400069656263283196245555198572681986739509489015709339479637449828833787262443535228004411075236810778077380258427330871632169751022796617018639397465077328930892037752557377663106992167640286561931969143541015956260001308937816551666558322592718096550701994409344043753555742615320744020449629279613121688377942234988638773496345385241175763848919525148416689404822712411849578466346620081137921798824954791953982198973557440274603923728286133857050138658748845972246960803943747730602530199766737104187005488874946757679792845857283778787093889909987741523802736654404314827625007442323461736029510029128966506222583938263747589919030673264146424000325087088349253174397000159337812131338933547333604342412714624406585716604386081369399006665847231825521558887446059806691191459106625045198701740248490079608913793491302544576656295214924602322001970582061842184966230827013658076221080515914053088589419913779909775292437585778973813604826580394938559135034049746302646152046744639997514881944662788318678166718548128682767972451097492942707476800325847767571770348264231965114399185755342682096625175703585730258069234145707239453914938409885400621305736032753489836577083963658008756183510394371882144432976396512930822093730834752204476611748205003121496819663983690429421353527538833277922836392472640581512801567336300196719147902914321687611899668663145417109651148244651760840992149205861701505292852697075364447707371941867620215156336619142564642254478433548699769826096712408006806522895154935097565082476068718777624264325429096210460496365122380471186385326497932293438468134210387006984033385919136355023878047106916875511789345413899287409295059254357765610655238479889728799220029730189095176320757661411410342208760348908769883619967156900210206227430901642747032883087008213984102219977793050757176589724719073356431397093088271028260064290701515974042179566444771325136219478182797246934459194495469939210469037671830244009821020399046242623760336789635506637442178895849547667163142786415602784422224868991591146492503058351980415217590804898115331731464847678564578073021067903497514808350230359592077216554800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137395234042941041145622538955335516711182593252176105481530752312808492835463119161777844084043147072480510668556337096849742524668062399817881670857342889350690919455608114932154469698268885809675161523647302260304085642615085986641297023808220372296777547071025886408639679757016647710957296527823480516686796786956083930091798255411880402682187875729353437564479824084077530792700316875570899934304744156845684691754010100310011625701604662578636831903967402563733030229553073417136128173902797992836892876275787438182057437256748103956752875203518362687668167408135816041805212251687077082190144162692787315054519279172872380894644178824556585489882070054329662932724948661166650663652389537453537195623168308567388335366274734154742488788781884554121262880603060947891941254886497909444341046382575122043095102747731461068269385586526100692712324307025210186038836808999040187041956624658820367479583382467027865017948764486505830885768171490040219399061227368953914129814464609335959789921227698464611503684916566710876560884124031246063848503387250895187767776790098767367638901551381412685092996821594440827780125699875743819178745430677132910359795921724254373954494054183990241381466261068123675816569081759517666070046570669059887754555461428242732344324541523450527083499797617667821556231521540117610870738310165230645286935242407748626928232063317018778633659171135793592314682444152545432412159612213148325245243144516094572887634831687807867725320547222140791442060638504304695489720757706020888008529350104570503357926814552167532757135223007341754668546315252981667142455063883689719740821365041826841683661230893270693008302583892657922114793679083414436553597955682096042217059017016456260808049393002825553632470176309945585936126163347013419828784626937274703558768032449613204469115745588991078362047500976906212680082460057110255404441470780287711986510823059108575494503976010093624443482083367114150468443636907838970383959422649098442232279158847375861511504448796987713191851687818582022803588925294125869662317763315462241391555285153989440655146457811737322832301253388800749975244628927765541526700876782945317316820611706470809332735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764915312117958715050041374906437377491482877270513520930945922066876807671269873404282317694851013056856619604990230300597511428833600058813916292791223096035725496487170356449936125517093636927982011675679181586742510233272983450224404599555803277556174816096485519770884514725128679249838721555696074676921390280647195164590068485322387370772607616901433743363846243223846766508884151259624674015183786700855046202468960223997901521023671834909217493648155108655562097572567035973687058885080961994572161343184046055280923821771157181183886833487466927820418865859463410354119764558579531259578500190877713904711589554761331503157202472175776001097381814282682955489033778830373949354620361499912551325279703368951522648808985622479363937667206321292683227221425518126109475778057541278014437249093074282746362241039854383675683557747881231380130228922954306886297961418803431028507665911555949198161567485891357716957667005415706355968477735561107145769646259061611055756976569107090552141103137559315173167796175580078375557990008851070359135385590895454299632492951152480813164873845151210142532318498107142461122895323572199343575642130511144472007863757612806286985351608373691877169091036216715172181873136623779861730694960013698773741377305009832361911701150379955094842113245943889387706347033208620296792522928673552507430796317223318012851777825225291139644539478777761690622003858245465702931560717680684405519257929617667289349086792350069610887836326243282205774459850908554636949451749928525958715819970899799393631289288876944981834251944556288653627782570782430374151512779167910577922874033309926235676462909266497754738146710574364039658421195092462759536313576987043978946854831078396271335276353761062012656260293238409574969276502366107429241901731362652976880010597439680093114026982898095499664248780021689096102645875600347493946406598854077923998450961030054210856361312933052721090265139081128944344425065712135706429615238879064641670140318191398061248164549296652669214525972000349510663610616672782548973695484557279868352719374500596729183232760320521914101451355251720627989508637472193753107515055336173659608902343308279219161793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24132891117954012816234111951797886090308882523460312948218327376898237551631643229125726732087855095963480951307513787097689407417694530892310668678577106740797971127496010016589249335980608423996981203434497451174711243143030885351362444544550724475375913533926014906319644944131965550543141173592256278306387350483104997876338711667229169731470367806057745316858488992599443136407986245847225195124221154010355018568442205134329979190431996790184709597625880859535983097610391245408778265263137142026691429219363879793564221318951168976191403653988486698192580424918312049429350252470476888644706004605384968321826058091605785309926802849906138599862712651662368207486189163433544027489036299150068468129159817059640094914054153725677752802196617168161457268426765331222584090415671232309065722633872914029463097600408576427596115097067106055356365102003782010212282427549684758250750476052354730557077241075043126467136624253786967092984226208795326106449338384163301895936677919206644106144154053484136549887988987789170886098748185748831193023243502598999468808442564557233110653297080576220799935105859970205739190487485196523031144811706265419485440552979635615668630354438166842330986099728257084831918777981258388211749256515783963340914470396349435195675473367794023874599525487817234838098471230731008540761662642551284756429686232948062283336060227816598345424589864469677313298222962341523524578939288653602102420830590191705133129049230811443189667872994785711487472098061321928813129430699627311119628255932021205351608588562593607016460608964415686886557120567696361996795332192617699372337477250563560703840274325962068798690165191047941832665819652564964001021658287124689658071534912811122106974931968290504357580743905425944675181350314749760512825516755978361799902033000577239813661013557582334821492789350463979438967225152723037255809249678484745710411547949835201096112585707133100396826877571208959672059432721254524200965252739766113948950921689544268718365135378813708165893350273531252138386358767778000776057146189128723993435251955864379320686540461614127583537545897465591248292495395062011290783798252130869071276748253525616445561660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21321763336910268164205323336488501024127648809665723368407570923039145074150418690118718967663691213731650131746004721020979434644809869307166406022315123149172270930652890278495065094120941040972779124699642591984161709581148703358576320549061293595257595956894551424401776095639706874411099822690114539051431463604885268726065461842061250765507457072489557483376095911166461060254027448116615457314468410957456149627590461958842063837657269068245419075475524415529032149783531451343779547626279765007379386792958701260709401673320361241463410135347303081524812028286629820628905659508012228199186080537838157256930451039774503310792131264144398034039595784471558650784876738729943774020004912764112558537573617106458735764850353258232722725265687959470149726216656554106054650783771317411306840740650990165498636607376095776688120065526853891743549896760991047273595449493390524760167798748192455441598301943111590073286509374205168386067983719526395970218155824477417849341964971707931222149936181938938254610715727226285912630813555007522545327759463945492570860704251084382186797188255333828697396323483437115054543692133828570372443440949558450120373504144060707959148154774414440828567203174671178621430032683451254175452701145973131756405659645557327544021360733336556879424300976824001852023506379144242255610021193306967450440745608563651836258420738244658640692231001538381888408054607017333202655781003648759258492966948989159739453352395124499873280741566248430398853820341399188851576445557803363891828576916092703658179563168491192375356238957648705154475305695798707872671427672683443788498146489506822473187875728536534662493094328933461436995606209051005097045904406907627844783195403022059274288231211131555673126757406621139377849624039347009649638830429723618323613351693199804715775976389441379737536366171256937912882257879740135907196153393823326974330137586691044221276193991764082559928231693187409407624929214156050973540839475278122616435085458284369340947555675842212967830901842393561367358168738821123558803353218844884621795727982563367078569333502402393446847693610256003806245501343944373467150738554074523541777819774666146461732223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108199973207076363152646830204593067058331587502549245561998841992853059091540313059847142594150684965088095680736287788594286359752254659383865326953669811350598975668273373792486095747351055434320727064226123274805147935596638660185368128120471290354892436791971549509094753855246580469829502960538868831927184678281101421586185817153573427814419660173786790595274172945235147330795895672040318556098936568404993134873480186517276356394216476916305535054744496318789956007660187121705961085505938642291347903389876324699368667967886144879120510713965567518435365036830573398321652213692901865755890077210028314001119753175779552955730234927812951125329198899397908708802830716921308823196010300779158336379414475552008584184811547173695958259503835218730232925198023318170242316642642545735890957599413750475436720527856158437321827543606464604329697758332293339094571705158159377539833954217232885929156917780266403197527524719584949481972580716353454182615533695559859465877929056752102499808198837064936000887949233308899914066667707795856485142087913651994050677706817985911370819123180744577692554724969538957092262214921485365615469098400070814443511789754601614871278344257804129896892400991015981503425334832110166166831847694587771547808890540724984595066025789537878843410010353997065191701345175104978948917552048531118149420707480976796263169035157288391275850416763989595660415404741969306929734957469378571164691152151745915877380666517919662395214580898123580439754395028339465112126518462336888371170998843828056250831488900347526366379648335399678222383511893181137018749440553935351871522390661519251788709708153779416404712079080261848047179248010988736797396377264700021011212053069892492722339176385382617504658964521572496456749933891806615552278728151460789262116197782703514295940063154517574646901122691882102143816386959762410577044229467047895281337092745206516572386105050320639082185995245285939104008277664428958310512400663098646149800725603014506958365081355778821426830089679018725176492600550560672633988094387165567893604558258823248339925344531303728083848496591497588044179371899156875983081068739126445106163438865825284786284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868311570352687550455687406959696122746573621008310434848717105785830782279050399389484298026104965043416860021465757656045108143087348353911616254369213774671630314548109027648310597428497703820495074195270437296115594538806386701726585382967406981754902833586453018393420924431310730907094423814024652185508059304492498163680096461719668505054109800297377395734978759221771877204650046673885986673986635298265518990024459424077843948751649270785478553733553772353230376415988887325991952854648846319782539401623712667320149916459635773392115382280191122410176351587869615932474554490437183150571775251832459549339321175997946540551490685005046503990940092849023013152230033538131793066702937620001112073013136642551950496743898834795792200087486138497528758503804092916149229005154708750636440390060814941567712026813769898458360244958541044235685728711661686263556342145271017424034709805328823319644953577365717207762420907739083613414758861941578641506880579693953339594690573679524485806150298037495046027434923247640943983542212402975927892756075894863934140896710566095713577978860136004500138175551040588451563857773446132289609140353301398421794334525292768177794217641649672991227305993593963541795983817126271997784293161623594114223139167914880039407974534524840156345788785661599538406279690502766760053247095425362258203464467612168846693582435443898451131607081332812696763419002504558434658288310830864243571074174712341975943014132981057250083815438238387942006681674248379242819240478656079584512554167095404147997574352307425889007356661690178862511444043019597827557315609896337271821143420334776169059804811393605648033222741912817528889088706168427498798491596720911622424812615068066402328686410334135738604547592179261544959970759006069488306656148290005569048314832444921658279881723906975291914668682854695315109121876049319065460456814109585923704001041676491660698512437873330122406502264315168223955521360326947315890537124627620313603515263125580011481057499134764905162180164651795235477836724212755112309059627830586518347312475768235874304436028814550440156783073333758072175546119710285393534734892126057154903114115338845259322326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624212109195588770967723557383507471289790959489332521495969829733393531866114520717808294051838728918300816257636755490483553037173129286830541160056484182397624940782026929389543843564167726459970627958781032682720677122955325578086308311895104806694222155064957347990727412216253507609673104645341218187509308715775544000613014549790811566580620618866565811998965318937766598933920177007059727753253183420427779144343807018763191805229188856795878719332880970083025415515715541289160285973876080833409532323292911004329788802165786262714707482140212652705747855112552194544208461940029695797763159552279829365860981174769385194811408865259240342701974147553673923698119957247342433739041158147873216737523743957223264093454475712544001823360931824787952444933992889118237219662211967491097494845047989765490546866074732467962531489732292799183462190727313053835522276991685315824995001951942799737620133519933432151269646697932754074205557569267921504269523711845097021502320667655711351356762983357778388880073682329268511758224369202101326955056719080857830914968057643231797042167582260528825948282007915883616542860380310363376261311743953270150556164360183849565395742543124925924941094940146286384430951475508268899749474072106806292878896129700543854668291589136158582880279252538823320087581137807337054802691453538783101318658211688931054271012948975777093428728856034426080984809808086183224733069939278055809681604727820443263654066520978517446208858354893409712881876582152424863761093422627913598882650072732050474878635372420544390173795566784776525738299488800628371106436343907707660900231518147114199948621928137755555767421585395512561573537147626450151499964645306378015851565946065488111630256519906151021270991593126160212321686519934014655933710520720895580747142137573649628726221976836140958063937809841421141320968753390104719506695377450235833593339157714582214640661441301618980478685320210892898259324466429098552421632135831772000098565919299178795653819531012822177133865414635311299906952332039230158680823740978676547462256602718347633356942127508136029301062641695907144858927655341197641889881996990781071744167217937014169496315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979705163970813264447666156990336591054757775570109086549004800732013175755122288799107907268067537081647471905706425629252000383286289453280310870261621587438296466495280473022201845234893817612349900789755307073537675538009284519800168488461382624777790277256065792416703694521299831842385526539955436301972694243873686721324996985651758786441123977270789084898013261022147168985737683980168955676816482303523181986121768218424000619187826147204748319539273356886825949179768172995886237747185945267740344404127025634291205484155576492379299355299300508904419346596297860902539613175517472269626233218244781874161955685540083448678614273990674675450123072346545442539432319435789633403368279367244243538364355235738948145659062733526317255571044778980338292709310243446400890192971039432205048073332781501648726358635817965857224066323999951085440751502574404206241625536456702039028537593400874699832897841858203590799026959156968985653571548816483265116452685995127624256637009623176596378435127651098870875521852580894336724605406626913423463311451718260390419888907849690312068544212220227401192940589156783725362413948864030769378253049979267655335953278211957053091408715187546917747392004482419309047851681337978289582264516675127398188383649430501785815415810270648467483464042669621624069230949821078772984570249139417683876688349363034930326887050724183046983498212591970217699786695562707978237027100457591534498372513022185317481655728335991721470081342853761923300030941520087928786559075366661712672250085979641586145577451513295892528440046454830553377093660380347434585052077620585310105182435269741274054179274198153894366610239949294569294572088172804055305692722148051883254307167476725013551096777409851053599790150540501825629716951001264097533053109518444340181432689280190212002341340988281375984587804220763333696505555375469649654958743850030009644512549833598551869165080028389722618155685930273117170238949150261142055171308557384655980395859806300066218867671804628574517839910344004905695069628075298481082931261270793605115031942246551414518978852708607919203796280175204240239035184452422135216997315121093043120245663768498386113475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380067699363852917241399284786288541635604454841823338749717371830554271315884047661207751052289334407705507274314176101676366413561922208860395600120580553990811324703064203755715781056977342440227487408160172616490207055172361744790167084402915231210855783347300963824235265218588751353956148121293517379111150635119334293697921365287133391028164691755153367991087007783232718257318226206665546861814341168779409714612815618927413003047872194697340202712596748214984664566755881870598639194458589632852118938123971722499448192330229607165580507143983416049978293933219062496543361131138032360708743445598139823136195146625568654561396823555479946586037612827044591129933024947300154462459769698801296334001153553170877934175516998324267173503890230958567429748830544270068561676333811201206057560967526467831651989769815837548030682609608721729445216995280404369107405147829015406751109452878109407216792499610642591437109654635886324954561471468127537815567319461385709543626377837365454896649926470489235687969176710304240777214815618948447604859475351441884768326620240963624945413597095114892868481919872222337753090847117002396519136658330159201041763883693552505729180667951389351972392765016504487979701236033318319597953198468511410525114110641003367031668653418345263992508566955553167842254074064638551472774876746952508707357509470720267755777455847522315555497620632383797659224708750790819661015283657401234654709358125543864026422145196884492347587955444784947917365853789982167553379754641893743541941402374810578379850046048432832721692264892376035703316234762882005865699017597033258299165089878972633429057456564826768283230597325559564820967473803404537349419665821515461857667810919272507708603118020233892370336404442018890183422864764140846810854597301004306433236947429118920035633302256750114531401821286530399564871735919088550066313878475683150763493501905430704451638286051134434430504938376752185153097652398445554194534176119951081818961446376139298102064797496665948315814873641761632443735918984179590802527608811781377360009537658392037072167490411234160787919531453547394541363799548917128958877152078334700520049756122582722650843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129364371712259732400320763855522978837620296679017200237629457636006172739889303853712652960692481899614268511078076383235885692589448442380917988048014489272866527176337593828537681789519580528790633866377242754093557752716718195053210852913133882023413450392364029915097665012637784056704251189487683288135631039187294825649958802878491968912724876653246784681116343871331403420411948229324107402423734224399076776791268008839172503143199132962167011250802281745460452715873341179827501564724157413389002138527678164874153881060348394688269526337350621656350870223621831428218091472560844700141077886683673071414142039316445415304964675347940917107189388483152251326360411194843513824498039250642681455448578433012577384797103671429999740655722909311280457445012309832763528144100963285738169252633463619261783444442371711302524701389613736414326982425565397782942968273792378631497040839496449470810314876608422235403869812983116480245940067930994637680843764471653546358922230475177056416623508721330895087626571666337303059695199595090100211437468566680785219870305337437268231065408143039538312316447856683687411761933183308833640688713416032368705180357892760230522553106187912175936099179248889359771232814356401900250822161005421358276668380656055857173656934758429099925256669016222947250891329736985012457235241953038577088323472045429044255074011391189209676494121270515604725470993277376907682509228077359155501386766637378981693847154791130824992776343025193480531427005031135983056479157856231773673426669829623633502905789940318347539532776241541346996879247705454743216216173412254356067575842757020547561495481364775456971449827919861892986625771515538889423222198793888029717848484669861073361170691104374755490080449039989021722608226494432817080002124887001317264958254627697967968096903971091717464553342269303117211847523772922337694233766579211539095241340805979923913295772587860163062888425681088220345497385994085648143273959676607213462838168990865851029195993065660057929884803300894018334236962035394260571081596580599616055570705330411704524191475094554989606106107285567110960130676458523601443322445119401835762506014689609171683586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780905697786979901891552007339306370121192257758172367022869554894967070876377946046003070297590405308312908212449139197149161908371334780002141244094446256439648366203623278526078374853961116359032094946191061595423751516582597526117674350785429106539351706533738085442959942136286687047178514083056171093570569886925271647901848839788706142806250257076138508106525368162889408528415985583378173180707912231146781137211533132845644678653126021764800747273388916551033593236479925495459261326593689006539176775324884867694098595101830603143759976836802171353318839261196363015574162556971705048967162187635990890700765453455103086860097573289615730416813704613134154471721190203568125815196189201807876871039376219341616305905468618683819192792858159011327849010354755180408712862908722812902825340284247236371655902719688605559697848287855641726696520842386460353127825705964699623827975827121237326536491964137212657256783508846419870813853801416182971349645129040405868395943318486891926696667810591510296807171705715695321150679869598373173142583936860313582915449182428284573142392505228374821372620084122607054168944821837277973357771422358518713949593753475879006372342103794928767213110825471847034008708420630110115086136192228270543339846087254220232208598777246922109192062733807310265952065319458553831938687806193569726525550238763921992821718063842711043204380969939695189713001144535418072032946620969398324515968074285932834837202248296714546137387796168417783297760303908231279160296763750333343083741526365263760655974434773109629965435520049026312103327371542889742407009945501770790526267486602226906207280225072181138679614946240701119132515362410729902902005853625553520325566309403971138925101984824573754942284880301582744543616236295534556768180860939650667907782571771925551674326796708187661276270121043804706732640713742340392229946753095086712608619756909695520749994143293068928666098516355552821418641444136403195943436251815709768381698854855680414787702457579096800439958103319484441577381550318046243368373069475709332469351975140174377877748801733739822240913211365934114990130852042790374609331372363429974011258688210078571930107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555303589865952405210453763159767941861491884321771151102767648404847999803738021746607837005469696560456615855951370387024493092169998418882433966896837752754590054080778345342456652344947486281443238040034306435210945605572809114757097522830967019627245340062068135098696295330198284404593870192123927426664198726720806292385920320909665093284270521010108515979370235451065574469128549534719445600248005172063910721145221238620585877813982851904367545892792930162346977608450721234438557603664778324963124567191572479242634852372044898304043244447526042934498494734507877805753363387325348423377078161340533765077308993909976981782292970916196258352291875574122324588873924379419085633026607327012788894068631462367418034021704640016403425014355725798167011868494734055603413007113887427570942054033978245281848044561665157460598015979179204862113549586881446761399948223083195518737350716245745195827005716872957060182195859232418431684179311885959456980314315523941172727762366809544897194343681383318061494641503414360065922307055176889425378165712447046316041413103749031747515723968860737288510710259870294568052712134726285171463785830462681647820777756584017066048670274961384628107214261046764782530104825070466853214937779448077746355362822215762467347202828524829500910610969458897823708680494141624505334936467904248934551646842423787826165351472442962477403076893439281767188476275501476940931376653792571252466358906593363581976777186749277219383525954135402250765940284999906182131685609451829879880828583950537434216140298354772783281264809766123017555226489351917070108539037148025751640886184057041611729103291006873547169413428775875887252928332822254843760080571065877856511982641960780737565056864363874631790983625018576867289243240556247047510384775581938786239140949468362996486509868638572228084744814434061765999488426599265596229771682495961195601578476931908479391075159871132176515417536339769503693648221046960485898403994799515660792290831163756753623315325704592439319907233216865759173441477359723681792549980400647634646700214801880874739122907258376681773753484833285847525434834887847442156779645469303660133463089837092378389225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18850459932527049271704567407186279913885064309592792793592490017243763967180654168642004113674598022219644476427062294207935659313602664440171837155782345305180129460505836501954226098449931523384880312198086118280812495405464681872172884047733982273953218625124549843970365289206487802088670617087169259806397372375381258141049018754815610132596525081319089849968113892034797716386409953172942591048087126657677145806048338584817313506694998697936930563793141635341751902731434134200148635425301174161042834998184032339105806209106305562865682117468545576395843849063808251620802765775655785504598747588515340865321346991784435119617195397066413833969615288073473626926928114623778291367895817046703842390633062861211013628138247777112063622594398623988098710769708941253304120726807757331153596016829542098295141455123677941954307547369978630966601347993519042099769799837012735801719414268526610533493797722682920650958005182686375190104920685347629707231452356390712500548952541771647947802679635440572974400048833660526984748765890371106073255957167176956692671296272292586437965739549255703359116313075539683929281057998012814693836634918500608502283069055935670084995564491263829302783913420189215773527063862135349542925823458639517346928329920106949036213441818439624277702495204164500600865309764989024820506288784551856732714867052610369466187578954958435246384093084388536296439939361373541647023821431254530206979414975486472289810349069377895429555244995590265323135472917588568866970013025354207505464999448656967088879931733787938262463801644452609499568986616670256070375160609160211317032749068082423210345111283777216493637620756832822401995388814936661202329811806989814733526882329756504664368512605959423596280731373972964622895037915810684131328960277498275009092291833813242616428517624221797131805865266180737280658156510252009843177737486633032294279715382257057096169953160562532119153207635948416507624722373732318442942871110529601627382181050112855852051301657804289285509650325493565446197973829929823541935500433683425234498488735258092098754190426981631307414230168320580194114994694173897915639457976585892524905321127771866064107806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469007077756758780762588735436369791777588791752643564668285527486529152646181445056355018237096125885919632949239658657617013673654047246775455834780905563841940779468133956059153199809021636377018732482248523414227618734817023219258782494784260909802547976306532097232329502762392567607162478137755981935921690075005948345454910108775167833992937462116165715460571338113371868812733058621108785767868291124347771711267522513244636294193585381993147587877657242986941134782349113791087918139092856242918871953717665382300124002477481367117350926519608608863546034831813068289687280069091703634144203966857223618725640320784122787476932568464564913506837901133297947949417751759902176468881683491651708818922521169539836605860346761083363314540000238968993049050070993061484876273199809757799847262081807388546733803716215533467379865450347126984277454631258183094249165894528798948267495070971800127587939843910359835460300803884357630915993433241489736599324724714511496737590611019164191508794145307455338692788563241406159363424394762498136352833749472729146955870320789738357161465682598474625879835713350465598104565754438850284781299794570743885921339029820703835619084102160099131315169957970541853520172035602465953130169909038348779603922161992270860234468171326874648904196380854053578306392620141456513711847178848656252273081627486485458329507163756652355520061873555872638889672641969618746801869629850061187401186488335986189168205769882333504649272901967811201908389713175464009478656011229534315327442472056289870517856268826594071216945435418059851116427506483933729994316521934458355851752316492261427915274164968355642483612421883881200555150160881031819946830953599170452491364495922688719117291689344204079761062349020688292863272752052139070761591124740899471551981517501654840451504757608305187176217060462433593816831098601917780931805862551245437355837919227703028381486316511001557679331137364966016623638174616426714817881873998884827409315297661297962492441715802740886543743814426076466269826370951799283462143740520950628470975047800733406597329296529637461170536093818587842550232992667450140695910835994022153449138500843106544859606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002433536710757651822238162752610567975310040503796337958095178807539470045259441050346273955781253330763642250766963992378836693956133486986149967830934147372253649073293579908230161003489606942707230475666028370293694265640682310741756300016472578039405570190553407540554961032223288472421411116999381269442050846233930261079169024486164774990479161728366081429367062734832293619729554766778970972098949620040188978448048723743166243305531961001579637366909971427212730344376167551805130171951442089328363257639313970655216478179548755502191548241916595864479567025788828372915114761397264711800490087253153134989776727961262420239045981536588085026116898333398160287409940727376563909586699910366654275534536111072244602829273386427779383770366990289500462354923130239016077843385587076125477231076414118466371609022675068096791868829795435393261857316840091377734774415937614580779231965473704363768737519089776897754906240043160252196308476889436355411942024081173963142315471684799321761206629881690375880254455439513735145133712902896026714213998312767827884996546660228582803185731445819884943529958119665644068838902195908515509081027218207383592506998861343095977634735629854040311407616998842407494295448174659899137580242125407459072303596586806753616640962058868750472185456410134576111545019622078926283007708039639989083800768042070477626817319478290798097459360211342222775518080010250910643504601742606717838038167903254729958098108157771528642324399928439621580052810856532142866856896793306797474299344192379142917658644276209422243627499518116607432936335412519735367231880048009639283311783160541914609573731011889369862791169058815620248531209700554507139693318461282919337751141065244856230584758539048960333354806883318732605417298337014168674371373947378873565534342207627051147004359663926774937670130191465665450601341379040737523299135806284529512993849171357858058250202517995760637092392019851234444584109833082029843361562009672181622692690592255640840124282609608881382080887039105706935491890454486301922665302249246896359575306031434241764476160055253586310727543163357482774777881658281914518215034479254474349656322947434919443140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808236563984957870642847031986307070652507079769242555707569198295471870979229361730588930044136616783861893827019642930919641170050421491600465609555615824357644020156395802046361777721062505195321747449415119350746315935505799349440262347376955648125840112526473586392136876732418595095702292014804496150003441899407991532328021762937877446507638338568030510012581470885974699855321335968534775648476798513206809269868249263404202637691436775175658839180068638925082498893789320558001917845493302534599813973836700319747563492233539943262651890479808367168722380862537708570488960367352705496382353182954208886675026812271956240003477263029315424489742200130442232182657077270230390661638772137713133848399388867079125127635320148734733581061522642006880267496841488500742617161609801988656397717819482191588249253361032559974756024098917311157464784965617428498023209040644250240327177568033000927318447621415093398761027117721593913805433715775533627584130297136807515582705954045036555785779293098971715497251740623200404385030973175243886739118578371208963769095487490300418727481310299258601597756914857204123066834659891600366016490863487557770811009159866092021092670039778950365178932880759131563365618475798213934483782699787478375468133610756951771331652182085989455982409702163661352691320721588811921243799202477937573000171208703700412180276722742725268981292211270091652661581666029293657628012988026151907170883387245799432779950787273965513084700719330568712337853805410886276339857456910293238891469546426028539450438369790757264926024534278123340925206012919468121838492676334512419613412612803635047510330948068810434270846559008391263446300119312397095060060052038308621768268727548595961708893602661035761567410872385676531857130323463783758660946922884427207383012736739320660499439176509217866818537118343053958786368252879399857935568738570532430385819545428482004124750334844723414618200960300780004768838708913940580734780496164300596757998859060903941306582278913591062548556475525102386674826818511304753284545860073749245579996015619584135710390092186232715672237248093899143624400533048847509056218028221636406643769301307370325865718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416362340796842451062277852872632771027199246317952904332186437313833909587291976327713435734684968782098428476992905946911544105047028931726155302838610623669314230258165219448112992040097616392671384808066440923730767187222674123931558352457004206388414832481334651028192300506751999744307933290946723626794058572812325587641056714485708116953503512376454223131413286098836440781243803585932271880552060174886618749536943291650098304678848788394549930377018130092866701984323793609751458979600719105355613022147524179931341433490900963976579981541652023361031281957134958436851407230015563859055873776444008823590403256936293415257363078155392860003721940562122226482249587203383230067430887069909809267981198978141319201926478768313958399319005058366247311194955304558037548577360857018270156061804163510490847312477653043356174020210336911566757103304538523982357948793799791557240823673986624833958275286077264959967015910516419886236976227959673872248373262854926056858677451663820445619679089569079895541390734413422689866574674627462747954587747697544862761244023105398290512114705929709585593632951386986625615399318649632737631005100383410877919803113104754242991512421530911824099114422364235499906030995398276210341859007796339842873690317341284673419724188870959334376047875905613635085509679881032684673626469349215492387831578494340010542616113730140446808095354486979686925712989144496650879462734928704405905143394952056283060087154423479575346710950040544348711655570268112634917981085126947873447161236100733826480117431378107928692487663601011957908310941682692956889645859941083986601697958456284618649838553805103720952107633765498549168893332193963450688630237632632709536632607984298754507535332676235425989048634937836759134163025749352892303813044638288403824996615594592459280835475602402336583286787066180757482137353594966698778128763598765529875946207185462169417995749304047192908046980446684568936290632684101652400016486492576198209817942347047734779216624398692025486015411382647977707797925213082750629863839890066633167657990068457695066333033748853978710780598144005835335784913243354173394051117205332787355734644740935568185589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13868058655031484640462930989099944800052735086513169170660848565938328950050744355771878490916287518777552945791385397370167392211959059280003902347574028927648568280387121498404762857022412556965848489711500931653954645359679100536114412902009730246591879408065797142896226575132151059112485287401626251114069960389390364456070073170765267466178263418153289695243797977812717601524247397691280498699975976697030112470521759706686610288983751175360325766008296466453134565982580579323099510064193940853308456128878328856258088236756269241568346883498612505699450837114399926966087169740121770521406451470648944195259082823526540495421366947880343729973873396998529202500153221427557227505661403907200198984675234675931530951570853110168020428538777914432767464705781977532515737865661956158412994081928129855964239237732907672148763437149321030293149863404057317076803551758876721338227208823292481454578016033007391076127428491411567030580065413320138435005306229044388966815325259840562799863980542695185644214962897255182137085639449586651814481830217582871780056014325329591522512083107688749866083767334431879860115925294162187734337259467832197386234918885719601764557281859820860447841091542811732381529195460825125057185447737131993777064458390889112858181459031019756120441364123694073101583762776490220905763644774177652587415065272580778617908706580920027544269049610342818637650865587934446813337197143940534474416366202323075643664180288477649780387487054314138776534866718665503881089461654799804069645109342983560911275350880728780766030473683388914408743109020623857070199335521535005338070384142729378486806622901201858846705673046369646462638277610063858987117153809260197370735609079461191770215749723230113988077695448280469319534102542005209972360906809316106434610877598695238836789860251167584077235776623973754975429944644359238255411247711687205222542793383496909004050452634562861791115347880991508111279393414026761021902499056396842946989680911001845810684130747321225649571279539255157292059347155652607195010041113562154993987481331517562794615169352085776164383499009517624040225823054810909369788895111450639832337067911440676042542860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365501598605961641021098393176778760686675559150016823398202843152890092987728315578081635296745569339875973042292454088788702978655114523682665893209401088795490249017985401731961782807420785083281746536257997060832497222900462419974679047886013661227319726242893304458247930023897730157994451038814224078135530190416068230682133149127470800580302585736071446161413816998444302929521536745347333966444718159741883802202727087354630443402654287064341346263377607798641093912600490371815728582759601506251642405920444876618652735986044918588454420078035652137764120940154775380625213477271245818559168508024364938167957206753710058441817991177196787282576805670951915374492584306691896529067698192518352615425105862069080843260602612038172884138962875425973526187743961205204053826990158811597959183128430569254122339351543334231384493568384153836055065919647134880155675803250838859289946894167149340949358890113124228355802284158636969147912556252978318436257121379241064135933883056263560186581047319698395308734884465772372699760983225050227432677465487795033780359551386938163943661093621490149134036950530223880396684802964144233753829391671325024895725160014945675458287084035950026683956927566006202832016004733393113680079765555550805818690690678869485209366232040370312354806372855074571172749948103667430330977859849044239496816038980703563663544848725501800320842165901350639536275250557173381838404256473707330701855243759404362738450588912425524582218850090508402535335783000777931249298352445570082693395449336596486948103024429411660788852951995622648327870470494734516413713800572682720973351980722018490093123953290891395669350426092458567533555965274945324021168608048119325446885941412356747199182370162639088139119704208440753336421945657341010720449461290867108997818765205471756404057566791356751541126424586677626582129700366293082812743346873330337502058970397195014696401705754029924874484678859459523020519554536254780555348059062003488204103428768658058189977476801119400308127913863112238459759482929328794178846511763631614853703792896111128300547107386032610032601674156549632714562137400505771780261531684493313816772030424985565107986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076725242051000968567373061472839118564828667235854949532452264870378808986556349905872587554305488203882828166872205757116181621191945665347573719499200829960138470611546740447772424194175995927193864299149716981672374542669980373809639896141947732364339195381945615943336239006114004252400662720077867306427660143686110332358054930552235767435492529799041094492251619064224868181687838186030349198616989742005864979135063993603849905192381258026461016777972093622861195522638247341290161214702330798069791163357306203624070179146723575895035539455786261889504415169908539896159906961464238324478639051516955096376635883930011720719021615171877278722999292567955552843803860243503623076140492944040658243485843555281051857259912380477674358463619810789784475511930973816781107281270661600074294796168806131972987829373352371536429809648004168266642003787178507043833916623334233374166390730226950953243191864294559359440218708990513551288797635347545525924516796140238832434473724058633318607852825619455848677977454597424744592528746695097655771790121494557885859253400052172002831285800519785360562364823513963468034205954100661037496617801597420559310564944278896875653514586123730548859395586802238975576787757726810087957927152586626016620871220190760709116909617619975571354844967153629283801839637230898619099076290056306168747494650355371490039590093202065114435495716308930242703905819337837978271394029525674730003163205882687042183398274145973669118844721866010460216735781531399579831539406322820844529916435560091706837712182440838769995873647703322308347154668775773839576770080743483327539759532208500571435111348023905509927202045387393133696638380910078454379352552207742841280716003259696617461691465491642893860825668908806409446361801867141371198006900153526391175825523484442923630855910931775208093875181466342605285280743130614416919657331679546407351326395024867431116313443937869903988450904450119860683376881116726222575377267727740824352518371297480412755799319662665495426317056625829389859255480614382110321122642215463697394502981948866301745828993873986110090812625493767061608969006420449297918801538875566673731536987269720736173092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17673246250748809892540306828529268160957515223840307748061799688879168780532229597913140243938646468516242576669765047319901371392305662630210001106417846063301040043630647230613046624744140416249447461072389230560877746746227666765668324636713332422386408827382188759978402540018045411463460869581812951472092745801666648359692425368665476372315381198622316244673103958434683797832366664966165523172267618611479770264437825979932297325853765998010328588593647500190654967823036919043511512005355027300768924766346550859835875136298600708507275357985167827239881872951295648179462268645712808856571593256097456326658651808726945133851329719521348496672578845795756048571100565359410188756275054912683282401384464941633843003348876153492588308787315550022731124793726021896017255690532970491470337528855918073433112379964448171434181656047015729214901860179309986810033840472550595092476311064944416037868736613110476894265493997755148280837250223583240328241423407247157035381928124095598831997740577716863533577302299284422500130870010034666928685292955513125677106031224673067817105446964161103965572711127832729825594395169377835736106907765815244768350576665119795407559155059732126653724852399425523392121314400763524511677464355959325246940575990370485507790821736293791545458575773865167912337501654907545121901906085409350226957753992134552806394410313221421814395972567948358198663698111372566920396082776365202394474559911782075772186423730758250517244166979980883455044626125086781930248589045985976252433544085651339461280507643438568592362212634694051176200376529703509515657498031954759375704377015241102625880180472407611916386051682573596940198679299816558374051952833287277301559147816623275709746361645834730888578311874559694325910529861343478343301538135263636481682698511350520903738043724682199559486521937761165209111046311897730066903418713853612218017350517122387577833545851188280696163442756423636469404133021993104475112258202103009802555022013600333638752066699979316399622473040270040987697694078649052760498450239250389523245769048912715754816208838241706145768795674270609658853814673581351681445429406982186464415329669366938826058464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17451185518655746653435397929377815786742711464331179667050763381866850344175244922890282135444570208401386726166399538503808137877330478476539707059274037741809917641115130659437855107738211285301132151245828513327619817130863717749602166038445046765738744028392362921999395827712179742854080981691235905662520786111317052719909504168700925378176728206921931803014035015563575449070448909348459856519503151444933453217077349389490135363804060511321425136272744801260228830524414681964332492335241927728846783481989694871012722430130687796244367850126822152725090397925703635148171148523399383995090207427643242832922229090403244221456747143950381763388399427991899190782690574981823442596706968326692005865481806749717370557606802188497024745379275580911511058961097477164273848565687015436187197421975310022710443316223493492466881242918377965996148958564317235183643713722734162505838857919922383464077242876981199889198786849722537945383077252561855464163599222568072649906444528396355411521709718790081689084096982968724509638184290956967375939647721042760811281244480917195416048953726270666198140169627512338531217935438038399092094566422489051362564551691593999578917602579675206259830899017674320040709516888925302241472835676808752822883715307175030491943827141370986803019497932637097186195136222835897061929829700022352242283513237194023766715662818315045218416920819580600713771510519110235308656416472077324774764171495041450631720316276322246789468710416574293676831367200454933852125630041865329082721268005299115503080228973727718713266416715996218106129956611651081875061611506435381051346696965476330547921903430230632617943638732788424963131923317820923993188237238760413682614912410024093454684753736728690308013928071741835219276295697838901083909660054375451232946964944955359330476830885234055439414336184874520240069830800730702886217905735969887632098850714118183301591799615150261832105069701533363881669967342541505180347126603104022815259540822790726959463414735195820202935885579401373474596745250724390913073580747802787767515518562560403938161926227522878590432808986724399626167266429538434997020742906111662886646511516186369658868787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11309921519353175415868533053344553742784658649662513437128862547241749732211727113151132715757183724673933690263722136582484441049351734876476615621267576001633220251825327749870202766893103502979468668692177492067471120782043048435560978014629963805537620305695008113102120571299126600532723260850404027863664093256934782488731549282217734063822297058957272483663770965202173276939418134140044492188378648430282980804061902195529913223295364108623720293648866126133403744826073350808724217417455882464698332855302759050219135769212352646774376727249947627103485279478185552831196700941555558238003348773043264945068721098922003055472413106151829357673605742316684452395459876736718378910590242352113300987153574567619940847488138848070584048109770655835518169725406932298071591252917515475392031295613434981931186452162165688582883412918393670820033410921494188335977291720947193679010768312151112973602868794368337799754855162436080196649992643092260961264310526347668435158929338218084868984228188113790499252220457827710403931439997965994775947213806378075279049610212250651084102436550728725817669968654421664814732266828734366228597198775810545923250558966609259481470846506603434764240267019505361322528450422833686405595024433425525301799493225124304538429051067714929134132499989768495909015662053111432344292702432653025849329062874263022682673140561680816781269771714790424606821455094026440940512924107011159692046099911457070961916121390173357320675631018003896937625033850206477393135039221890643531623211514355662341126097807827055145529501224334684921190916163616930615568773688879323774458587358144509313899764922316006552391619742484096917906896748547843951921037655894961249013930794222421042098735942445036826561776653832426305830902297305149682242132080878387735965969420535389056562213844058077614823446308237709106678405712514028739506067879716914129978472468746182471441927260039731568514132025655230866702163524158083606370153298136283074186565140756447326110207540164969794885969177473208701060286906143046229838418175627811853285211535541401898961698026810793353374920450925487738442256208296638986044647199259389859008990979454109373835744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786453578944288029056581749657307650267066090440852875855623264374835128059048137528770257383647618320869899434030323508721980409138241595352626810551812418418700011610099693532530921533192514077777081059887579873684058373349181610939825953787139486947712349415717003944321700883892609808502694768026228928485453484229346077678266153069873776761499004495615483012288673110498666774342206660050748255016590696337046890848808721208022778525186428091773273778307001427385967631065842166244326600871843843344753609287539453867828346500766296327356171670120235775048237226132119102160419808077174333359469558712627115433859379644359131687590313791037531287152362980631188944715060240508438870387607171620391591902540587506618206526644360342701529312169517624282442646859404249251522229087713590215297526672792121165386962581395956897110301297951665087041929139301215819254416313336120548396020005987552402995750797848893884841224916050023698897919200394786047666399844953517876987577300888652007889425949168894371870526910983098817460760506164249441628355351527604133088792440038603097832021499164790590435045827222161292266185957861827389125640708713474015241102971046874779620593671110486951507330152948106706880319922280653837123022091240830814268298180130184408324586035290904995691215399599963878797624227784174681851018167601310960040419671813423794693175436937523000008670841747025902547032703188609533979912252049058174857754817172991069809576336510381149957001004547597716744651635222050435057135211052826349168295023139276159346627811587844772249930307314379886783710447340093765331854233123172976627960251725108626891766637965944191946481763801981272652851893011922555381231482761815794271380405025881024891590661060417359082043638111886009601215208173924020410931561730295106063987101996604734499858151962167094729388861262292137217754728394348469905973459211716224619435091210644807585109250725971776267301910403423058137655639795276125614984342718620116501047120940262056395559432648431803557365263668784097862469911957480261386062686723919908321149278074953368161222887719857493097452161183057863735981979838633297208089160780292315604856002741759195322120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327611118136945046313033815915234293043775708084878891757103898932800985013378026903855861290568425363519476644359169904389035850291790436206836458080178807609881388587568929876994690199996642407560769135916144743987634386312673328015252296617796083810769354828036896844194193962577199877700749736844855851887243616525116620870377833939019939599375281037442142039423112952071745859460396993406382079597779448168469235544358463166769438093031206036962477620036226507265700191953714344367191825794655049545913914020069097818316693045174951708058087584078519495944493098825345892313037274491129278995488343109309842346841155911422134299679407106832155381208941679889943901352171433735375320458267800336572581876195471808602655282346408782115290123030218962698098011322440746461686812360048883099491245015579968161667972789027386541283297073500672367477600932719172188869085457583267678838726556195257415906076576161192897620002066473099239796204423630547898632046542891460166285740491856936543707202170101164059637828312275727396259180538436592759118169186622169253150927631584925673859795204050527202314018780923149316754672989193883564001892338748506261266164704276141146620284883740860213372498889534596502985815274890958413575809290833053242991288269817468243987044899794229394766543965899799574533611501582434098898477139481687816847687757840523012456821695057308314043272404151048851687716962752814026460624455985218158469874019930930500362785663719679243954298741385431649197261877242308307423873173239539053079719099690886627211750386655959357609199578174226024339774471941740699934765088047002297824370573276600018281395044226568393365027248069678755206008464226222228394404510067214031570660839647408452708834118866011088399847722095459628882919629375624982319568795473682430376720788449880155284091374170072084211871684749611235727626791470181310396608496699964246686336782685632711930043395882022145933412919494770209086358021221849663574280762366111661385207444816938132700836704418572364569692127545651174169293634248489970718859478503799365737434630280243645189303514520651110919432980937798840721936883091855435598816808382887652409951268380493118040150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931827380326403972425026546482733957959429634513904358730872481237661518717761150544436394132848240529044713372477426286327276995305749913972353467824718651485153118318568954505855021640011544525429657711583444928336241097568974710612423775180594532310905401398637523850529240182849841963031866814226011980276309336437225950236549130290094398335559996821950280093986755455234678335403836028530968984543270667174641596389847963778126301770253420612233743779769114187599802447470782412338218474199482459918649073702312129932806160216270766237614450199311081585794213241656661313726194620962300928120126039829290237109142048310254971584620207000943111498106798866921862886606041980359900326483140028484015769500406363723931004000737955979271799147069253097124517577671608546337117806832266127545118015973873694915976805822060710051686241251639742249798625301467942191257380567445174830466996460813005923748944241759023391016890795004433740892458909710158818345929776396515378827115595754852900886141784658723724010788099626112251437421778621299870783205877983098368288241812003181433720486962362518790837739358768029563898452619425346294969266148514040205249311521430750281456502806613721991107490978147879704340758700325035175948860834763946704823317851355446433152412997753399028630312427824271041224670455310781740832441769555493558373032718688831367569982946257833670533992826245570388332222235261142886902254243551242125186191713971292668652483847605778093398560326661073901292433391266877652189841904996206549046462223668045087677404177201965283717082995855510278820957843582848331231521887730975546173079687004026999394000420441519847022511374264266495133231382849077912419524188283805143276010262779285060276565235842764483085562169901988918728474778296023516378607337122831344017371031414810323439200857101104798510654883195069524656800377890241754546210116517227326948720244422089536763165299749070413963883113779736705903990500509135309485179311240558277112779442429993475375169116927671321742816323706384761876529698335108313391726188148835252651529955808082986881523126276576062555400534092215712898944954646964622593345456714826944817445431310995735053773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9942517580729600410111763414395603465052534400019653936631626230598808621424329424735196474195287317226740565209332184722556632483695290011952404073207589851720785309871105949268471203183533891707807199367470965003635238055948569207418250048222472602725559431056402825592878316045143510959293650781743138476614508548631004165172028444673287249586639818106000895494762287303369132779124824669575130400839943489939146044482557443029429735398906222484325341141701156578115402014795248607561678949670451837444834057834752531520944772827828690898288352358815447924937574509632578170867644332928382403340206701631226972509050232225864195657989844596409505596533371885335534884501946502234730806581613284061756060692903553616184436484637254811735914789464745540931787094325602201600751047874304541161805731999135309283564682290744919756854594687839040874462859689033111957564663247655761108998275242246082508614048190227797953643876162564326828573522533092310806455154070557940113655165898187944380343897355030850283783967471022103152486909864472790383721030088136351117147386266073065405513997288578943915568880669212231211205589971604227798034454727863098564999905385118996123206374489985988967641046258979503141320073608785549813124267399829008577149098394718273826897266585085533409955035171406969480814792774016456354314873302923762802140263972509782169456296455666108008245402342279886205511688077185172686114907303335780940725740509734363013526988521720466272895392715360881862117404237957711786556724340830684109838640772649367016283685842059301196505103625279645543736353390646001963152180644006444847757329152516165511636484039253323590909894946713963042415540079053621836987433116502781653993995634341090088953344850867996644323853449629035992109646813970508595595511147629319818453513370852188942458881682464741107866883569222264412945201339802106493267638885477539434743729756614002264726459841339888382548458198334195368258775383339247864860733003714264401657709802798954233118859780906942528910772942166496935164283547724808277002631653851746609270897249963003898917601405303068865986136646157161826045821447965830638069131230379111444612997486730877792504353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22601108268732530869866262713341785269967665152453679248984702834945593609767707643261279004962739868103479973799802349002774763690826238879505784173208416872030742152268696711458999668229508682779608784857930215471840603232256574828141986947735560236318205606559740860935589793718063031791162115888643930113548993971392838926780591010662071486656493975657111146261764969033950900920258370858186801641585658285267604712446391024630965005391085594793758664529628669214220266208314441693109852335530908855022363745339435356783536527459442807304103513917083397215109364681724230830523210665744958276278622288564165982930271462495501406006856689975538961669931113756288420234702267037168697088250832730277967990339887720523078609341863306527118588611567504764328790954952642752292752813367159606258036148959257564799301511401188494323050704330426712820697242172064163301340893188599751877504355248803697068870495224582043004130098112457661466778845879297067758130850948569339387934751305924040060226661334411303953138635303166887828994326094552768553255127890244859918765124548718599718983982473360151188105673691730623288303895555221080209181127359008433373727219389002962136962135025006477340440924247217449746665741319262285235345573453047572367099778727995397761790821616959408222506197274958619913579247916033727905687234128669133158745075287110252297756162840601773997727712338844787207677598720663393431507674729343107976028907510270771906507425247828979755416429207183507786743750917628168510565088758046325529344018355773073204505025972150255558296161798697846847837598306615884937757051264731875207605147375300598133467769549352803437262771590031919042162585563595157611698299900684739639322481864452240783727010896806483034907762959195850030776764584665139930396330891308977108378860968595976074919634401136106633671190909298102352408237016249200009351629040818621433382499806677411462788823875343884774319161176911196292038767665673088649001533690389530443439328066025851675547607730159215169575645830037492015991241144952489134551355802267031046812928525747724009525585695945565196120623386229549684227107876704950456225668692909105558270034208489567651827210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864231798446805088983911804387343676414876275424902819083183940748856331960362351253116153596501986565000191483575571626104739246513345456678340166341745541538320214087723969142586445357525518762021257746498969857877943091839806925386671950493532921683646599633194431826056920439737324201870895275040902259241767741949425749726951899741893079206421764977974083620572071272844252634533168455607795626110208674877943119848042919077894248169143271932374873538887956645146055107629550753572767824854686467780585658533935924384934477120870723375102875811317380775503288684412682293013916638632813662393186650971684730919895525879452412738010663607089988395782553515386656660307295440149816678204453662558703383793227730220158045377141358019294695936977515175001846161015600836715350528809581985919720511240768138713761460719473442578475704787199686756987993659203094602038928758678989886227323028927024236773162953396650948875318648026540608500086309732815548167964243216694108293899998321878945835698613974127018727348857159693650006825320419228693483738804781457119488204994450181979878322635545399419202475960551876284835051800462384091779276688163295903740940907852633775397180507575986641449279228125348732343868700671882144465497912057019470083369322102484374374838487314363453091642510093319494919140075812028129407542279692285709937488598494204056396423334261983775795272640361821370783122527167395650678721269119906435132888527017600194891612057055088014335484326049500034293435735711316805285445030031202584193277172598805240117183938645072051417858592782789756131911766418669363559723132774003407248309798519291664661132547667890842698768668536234428966863758096777451609268344635929022980623689675970112821116903968074440072132884981194818805195044971084949236869610721798821554556073613528090111113691819744306999515773313633864529582346119974077666147029857785670786283589673100407388535054655822008809155490261567202653832441238541207800158789119950402024339881064507934611389860636474576628670549350395714641890616666108682942348900078032836829491532393978267438701892137265261455137047821550789287167156027975913029946815097812466216532462168490527546564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591602097140587293155103328850218808441960891553475748564690517454342776007861284339103954088493046425279458977052799915581432286405347060481464143922691225745852413874018149304166321051382467536586350673856989563029689686155325086804456622156701689876932520730565180777769508304485935557937757664569588668931065968520155106595593572778667225249002034614566513684434183935786809028631169315166590335629057722402590265313655764202324470930117020821137619688757497647029118689664747798033873293478364175847191873149814093889368927792748539211553459596658494400088252543601248859795519444957369516260701114130899432227535545376016845323432313104906380469116756638901052767950210019612301478681783037535975376401915674998133031373039749653841928267449377836690164636543774491226710463996981426005926752045877501723788858361333320960199801707889187124874732017442316339180615945064798913804575885598901897970619049620210627353421400887987297841690216099854238875742513855346369994049215062083757887623408235167398344622372989558539043770481529290167264632873477295057199851156797386051317097937361224977815466454483711414007039144433734274414452617001843608925384861949557851493917748023145737126113377783497428120956578907918939626908791196002153574389206893603915281440401533469097780722845539280478715180219544184275035570901477387510824168249639457310631574545406865759033507933865136992178116674860249229315625154040317932370783498468182779087380526300562696144903698289164289774753401421670918074466277322084222464040513415524841761871942745452815691279158197200644719956636961784460221399000281978186935727293933362661364872752363109653793545875737953652875952216191986818024228708458062437578685935707249282371378533104200620104114489831499125285721169308939570296503015876090512204908192117254104894146205112373022592623131184114523671754264431637505051696656464797385796770829268413165746348418003388599849614561570013246225798979941963904374221010588076470194540610251730702487381875635124523634987092560103253859427406664786026592620030629133083311278199054127464014824243083306616734631475425329780717051613059283463469136986820898765529773114858286894422217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19626841005860379030220047027931463097872513515480537240740472539168377758205006077470477297833121345889028128458543062685288419406772318589641589409961717194943580343646247998878847539073412420910901693597524560781883746952529361809211437604828179969873651202451119825499590830708546231770160375348975893741280058025333955441114805740594500478963179326363759102905055257384398335250804930078440012859220338636006530315835929305640417688619285373353421949043925685923610662246845393667611168515430658642879026135292507248569616372936162019715061838893816954847295418743676480452340333728490366669397525913050940502014233868020855408250187705614021531198199942730445703773479911452037401917095494118150401370179388618140182325214091066387289922910533795468212868696205881232876989100229050160783306394187192652301894491211420265093616727889491759036066260018737226608285100024189678809218684275230983312565895290818656966318380444214082366894372122424935196400913066775311899075193644125108100387662108682094437306752410639079032889959836119710493205463578984913122704289911585827020145675222780680743854649907444289502284068305851635775860951565027479938832900498793683313619341640525446693073371946083897774984049579020247774898611397576857784342783255228013315884389780286125081131883331577462454732054835456330371451143556322964306890896908830656861113628132198976375583680468515682095999355642935879139046543299737549059832940556676661711779217153194380519867434354119542778999441709808204758646543717072762859626005999305647286687960226382202253703371289235580155032334998037584221524725233799114483068885636972875017537681018208994405323557505201989591728563386394415950950717641647943640730598829707392855486748462893062429613481209407805435480952432167818092355293946048386981256225440930242463437042594494823122836466679846509415755809839582632079152885952110682302942924855850911819941359307503548143054639049825759315377911890072120099499092042859270672042929087591615784840967745243651408311710481147645983237666969579187143144781379364853224269636166860461729296247396426760194488935673193419045379845383204887761890638144726762541066364841326071436003361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951707465270317491202164014501815076210662786908935307520637847874244146467248941004269835592977774902632894273347782277313376248223628637647158825869794032446259215691131716863237401518882484571206970170609912189090778584960350530095923242469382231395977647678819162073725206250304989164323336255493832953023080785898791038466403423958981319953889983519113323751907949660179980483175957496721168594734674774550777091862590059362531684199368693324470125001846284192009844056457786871692314045418449714680736764614713662136469031333901039568378559117918621782571286949590017192215141280911773024177356668794768966142631380843290671770178511204528478466270642522243189211398336438388696036748801639487729262328280366087728996217096692782962795515528007516324621788201875908224064788405869966343067101562879582017797271002914261633981163240016134207947177875231832034046281006630298081072206889219460380172039429603619023195613878089947583276656964372445194311497666724520915619041486198278035085881963806574232620638211377576452536856565465133358132965061786694776885687103077637404471766662998740202900851078412391369409432153480340594555425027910750621217445198320269415265215727423305525522223542925025026597186523497739702294243878296459730343186318204391138413706553895281409489509086031570813821758760800663530749381380436419127628974093942087066700119935113029103598985237062021132116427799469164934550685106088091499272603236092050417904901061220873319143128362606220830622910469192836926805184887247654504638025571133753624843760773766658080277892953131320083373149020016760245568938377172391438832187136295988258064614005628556111158163761200083487530936468996194050679664164418972614588156017659896158642354706426744433364311292778406813816811672572460552322526990458418542537243413629617461819987102268957879600615208209189011058664110063034831690185775330361473499754039967119503011865954320932148138879137849666608137879977973336606882886117720809114368569180109565791449568516656729985659641569362721858259301642966541463137790600933449188158053099088458277674251214606380304187729118339483016172098632959657762392649308387112899115124397952074497207557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21400340928127833317845234011047915911482014336211878178732476932913034676244582040143575200356646513935203900890836301586422351006247248717053855177283987341936058428870576536585637852589050603923260066811822772744400216709047105889545112374837803704288455654935831032840116522849388038631606220035589381749157206416890065435015961026463076506524114259257910224470706620973907750741872506228279364466715037215081182382382671684123272870385918980901081904117773489945292679569627161864163252103384489330621533093115456170938080709614780814924790343458977747761103318338481586769988967594535820618196365659447448928930911848081957193647853630678922550223108613091692461182533321520996603102285426979837092307515303327912298407412801030695726642974391072052110335224200648343562699360899866804125373222442117343283734323580802688644894912935073722600912137131850289880323920107876657575195727434659153162812371944718953325117915603458155671608081658052180732089824208903542629735175789117984620066029264152025053869244617993694912723354285955614966991674473084000754655619521371958508838607305447298500331471539975031463712668455833803466132084851711692378877063702651819417645390318883531162232098702874963372605506584104520860067074272598792659596292424871433726790219848083769534800992256420309986841518154873097574091931717323197157504768110368518736656109288472962600818115030208142045697458441154430957206945539942418281024603658897594810676218987788522223580382814540904131164960596276789412805686243062778102060403209805112899484839908155330681040414589042852072777925435903452164284631640251841684235986324362197899253864778633514687834303278380531844875818886566933998120462889822495319006649683284441673533870480380355638388533905156827353571456191878380986760815134813953393186600758585375128058007860144071379797411424215416016519334081235176812309638333844628096061460115799267595339282885986134034712046213397672422498134705857023437111191775071152104478137731043435366994446319888387311862228505306624986105330989015525923849039210478951907164663234612259659269682880678343573551660510941660115951157903642838184582052125591132753248647396321879384959068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756710626638873957482332855620237233039141565440518074276140485854723529078080520540461261645483991416484665592585029995648224743715742003520673021834033591821510660233769121088747940727214750209869624036405133509871881134046656921788422742008871854952605857307604265522563012390359603359397050812074523293546741669451833555285937274716855391576855206264732450248325854287047241222302238335677419572251770617386136713008697146679111431329990577403323652481719217861554316901329306990275122170318057422629308898511952660443891669630288032872849527443409036806008971564391744758629331020296318392372125412900042318803382588865974829976943106075242346642793726332433878998368933151466221771650844772107577058396517251752163152737401559346039524826689962206949553799102388648260702138155890802354955562708092535761108054855252867834481649325192849959916540971120588128136485672449132470452761248248785974816779385214596108680195460190830907977850627407342400728288724973008461137940474194724119238948778415839910634704119463555394712579196890248440243335402382187659314079504521979916878294429506478817128395838227203503510429808399411896321855204283200212511223396759809865482850527723806550190957961452235886629658148558500841491794276237844103839518505735735337903410806149161287750189657993904511174938467430839071747976451160123082141568069589666544801021650511913331171027504601503280310578294947195671118748411248743275742203121188470668877521260431276292410997719913319352443132011964943879334794496872987203802892948608076599975872055982561572186572294111325425710598386319110973122264449867538504532852660687585902000121300132079954457339982984559547422505714303736092946850294548055447509216024745230176125585486205338467766269287263063773296471846167421844697213011925566652383144057447787707058109782816441881491646493201450722339618056007307794721636042676611815474783131227866611668504480226613702003645755307160625210441394008447143686550596517687472416210298403675691169251596934817227704037554030913669278666068582954369713298983825282390267193341040469424580481718279284818739020246341409419952680865622772280626733931047622338832639306285687090290520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399414119068776881450014901369089378273480214711288061098226895303810679206423408236451633201590059556511233894405531144836161100196489665305582532181017136245807045805859230856214219181145101817588030380421183563895428744253245594955899802313381937888524585676942773813303572696978029357810846876658007072579594968573376925141957137318358663937077144752438992658581134260850071520019483811661079497889200469729362144829402291254113801695992123029508294677715136035293585435463747329604170176114048836029575093847945118991009738215666878519695136492485171717901407533508294425953228575392861340856974072840557473430548378764099628060271424035608623708478456669933901889987191159239723901196182937308372950148273613840416269865005886025250711812528484496775607965523092309460927755023381364875709090289461373185111716832599395614419956451805708885114221586852607117155037550996210327538112546925407781132455621649167120323694601929080174539003286236043585340322768853160277421352191687671634512251238941310737896987467495581795188041051356794093015458810430904693035113841756965930984365143223798875850018163476743382729816863039555669883848336821202049065398865917576455090134318801500985687550760284367612246861659660903164733914814401088959555276826397844197706532717984334265810107585872604369756021283958335954669876836607640333535901292224491690965566147335382723924450277604088056071842017914577806086071025446699649467673388271054424598855288542024919876817549152719359491212731847108569623702771192860294937247892189833792291323751585503756455247945894240272302548909046684415003437629057076742095744846025607908693757860700790706001377479215143405606826011978958185333810309380192919522942069995820853566355706168867507494438681367432277128557112902651696290028794856188937998610794167939688204733372255499224052180853373688027441886200345649100442791414457974470034016917498238485899049334294237183400694524677582622281257609550556409997479217775536234065990798994005771617589287629117410812716879611199094877503664251523914076638940253423687784862192375484375853850820682827045080356664509764351013538993916137469734414388698263745900984493391037868205897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18125744364790430943334455934795671354616013667135455277227278112962590607236594789062578872937276748361557419914539745158660970919866487026879956260280522273263316896940380901458528375603516355923610593044856936833949752017497832300400000330912584571685229162050005884871734394097464196348379771002108672721201451561653202168337966375972474510875497698254009312822616860977069113801433108493044950497818291345199108898102889155312237442996354592449163991236971870292501879143962740823865343545121017212794550082987303153260822569129175632373381462769652713680188184136333393929411556429424909568904425090353585221337675342632108334490012366719989128780977083632718124006252226555255628328569174326578745668877713461671816699025426367476884647631299780041828544035951760031520075370243501842565303539385772355218748837062426951935973370935792385948276692123590970341911613476214731773479613279717024731675302151562413453192076109259329036409000064818789643401160483620727636430611879690881251008854896970014277849512423811856239524637682017519255416663131020971097163600395700407681642794233967246270532829608106705158207038117291714852407376814701997237607953924171950497603184259491009845905714865380007013954588168049091300462400064745276356144636293146923927064391132291124387835504196473516205611731453814987236734764978284577977951826293002964141894374107405893140893570818376783414003027981727163584178512169824377191677082673049734347346268626322782689996826911300821066442599806720545566639596582418938757878718197219904323923136847088933168534896600640717322820974782629791756431629120077671574561393555260614779248182875306652472850539869649426415500098765653695709622615042729517440505266487655779630211604480650291739775753025079600874281691105913501914888233565378546198865061921677543213477977268389733624077948767648207285448396485445545361248631939844734989621057251650611105466016242533120209176920637224929994798090677529405617146923961728056167127125081054038316635449403154951829263659577693613220832105663559322020074422752494495556575394937536687857130169041360596833453648876192062394973611296305811157098714422932765834149686536980018575381839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23333614584514532428651682693233862810730565806815104914278671282924450145157900242637362255292876988221824351232211058642011751941548120956449926583200580371141749845664898430403069831383508037444602726610946828138574864510727453373950453245533833411085047659114110078373597382036299170945509434770084022044131604763026288032286369348435921555488261547153430411275948441008400825636411092333649823109699699153449884271351035546292862801537720607038653944724547975314175427943857542525141547111462400611877598968704419900575302546797905744495744943410462406502391986271092210879642073755979995998894437352105221715497782400309086508313064485015658687400550080275613881612435204597094854205200862109237791765498332418445576570623445674933385032004138432649015805960302117178989031311724592048527223658820159394259024209651810528571824878817224966615603856068001398334272487287694349615150670158078078295782907462060984564778497256139454353414088702558179290825922269728925404984822152854776801157909428791911117320860402721557624445929669998028596441500078543057295301183913347501996681690561494176434693148200900409543276077189564790221452790757222593934584215635105597042271105145001670773299662362910730757961435998734417203459247683222203960478582483252178343398478680293983330533275339781478726708051412928728964749294771653734416641357582681187318135417801403441248683393905128335009171978927151069282277390798094418555174895471923748518488461408414498669408677536846325906044145508375991297350695582740192234322900387402985306964898229697223474946030903169208977224375283339309117831844854089834080836878258872599036939984099106875523845402086238348679766706405667362887972281642612675652145507754115370694439856774003598691835628112557767125602682984818978077788553095093618484422260061558395830673343495869779477379822213441807310728102920187767251698653592899983301870771064648786344315557175072129616016033187066717147709079941996478500677053258810929836711290307693495254102111012532408334661860313883917074146513187585541790825787743040709068381703444093035081126604386813433532462239427130798406110552187443487827522130618596463532878881777613717206870478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594972733518684872106705935825055651365683244923186391064327477791204538186067696097409365268338243661745964953917596149575118827658934641119892524062574792876384487253372239850225736446123940174501165077941400218121653897573807445245798964782969460429478138848882077940646462123106022786802111300370627356606006172411099627539313215273475128998816140681262450410174277220126238229368574422834834489603456848931367989193688562704930205448703394353362040878362704066358024164924892006383879125177270695457366160766326407460360183945171673195659535313039352108133073722620196920298771642254467258650024707224825692778294471965494785343252764383086411729875496983943492453877295897670357020533146100490838138190426159934577661176926365702210842483915863414773012415638912218425158977164041937266481178351409724332806695592200431297524195649365058239491038830490227903291935221205227931574282268124643450223227267878465675230612606728216656342244705654606056680123638117708729276734563776723590368492050447642005659774592907788721574284494428397915391302099775714487195390396521716965728697554646832386016683537045624321783980844888959336013726911412071657491067299377688195002908231557057908458281874264394829731711969182261832765788456016509060486560948048187153035067626837714398917575987454745077396366598490414896342389450147334462470038582753971547873538107711494226107251218861675549162879929029022202080398477492750873221390458037995720282679403183618809915989843147990393814104412390325541770363101008556454566737165501227072167357119050312062260456219989416960140874865013453599047736214446624353061771512283744412098059304954204615367746488326514860839215995292878765568104734340509036310053380618103933293345125674477363936209392774862248670450470835913686430974593220230426415137635976017697191666515168017552440704730186048974795299293426339448585989709076506432044850526387796512828337734464443381421681959026392528413390298665835156887598147768559244064978416045028215199866182453521359222272682883179812711633770516039231250925111457846080352706064125420259585189852625015591805370685249316064392145929329611768392535513569127231803496630906292951343650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23074213553841907245636444161624229856832075714511902859591543468745661005808422380417591358643671607794377928142698068935414737259776969593537522147132349544030156423404043876861311915341388327765569547343677010363082188738540844693867318113138489387070304527666881072927953649525729494506671150875318612062008523389815520169128251152309214381104911154211325602168138524611997656311180153751990058397806119466034461926579953423122318016735766026596983275429513800419413478130669347549650310701678290131176014727216343988756527654393638693092785704373080523710557836489129012590097335660899358902752601943912835273213583130027107438833613455658834569428574714930918669538983778050681642685509823292438487656689242836854608446469737851567540742602995036410250567814149455310100927664610389726112738290618600200962690185203230731014557249410948206952305775541723732860374962773822090255553637502717276368149961536514207867345083805271868374609013095070279906801057200189854889861867742412655689705505417168101258950765659026271700268763574477684506564553096068501298844280134017656621214102348901242006343970320557294577668625508055112324642774140163156363685838600166269596578677923551281349931557908178223585200899060736752437319642894289224820986009862345316690688224184975276200128353038481686812497903400031053428043411065768008554360519253153472335341492553023449998656509211095879260246416693677068518174561210304225679519685620474752785201807340009001277662433803949507708338678865264806738875200863275293039153985680064700549059807297786102518560283538745772844878818713909189663719329145508045333672413382038490983389364844753290112642791624519865435901441595484136110294465504166836199076924853349251981973717162569176748036641566106583003560751872742760178311917038891929378185253567844634328617210657365661483210288756300433662833711041311997748422122385778817265323895269779721010118768514676624479281375336404977930941280365249209668741183173547716260795289872929313231815743243560539043275371127355153403672297776152072086851572227958276886988851453790763406653575524278683605399951626054828936259507724712993716821199841736396549637997272750961940625720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174882811375983583623064705307568974102834956012689959984540135567621087867472061841725616122469352719204211746661289724917681394163788436049400435446805235834361017494149834590957854175177118873325304961950842229829342558968561598641579006043041762923548026748140401807193796453021622296908482561203019258183408090387497066706998740846384089624589365000247637672482929160380690638298032934157503109877339972119765453096008671778895992968257560417489310682063374021122117312488130600180555283207138247356469395520005958132649818632791309361223927895246677623903549015095080580785839314282108161510753941814324768573073457411337498252072301619216399006014223076784543518733387707011573682353595113531913396789003170681222151158733849843509909227313348311749121239855439584008177671824198219534271693406746459738144542099666437132841409091890494115990608967089484296852098750694810874342399568673821823262381460583285455143098353819890996159121698032693906540891338850635471650444494856425837204943887866911890214413798488389750849801716792551037824396970564634639281937274684618325673881532422884066328845243311227926291777413482015647714141191064279513857691466523898249662091258030638631416969097751775702407983184111125977214614442238690101186460956707183615539378052123552402444770554343304540790020454983057819040866677237042915795557744549944974420269030639257164340346105018592271417493224583039786717299141985259403409254911608125788356606715619752639036126765233994746074153955461899738981732165361327703589740973654124792064459650945396447495963828740240698500660971588257018024372420272608520904590559019298411949201436525532271793704728846760172279493631836776555272378324406311732929522206866425928039389727848954587497871076342004323717888558477333072967244713008193228188731429595528971685330152823495318615298074073177933364876499885731190490110256413232616294236309939077026467721307979549826188696069162889525908458624621841362291751825831417923809836114556321359497470281534214724235726655802766458620678273570133488518928127354101065622103600464197033270898393153846573614028367097483604953309949170998251430592564702805682066597753283300225269481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21408208024657417045219033668940497990758759653394153858529922551508967564436700515947713710995384347622127604168194217822032316699968242890818766658104503582626399524211182927575151319573199292293828252372188357559763166409029625024099034308714583326112466750674471842043194518482973775661146424207352281141995429544817993497515870072447679574611037383600439396925451754621941761328399056533600047889626422818731871341005447963472055020569604121377748293481016915409760632124556683554755394597529737889506883727929570448567516315756699098010095299041275782173425052892777285617400421945341897192538167352411422266469264712884159391355845122388335168572866562706963373912298114553558381712313126511236996452199495993861475330631805229599483151583089597362851728149256265681535221901234979613339420812354690048667544403434635253240281602221829118703067967223073416697288168792232086270787479395420682969871740216305652273543889147338151062751864685129523923040625782726082282149604768323733681143937668284812528907639008607082185663945956599930601812067537692684424980713044186664805489193911267361485982326862611382861051933764414496012642114423024581502042007937692679985374988132280677764716618411131152048919243616901916017665147545028958813546327630129025244307336490576833185792848625714236879450794768654979981105210838244635224856415599890082310862082056501922604318516618515842268536701206697809198288658254607392331840404246993437692028755494971740885212522002872656558192271241055100370075662920219195405707633408692784077661641323850737803546212185319116910100121559339072956332790210576690176545425517491453328719071478719612126492760161128580747610539136928839125397869961935777886187286247223953867193413691114498691808291071843863503389921186304989724075871285710881531160943736946993309059470956688117206684423876568132766841404158306795499390957866965733621732613311973091002274051323016732228648170614602376075192917390262496616850529069450076370933681183848669200588895131741689375256027254023018864122294203559098256906741222593602452031121194745103556308493240612512863386158771086133626023026868296178831737827744829555973169250258684470463697442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685546031654854746583855096736875632503266477528258555627493689164887283137906671111673624794585976120775159797008157037024782887137109580479170155427361775356044226225487953934087486071228816134046127171528123432129517296489567852047116054579914551394533809777814380767647421278738226680622390033075492328469402801105765775586986506789536748017032993630128553376915793401520579427578669421852866616064178155751502629875946581120787688244038781954905147629231875897844671714337162135816354489603913995233401215640083224048711327764356447557475704866790052664066246252180442393455589088796607154968664790464585157712735314082108472112924579139034690147000854669287627103810550331822654568676102952917683067933131648997937934734400975099311156998686800652604657915901731675769261287638684765172588696151175522058678306389215847515716003169273255107903265271576061637117076499599568979419501997520021425866140399486256335602246894187392068540844654224665151627404410278403520491605910405327765710947233573989773426073664250273637261675228798540777387182048430146926322643776118642009159773999268159461514409515642867199725739935297517355510509132564159040404136108443254345683098444944583071909279761980581736496227103471386726454304025214448515970393182617618681429496550546111744881378394168344540579048949529283933559874792494548189637047165563442189029450037132857274030450813251858353245236344068711615429477498777329433363466969591472639721137775338218182072936252840736933003930557080985475378562408740028950538153354055450452997123442514838433551616504467954562140912316531370148282994280084291599547473529892293130337522324098449464393622728793075189463180705857527231505756324124963009131403631304684788605312289953389904119698054942127403023100103666654251167871106998678995039810041546365155447080424470419782383271013470155937847410866185081800648326448404635186157763010399164824141666813814272077574386794552600993715307185181930102244247823826419304643181436042418927407145948556406003665767760684665350985417018055272887313419361462887451876401659165825513220993282494854398458231588150843464937000341002838720491368953461684250571626144302154163543001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955090467302069418530553468014115801762571935997165959820736751840923676754917672337862720460923422451853579791258840417553217235775177877545959092614233616762226089436234733282149500288125872293559286390760102190534813757763342235217582418987201008847424596541318076371225561210457352788143385452282456478741526719614810453375399858128262035536503022551381377058506767282415202230927980424845317054582948427398498385643530689832311748767417228541821529812004061293969042289386636597972916272132566202443425830792737657417468957959162574505418556815351033654168056228232662931090228496814462487337994773618328690952245357855610958203370139928246792301562130106031379496188969908212898308065995682382534246677507672853102822732606914515966852542040999765889118581509211708292814047711104734892731839224200818297485208403854435406797177073673277242488045502086717631993108415415259126555852252286751194609922515132777112568394739288126553649541067429160405287959756753292012692284923134436040665074877606669433729272735466585163018948219165597456621184507895629742469555760849138231155642528872030037387801995389644576603386391594484096814723995758190254402451274053745656995815213346842285602736382221106424614629897657377626788747779000741100019313051176738508475852939563052726095610183151484850999189474258225570638665639997722344837158915431565851534079814791660726109035198921489169593356622505654992916115066693489348234509543583019795925892155198544351914652785210079450513311543025638431500783106881734655355599145767923738557805796228928822447777850667387158355407937610987048604659878736072328390403384453373865287173579151729011117195324118931752462405145836963998844732182099084460672736958559163207072633047854116402955792158587655986699320313207418629322358225088596244907343672636637140226179312238670305765115310338883101768726326379328081297817977005746092048361247426000786371444312403943908433935601961301502736647713396335382935175741163825272446999680740237512924722135581655600030295357778909189127653106114297811152007936518198568889322615446829971315459403954392940022538838791155810446074941481821456263760570193605271375847486702594744817107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063532819900404815634789542878842725177705368428897864016406581070251968257163777970293406734851340933121202208467062243908169101007784154577711717846082938120372952898577382845746648055149797591809487671257554111005008275808341560119863053862232234477421585614138623097051053770038766782303759011468759486001003496146753569621255393520375067294113391024863107714473131365973395867457578665757733642369520485965564212175023250199605415108974879006634364429567702212526949908259908845246794157163115203602312601030807201665508929101678175727981696951996018252981219610717431241129169473102297450925835855162004986099914370054670824606883643509092436715916806351194088269247177425095427126694735681072495463434816901919233027620971342863789335659703497566610324380877462397398752896422303161923264252816552251016590640626205497801365038606432737964129462126310298337055982778355580353652307350652305883676095890205874573906843170037573352666880773359341940928724243596403060917674363124443706968696524445366871343173066209598669963875884716322383440038515395100318458380197012295641198112726935593750112125986781403653665537661427406562256423795638730438095120091943706256964670232364650768644486409428047043499690612175400489772540623956330543542388569625215792480051549649232886135009516589583095330204425196378352189440452245890788069094610160844949556456529060864339292031563777901514914164368818593879339152978045844940344436032286583938559677556643592128231849215680224867018115058578671327640391122808484546552086486915415526142072342832087210726185057964562587882738931283744290758166529736510288860171433006758899414995856311977265862188360501881693874174397780048906537874637262532019980316599620353627622177004907003030417680215200833067177199448877430866667680668897050732601267031953920235532205554167578929465616031445864415881149075487928402370344021872003593907810762572625174312853839188762897833505475917949579867126554188915497824434596834552193543475077481909829189955591507684921241961537131028524788925354848769156259594340840177390373469933982275247082242611881984113991286781822559437734346650696420218162957132079561502774330095558384616092709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290100720805828802005895860640056135610698342051727907665025360946285016558964680169275450100902746896894376796902259564234395352235684231458251914027246026084848816933717588877682944246401137277991899831394943781284520172543359526186091868881892435867883520702078767828620647558521606919888626310330549203992136647657480989758313704917921024794498705989748512295513550787276545507876156529187316952430126546194690975059092532978225505790759659785610046148241609361616527594108953211935625451747115482423561807689986494393242956229548925412139077475901382990373983252373122097896463736495130138964116249178430717907513741504828589485959060322491044716907402626410652347506991292927601326346848152273347611281641045762973688581677828166260049657079646343814403770574006923308356754827940332302590151919774824324299096641134864000913363243003035591193405761474594762976801970364700262324141978818653407842283791377251122713986505090920963632714731200642914099896959806919022331124421321914251203939141914176836495709323317985751806465598545652938643915766154965199204694000380099028168672553561026895243537799654910510398064449431623222237016661017089680863971813088898954446481860352738453073512808159719928071413953096454448549252568065855721645763144954989055069030388687277921346926997804201097258527589501288704370113500711240394630475688514001300163410348815276927861190704275327078242803564784648583388593060035492207224577880266121726256562494840593904527449028533450951912120914350710526402169639976565788588720395205899621490510071305403939904264851078925734540865468429818745384865833290483361579272371778009672960742965974706830312680776608323201116040231893149335374236096891935673927350443320915243761601626147795025638182770357342389317350235377536023360396583897070176400151369446803130359002860367161155181671249199792774335450063441050583014653986457193499477078656138529257612845833425815716203123719063799179579452596681554828038533917218939995287240592909113557101698132978145523000870163992154113075405147161368369656225607685541960403922763311796272965777023907313739815991475980892583236613283312593929792648866525304383700744877305668323008275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884520473009318597557292864211640995456741043602025204146024918227714467187253047591076901137542593585239520098786592700932287700134072043265262124081421482624163610955651245029323042846330355071869821195828292743563502547249739325719401327705109510098645307184376802323567545563779756374733346792630798398701626561045635654469937560437392780086281154039573799637439587298204690940715137504712635282416440603324998854375945194036596289339309125531976849563524125383870550706796847911011686404082114618901727998208414668725021194031908541140196142045835511733750658928253590244424633671039316136930311461088152914770111035295277549911007475343852771077167669661560910695112947147136810608803574158709688611125296653071702922918668069588948219444216516133118191880066422444386879574576778687996590003431488415463918596219935331897437582449971207123117370860056596377743080016941384759819524595681027650273034225020280038932878937077081237430893640425849126702038943145564760673738175909074236483020884949254762586052055453249550003060855538475318515121894421652920029089902289032979750527979288894367514172329692767418341005107325590407526468940317711348677706248049683660780329870847449652412184776090537637780473011890800267090672852097091274271555958753405193685938733228612927388278717838933519292855585192906275788721732558256052206132602970131994598094178918756345448461053836335933064412719898117805587526328900971341128803561443291599402176689866297340063889729791467213123120223629087611209856987859458746351767630265278893472868547118691597166765937187945953882311122053713014305980045678125097222942672527997128478200252353373728839584327263132078313109103839976565297969567901857651556417751982946781544434447344133009964780124973270581825432972480189906606514796378481622300316708275043033555453926408087376405250180353248766764196542579303415399388720260273631626779133288040299847547709127677088023168073048712041168065774247535041589491977271439075472578708970862198578574291387688575021554487561344814063370485942374648662523771039004020471553670647228196441411429029363191210782801374283879689602196223382364662511194837157096788279482333145383617412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580202291985452331190688157470801755184592421367878506221852766234236751391049408200259086426020201175850863275249366954390181197035390280792543572683543890558414709142753286968692047188007059050409193703044277864445276487107598642455287915652736847503213615524510006880285397343146371622413980107373965744665605503115458645041761687956510825592802358323934868249618172354521446229789779997485562541896208347332808382967946800161742513666019805155804290625675864476821553291657020221475081265736894283819222126725220015298193340934329973974776702823671285449405391822932619589820446062641295314512727620783164815876421119359923401598184202659684077273295477760021808209800302838664714406613446073259992275877079665354626469251987721451019280813247415374184735852492092524165986436669582765446338996850420800675594836788651859943671747236373388155238555437754380703604570279691431626868012477645626920072376110953627221726836082262969843135379624828332199210779673342883783283982031723641453542194817548038517686940793523976907218913415775331151347472868635551349610125403092070176081939492055522045328345538919234253454935020385227507088086495051783968995054076460024699422394519177365079959178733086826421587807601023298331842202397976311994748322315996731596848260626919315143048013855780197175285082313483161448357600987388074731679326268404845153564435154085490639298650530476184478226858642097059117513598405599383551057240712605097543697126108563566010180259935574678905398489043118793580666368087715859338261298613167749255368109885249097475481607749186255244957721282956552821755001043316973757851104593510161697154176453249888814797597086741487911513261967897899035280115638684251076763815744465874580599741825948587233668509849463323642850774028879999922731473695722602870621928446908764029360466759378803886164820475998481724970476556938904996360175919837440706674635038974711118061621809313625568752026442899112291676746205341389235311897919512395627422912665084901915103899648934575197039723692740027772899996890980536904308560123510303902923504763469948258731489903304336174705892664685574255715698297395727242679369130134937610053668867976601146011134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047417375713799036674978331019476358835533961231324708984542314220684796190753171244833641177435130406653259368407528639775299004751312011152517414137536961317523850171326911987748427869193906953229676735629609899347958315100779832793171652179884531011125805898569629692519556744120320544852670822362872501704872095431665460818075349519628174318589830101376416722833972692247920106978990978183001273100340162042810671288596067919872933970737174030227568150535959273176897262636570616529012330276588795558806024442541258041158968468530910009169899051534769251770636104798418717870791664068085839915818314376131884624399440518724325785724911856459988861225610470824894186409203575422885770277574977799489318582119446402913061108478431092908573727975103415704782448325448880658160373561826078362962454047804060926302143551823745441950068976275081872283060667672413496541911865709118858178002145407998437494365958869748836181006193196371876634882217429952037661498293503644709393935780405357664814975188081105478688741377206203140273856553454329099680913229706923551452188696356334694996097391416978675989753570414745153894946677756138908255953428799194537648657870285775692236844521787338708195953771811587592566102181597091428177035348662649048395527260662508487068468520040745946683509237941946994798352207602143295903718183009849251357555095725424792215013897180354020804499016763213880988346127199326821324177474345452164429657448780433268479972161970777565341332337568176151803009214162136894395794983066865433474864867271239202854259642221029320183936382510756246854134827135933583669030111917129588815126099610647339519997665255269732518689926160642607459914339298723603579350141998608841062657511830666588580796111136411741219522064355154597244519780880440767156357740206752258349567015323143111631234126192920535529181127750401002214970116595169373246812038784633458813151540849316338063579471854248195062253248107999335107711991879858684008403610116796848295080161645355686109467299995615255640305731490876017952863880579601134262784995544786645192615146738215955780346569577625519773857095926999128333711887325996004953514813751689581187216665085429588163992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601242856106924702022357573985056383062500197441667016870775884914428683429043404738896608244722463162153953267159785110248318256001148695352513622019405742327102794900406156511633188588390231104004961891669573293950786949655624726912057046549403812316827896784287421134193804468400985471410428906146400141945295261034859002696458114266420897249209738035068693200701665090035334389316010013842627984944876529400541559789738256548883407092454967906632151777989824667772347615233811304476074241679686774171078152526730460913275932826474690971521503393204843267487379130748408085186231380745873090230300971296953834275548048942380782141917406269362672105055681070824930944675907863583556360283621903341434411286615292343710227577534414919269804676461724901134553242978584434709639873945941724168826797750658911582249326122965065320690580523485266063971695813869546986068342158570085950458808112965872944721743885714021718742571421239437815001567643520975020542131608197612383736677117338815465926333432363223762155345263745223420780674749166071365362931589094731575722557560020574082605335728649062592717571337179008484391510043146312675516804624541169912851243415222474972236101222621551429449148591766066106063110523515648930910163789313047596511431933410531541096626519844533327652863185950437747010288582118490214908789826384388478876256508468485366027783169390724878876362229436017467290052641999617923206953425208392932584006334813909539949270818675966191888300586824877145122000297753045182377440603696053293827594168664535043540198629475978480948014740984808581625983278077277497923931561149685369202868375734170297629152590277718363781347472431207331759422319383056723907928533146312368383879651321649372301498668517815494012462733853306630206344080914933422420219768173380632347379801777595095224820164118630050893355304202077620617981716450001137997689299007249961323365498224185723013406792562287126717864158938443921169972277250382651944135327463446643336806085057792459347993421746147042675677308581424156290364142162564733163202424972988963884235012095882728218031795289866086213532142217759508975166249287406239130352981007012555624427971892365181112449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21458959448086818176339928769514517694328595308567595471175780865051080319991655519847098238175149607997403975394894488961430788073522943818846642836012080856337660992037659703877286736628370742634668105178737965451538957105287997847304932491851382856137724119643013842693805136391555926272164804478925848510450581080130412780834469456878749035327387637355861824546360263022061905237270797786370951877748903702128548537084213655705908284311281182036710925184879649185697863417740518249793750089177925592065570087579653355686333465171486473813134823576553781169808083046817880178395762364918729967068364257548887557384041496869882430946653015731654284050043633495063720410641053928501015668784695137302255971571657825379267323831879380943299547752773248429019087077462874223764986646028759160959151431812065930363099785956145444398231288836978394056180956770281442200782676235730717104530018773291917899321336053786085160347887950306212186770622504134634228649603397217952654028551773115563830072151664465539786255496398382439555847777254332327373175759124107550503593979446863917169395094141714658219074078534598684439620924085342585075729212057243106828846475551688118177724229290361226880766595616340909855444844588036699764486801538109528630163617076595631856179177228847434269701569195582809101439246781997503941773100593843923991753010717199247375379647428838056597667344900837168288811082146621065251247436304657002587525191559412466435589691480895351386564334182272821637089306623243111655858360362177273580625487544718113149656738013327883077908087997805287112252958222778994945244937375082324994391346521153214419323729955107257151174577994326310244112849964815312158036950251236296999526959061107005265697772524028168781763623300020708753426328785140718639215118221236079450519359615945707113652261590099731999738842320895995945028726819625093645912190411039548069337076236245603727667046693433900844129430692088347303065500547918943220553569245181155174929276750218508548014749743980323482452112204538109380705440976962651199078627526914982078298273373374080406990001127427974127720836544912344894836277720520740059982957417514852741291593527934356680288824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064798514678780818119720196158458822645024618091182752747465155666024206368070726662019216924537363573996887682269515110461035913424335008615417984057654118128141813532708825207462434543241526603320429763860986417978506612370364189219463942337219692840806927894464515658382137938020585678517891229189920618289651367207781041563578854710086548364565788940454036861971225737092584722545277612944221532245194924833694580025770540772252133605179492248674632030812459097743880342533730935445126094856055294402509572770682348084467353501417237897904316658276311417240305653378147240762305726079777522866856926049992410645864396301592670995839337571094935794013100476119377567154269937574941825869208994213691651869587435719466314107821422440732926213650149543275924834769863349091591902023067776439869487620823340810359905321078087267059604928137482641224414342238074445208607693426400543596254672428821845936115250069850603409056294870695153041422385533095310794959927149664441920933175039113807037899554161745295780920273064081299095727802091773343440905813184404236483772742873232139967545717511055266632574969639069431295010035277006333890809109756063712467826876934562346112285576446432229896843863691011164839792299064644509198157296679950958768574584340843307904979463393974406098172675407920605291488192948075283654651840631346709637741806933265190067730058043000668744590055417503914110601997149135603467487502951842238270647152070958860752199161442014635781104915024369884667015056473417650995022834564092008296100287493897773949682546806881586372043178947329886241915481142802026068858850531333648442994214065390241524739928034186651138870405167425432476775397717650047911056919438953543754284393834542816452912790674790371532257574561087498441164663016721003927683655027115258290187266216074728243431869715206941664111959616906333863266417577628622946009176015975058475018075890671161416630582893955342868094699008182771767541247866139664692221849441005694372190188938817651950049343221483780662275319388166642450825423950461452144022076524507733186910298398328352856444743108923524630320742135155048790855817863855477548697190567867455235723168222203575316962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976704621817717922977596241792540332339340126724714104369479180837117824588437205294356645767916147909706692779998557290966556639578295768334143166938627127930978287002933412279068159140926621605362731095164770542930496130769804917691478659179105072204672369137665740803946265119894662150415542160017423374555810267779568653572249181716316452987854408730961659446085129825445453595723521176711181207976497499843730757899969719068339362201992554790831672843662940784711238697378701420459187570466214245927568758904878175514293828785104615748914548234613258189865649394041070617809985979209146276726695049496247664610655255883202640281174315512241116052824178515826767815825513521099452431967268839051898252044625418950942683238264872419164446813140608679025491955470059544031979628166043770870745755643020050777634391438775657391161631422471903448591019114246511448071567753382805728300047499284823566612174882273218316825729064442614735950931091405731150902309606971862344781229974995242808594870318906999220514798739125294307511963203863487357445758351028761726402620063363679134673722292908036530747297239777131302460015734252067783777725545087842468855289062058925827135244162711026814510178230845903576142936980624789746933199300628319695096806117631728024423406981661818818890489492777561704252005615530810479267940472506443188066396563869096166455231206067748380930090376270094110906109766247006414297067136732448390305115701314930907745531831179344602582057767876490891360938808130793805498753658048824011101049434791482904533554100656286178151023722281775520130802341328894405365418423099279991762365822732227623170750117829962761953602753669582892920932697438639908084398444776447123998103368858558144723600747458947893769311108114592350403491453090189064626332153492779865138685525705352414564155241063843356686638647527422133597481198250657874495883368519231927249362327496584069225012625457684806890458532312726791247171414881469702154294627359968193189477786308657384809759545718274192521625433608086052559004296163702737260324792618514434085103613865147338775859574914901112060175353022885405401388304892716173805400523387410364788771932357102068284665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216409687234790470519813359950754069490147582198933078281480253686059317846652121672289781425672419507200826675021437589082328824333049662679435749906038993102586651213011899287366037052519771784397411959536188970026903353909218329018793129868004048972120195261819680740755962655600169003648559175748448889140114778176921284252027728673872683720000292154326307516666726000942932292030026210137082054312753694126652664730667994907481135390585149600583255140999310241490789144608929593227430726561205313178773677158249440046951627967964441195357255660017067103122730565570251649702481758004826721091450244209377278768836096967773727411356805029986701224017623161929526086855181107535434681539091394677507572660090751050163555136510149935677281041355258706730109919683973472670303405166777522637460434262009215504932251319356455378311079977289520829071848713499636784025536058108533411527656590350769513249691128957510972954879213877054710310272244897469606289297973684040255099200184190594155812623306115907587398852640047203087445547275834790951546884799869109439351517806096827289955197436716907487139366925292963325499259815262527552065122420208793782387756162111875206866894067394568678096682314066308672364881885057128251523024638516348046686182640804997632112886645409598985346527836858096093703295119536039204336437518175410374324330757610084005451942514193449410015315780138174378797950021679187882051700833590664187222882495952556727076007110776051115331743549100805135742587486283158533357934413648565358089601252664801774755547155988856616235945287768375202892966367474095178953027344547662328573940100555622265249631056831049384649155740664791506707460328498132610739041866337422155111590906038499732296183203023389997378422157820050341292399360309453780455828888490705448282343861518787832511528616075062924686906147101561080844249609051203806670321486111557560734931507960241491147120123850761751183495344786462419313402938375937091518967915508949704890589179551203266062469914904572408255603554523998893293327131048504888283454114533000470197374726720752610803861813137653301542610172268882894537372507706241279588065468726193368206918857854714757909035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858310570040399044973369487980212130152248887262738056688245720541328215735083864913471941035228372828011507590933885492520225014399633218341416630719614494635441703274518554914252734106619118891418344258310915181677206757636879844198811513452275965523135174964599544905706495275963737300184326995196050236372089864284302964520233961022910385392245629486990158394064369481212233657995194447528194215697059637484778512925922014075351808421264785084399224893267088284841095907625627834375525057465705988285067927914514719087318693479910397312858990797617672984580718702782140503877387235692431519684997583805506999244932862991378325232446283917267365995794067351859944625658612945079362275666917470368543110433867357681410593290328138550380130046924150117624117351440440604455443372512888947978208439224699096800675513059550175940320287538786784498401591384602894055696170192718097060989984800845757201568743589488649801123699040624962421861357195254117242442214198955350276642930983805809285464180553357930138328245441317369871884412428886207464537216745518187057620551038876932973826590631394406382402617862351004007926499169477107959162223652431030211776114384415038226393911690244579213838278793642510063026106849676998934455851673654339143121695608793137725137095797575252413484887051503014210193702325244080205510813870697251526318687591585762920996260872175625766063392451145304282220759579424930991379878060484086465723702587619978283960090170290297241121910525621004549566107138049472995790098570568479599075613884453097051304746005851427489816173733027098553763035553474789914956304848285330892033088144461446735103762329834138188830319297211291129469638030909665257688710392913868977287259956585275821984108459580026706672732250081455731980680485910475604283659963678797328804685723432986069103579900076508461295448262057577523005648747830988358548523391324395290037341962186737621469283432271813231574925939470984755833026394513864664640524919702696578483276507662144057092325488559938059941414116276276044075683575115314829522812176665429676333979567801226092320784793039098617961174859584303662655273707784249470229491352522282187782202378614867186615769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922962689979202883868553359077075586987133670097179096234090785872724127231400812526069354292141520349897799776690859093264223792446769833617470785019676167824261811809918790354395401812279317960114958896255393759731262370190063185001361864348778170408822631791966155284236238209966682399031943813845453450103812940610954089111488262149334098468497937417670382630455365582462321146517293719467808876553073552124942847662426375613584603200628372486344092667076301193303840877998769100022320880496371457553796810797737530102127298119740810481619753037392262258776983495140526473072592117448886511931257723568754150636830906060399506164574933680917401715001529959407411538454844064012809538181985629586293443612585357835439032862548289464224085903565026722596025334677356291082414600044556573482880926279179851340147138834631654742692227912962364596153507111313504035251712998946660009508100649739343774834616581128400157708006152741748057698763541001216177198397569464765083776810452452500190876816275070882179024352441949698753194972289474322824408050845300087648293193199804971127465835280981391895548470497048541434842925979716281862082401560988013758165341817463289527037179319519771455311860825998785731444517792068106648288163411840003785998884273491972017925036080634513136271876773247327879159912979360723229356374910731438128689607999024171785643340705442901631903648987446087777145885054360918696453523748379177048667336176588854500699762329075015157877251384728762233017087372429839836018065148652119511716686848876537126767923382615582465954663796958475203302203058530524772053182929120849350175787818559845400956510337718311936192594956833954402678842204283973575706760258718219887897828191720708740020384939560836328466910696281640994013754129630974046747804089134783324587935620114322360760164235798086409526478139429929618894459957636859280514029744264683966659763912903833953685636656523662946345398450493758896238638875626848541721370510338369672163077181170133070413546413428180431897714043573383818170196859671785906526384615149387638109790351968134696787255738360948018140789178027556273130593915113074514966195923357169299695563168131428046022505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735872532047159707845947501530290830327682425810487246824501558343908312300365473556273747993050726645141555713844731100140818535774212100287124559759218538848510929416900321961328424561372607725890347159602808556037881120656147415029653744036167997502955562670712052296218581698431446160643168582576499951600372743052993820836450803931576397793574813444982539884719200070689545319755708834863290556904278273294053700675731306964572014489912436444127120550131542127304766723365628364022803792318621910281916779213769829882193840197598578113427518568522155034909133412373864588948390076845023242429515474371350903327652662915758537540264490985355052678123171254219677617847723503216460997245097022979062871312234712496104377944527807825424163776635743141288805359660345429986021146057622373951719762758157267668532316412807051388000454816831198898548223803110154905449414776989438775369812097691908781498660212488174308404682169759258769197523451359407100101191252045122525469127725835547921387007223333874253159204133662553330055624355403074759998930368506227888473723248034023970006535043154143202454042378881553771625377038674161154771986536391280831420667703747453457324926551994280999993283627153529459571150288651813684943673875983062395555303767153126122091844656260048583619680754363403481167970207743915953174701436597595321150102441215866707504770588481180651616932857386710612692609325365839916521935219411526609506074531273335801911515547372658993508464936005542617200024051031156652398777940827462533276611299524682910111942969513733206116536502498423847552718077534633076047983024471192309142870845917819924433233206316795053825409728147993909632010560732449141801375681442205963485190412132427743169858686713680803746115910139060243046140563744274451855521753272664865030383908690187048970127394016293262636572810808552233490132220619775189280188015162357027791535135012869126347287989086436878699761241408617702970773444176044285590752191575379061047951904551451664282271625349945928609922716635726878738936622346176534219704062439596045154520666966822083212812505575697339901201475896365381782568392665365660897207678316010135097833667441696785896912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448695314400441015965150628376347721566825231951957354768912293081554685842988763555773670754105845410351001615830631390239880359032173017341267241570714606999863698469068320101547302965906658268108639086530197967732006803540978501281506294460194464282689017300046664621953165442417732585428905877366909526175672323891294240418798031308916565796883543458534257480392128851098100694539910768045393152956006037926225877729487453006858342950244262105241780643311735123837114394648667815319812127755675922285573056105716587030676792185908977616555553943990930029059407567119437004914468588693479282262864369918418815876148111755342960577183733978448276750225850495922752403285130979769695969309342758185857059594343620156866832437012455803780138269359585690827785382193993547522370897745251281821864231023556669521260047259401402934849612464663613055766662980189176118692426220518404504085977653944420605759418953404593509955043431216251811498201117652667820196853703575163937232702157945626149323070425575438469610954610274770802237811897174078985737001947171441714191656253837202015248388737862240170265249756675528734804064371591200931096308679371300378015288199949484784454418260026266659284847795874760492535426569939950218438854145851559060132315570084960650347561206833153413496513664697947495819618329309854474468438117537904021366127702158962381187525595010951604042079550229641161362169030273543828130062132311742929366235319547263594014657880757087267078818992732270297981809163459990374974439633311881678458937596549366239662818050731627763192708931924168664610843179446607551539340272474314880399658162413726338097470069513817654753500600287452127515009828763069113266363514664860254039871082456957823844091881599006711105639188658600478157433213415599781827172906742589602329821136045017290347923162661442093774438513118771852621158234747539505046915915064652007230950171649251161056130077280782633130298287374931513519159943567720432706169653563473793838927096997434260175902146546502716032655547190936492393048405404712690985580817632871170012868100857717921137145638850262638199465999844720082118036156229271152675270506367486094186310556806190203435816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013109148491639830660344223369065453310804753477755648721456779515217435705488983295087105330894406839079316671065977560924777970972482482404117289155991343572989401137700880448036789071672577445000354847190831365699349016900175977633424537455010737602177971261414816404643803248795651682168156749216188096047324122459083987685891644261359618743328632315953853941781128762153265135883474610567107395256533111196290854390932152442996589169230636293496877442894023595161336641035823821656463867464658492549472907882447836988398873425090071791372941583580788770784225037472779215989938686254785971399714601139487071191345792772872782136607170440907762106759950145763117060269800984554366999996942463328957120075971980617169043661915515475112556640402183682941105360639739125342392785404203075087160043027749747985613826027937973174940393998673039433066170317848579496623797003517844642124489105993734295016799165363573746639514243477891913917974330274683678596477785623001041283937702655331290326406250794032738135041700111793190314937033014258259994197519131094801066788714893989608160453139207495810550975284339335810049436285348417969515478810643354625288209640652474610791396778929190909814249066604131578916086031222136814754309499554980908709525495502028694807589931235388386365265985913248228729968248425305933638474692055790606989062578441156639411936907228842761836685143855815074079245776764742487882383232305106741544687958770079250399606853507223180386140091128630257285852759109036332719777079706758134492511156225642858165479719904961118652082889169209869910997091428722557948297082806994553108332024852772927805299104507689484600529578317083486128667612770980528517663959393465708332841455591320371540877969643648942502865754464280268494427857354432178673143793181607537950494507888599136655235001003561119834632277281334685192252995286847481751835453064307620689238241546009998097111604900694761976236685982454928944909713344287082340064052906261472296011402470674942559259406679067455159598602303202047476791469696369655238208129866008973313144088878538083927068315301136593066004464479510509930425430259510054199264389874115684118786291206482920789919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23847474174065643071440298353309946100188843535727873191673275540594530915403466637319397718625206582020932650792981252558554592287427408269027390977345749641479193139835815409325770511692405917173239992132967473421149919870973907598194563039144789212118382627403053049741266755552005989190756671905275113580901439089065088505392690977918802134509514529219720607310969003736302837472209376401953346969125740302514445598095718650085070060921963569542589542667038965584519976628142865487532758204949643270145236291026384124913566522835495026308963763969737791911220615352691784041203382883945208493351916383271691811825551233145208319471345409906718790974766698340556851560339716210334022918657342311973937240127643996316920314546725248967527978655103454497511089771713079156138899132156889953278423966127975046378977972293403087499995119218624508993941248264563542746239717635239114467258542006545750837964551801451460298755614410073652596514795318786997024746418012944294353438789327915083399216625466262186378892097037058572688264570524377067047521804457268990634776938358214487975524480160147237129943650842521244721352043441969465732001829427838072661906008511022648074463189593715355508698171257623440109468742406897532207885192169104770472471252655436483311773369099728389444349395012486052600463218015123072119186596706842232669801398867824953113748758092089711728244573134756525820718809139753802006743904924848194451136985834169765710350171181576395536977613880828241339548553111055390731661839183664967297620456644680660497266398207295747088714976925613933445127316636185365419441510025093933171345756583786559229582778832688643642571782710296084303127195691129793874121408490609144679646338114032317006661757803910520710418297602382978739763785850732177812413891725206633626097128498982228176386650722191761736149629779523402507624257408723047360517598355952232994171200462900820152221356426588163427625371182071575835059735395680510181560139676612739297809092780607314770534799985219997203610641367341020644283410638480724796534044413565009741484603935630183540023854197650166529119180394817710441673776328278480243912274573078769350027817002439591638411744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218840098760697945518483635177020120776921839335014409118741093000925089706175875395518451209608536160004907395133465629449764050254218657895750737384384132307354851540398211733993306423004960457399510279475491815863069635778241233162248981455865746237970411555894470135282509065088288192884045857755640045583559022398491220581657944914829295043778550962385825029906921378903657684026663463680684583913363214374649863366252413768618828927479878024367262887866329969460442322818686638841019983938432885962211586313925889231572009498666441811831261698567448595323039725231397303721352409854594759567680737453670786381696926537101017212728788197223067608695125835840514862079262649891991018925714927830857980019273179077425236377794364778811836646356352722674756036445947741450883151865837277795484321669470516330641247982449615960883340752887841450317710162206771004366470655333783419517764298544063301841303514104368629608288992186645468878384409863472382505164404984415757896911680440861881879382836091067532013321877471723600499560266657096709362964649615437993932757845646526835052423204769410576923372348425365691621523509008499002064070285238821577019173623198367816924626847234385865473583501433249443484877771515587323923150188791937207462778113798223793352644415122793468903421338852675045967259804200817082309175033452011971026339319931935571980185329315855190500904330266361149135527025197404219156187657775767408782589458234846033963183698115533241792018791883748378708861731810151292575613782198356826658371619547908244081208154656802834089141395615944220123324717520562274362653883704581680355401660374589840492133562503319653232205006396038893200721596306655190093818769597927878728733521497150657620028422560431412160749582857388577193130079880356256308785418197083792603162110375913885428651896600242840086629437170406841000843808104187809832456883147654012736604456934448977216080827266044064867101061821135050660912897051523484384792939051440202814758370940839351113929032342273698783305379586681549906645765028605791128588828604609248268436410351573825569822741603763361092549430699127948557851535840231324120248904730465531134352865193773247177107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16545991393456987962555186358370416659999572267821182561887901442356183915983830023304328363398003944830213384313291218083270392682087514491741768079015404576471623286626468482645040843895021816354281120118152038528770096923264424300326168630891428445484125380352669556368017855262779448858299005206106829215459622470516976903471354267593072909074981311300459378013499518869073371282071988352024841078470067480592120321218360706063309170891525040850847557815095419977109459803710495707159593475891765660642155598485566325744002474532901008794061024819461276523526809586736333269974975273201788601819010641555178514922988423138443521034675006237474629150236224561906143277417562381216348758675497362879342829678404568096432647107462429986911236558713966459748852944798603062285973474913445162883225609108707616972879265628206913686458066055544361669253428847247357985107498627686139166670448102020535545727976551935083109132988853875756001497688005207138883415830231676840334828009882325820060013365958019391841534257554317789954929458562687029347716421380283224208833091388291763287880564056552911206210978824088881505437710258523223309023312426561749950513721267190876519813945277782680425671451305703077344938407967992658928038235242097613865449255741812037441704676234169948162964540597667446080328337048901207062515398415951290129024909870333154849808036966667027951409836998078212829704676323658125403271242962704107279336951874643540897968664161682200675328559671475939134819206471423422930121382134011078634668086882165056940364946599698473632945071170241361139497810513094771456867685184174747840558110067306854278255361173530218591809823783442181232456334520439101624235254238014211854758083680572054786398227799246923105359703791468345500733930591825099364825997266967360754824610198619464972162169847693146444067568537266955472988576207359974711935623188402799600623358176496732308796748405614918321497113928154719086935416341735275150664081339042190096029700946361463305259605539471341833947716132723866231558819953413551079004836281321286885366936087134529092119027689020465621964623458857346538863338385988782641015638815557386515080045738669856004322183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556616684666698494402369562897998554988778891362034124143723999468686104540312734403921637477654681523316372186664260618403288890064249276531343906757248301408615558562895098224986676633825651148988392502151673121314531480155374824034531954171153028107293173293840844226337454654767553345838742339339737613715453402296094647124221281229539188259819628833686709603102059417819764154784147786471604616873851406066459144921588260494873843356573947799991057636628680563242537789164317825764251783376423444813449949966227464715851609762694794761175948020396833177419079190359925429430527636910845823001014463159412695054250585377669260360734632542492497972862606954207309801095828161349439877303132259387165137875857411676705495400303238378859369095856808430754422114813915726286548096182810113234306881692210297581760908597059281100759945578947682381537321172919942501272206299712356432954196671029999135992747415672417299624092730346993024802424364764579006440706012302532696232691605266335870100889350298997018225013054080868869973596875253164138699814780797945937432536280619348844102097113771181215885126271549217777667250804182076038978699550444199493148366361331648459986457762274718714894251191140718626898256109517415206009772624356905975541559644305389615691917859754903041017173191206042396886924432086015248188590285500179225174544931501587659840849734619585617008985763997204363323028910102582565232998620270568451666943062974096125004610957317846453191573215552498076700406803328934895583519820520724529396982649925290034844972929988189529183067801392251789989121020038635618350588375733327858538109188506719877167353491778334236718661706613637896771960375600354887862118187718028006700979022047416896206303314274230067754536551432518707913606626334915600989947249816219114263299390313053047472432841496874494355769025726522949195574961290162942551306453377477875975924125364501379069957048555214628575365407582358289722925022504490187372384597304999901051742931606005032198163810048853652045193277673836200202513937736482747857433868056355140935012642679639763133714322049850747173842449031086192507946099838347944846761516926007594295307029244428159062017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560285929601070855071726246816682140145490274951141371971871619009563060764262232135002061271662601713447768858076364957387502367335924517718682711880371131364639760233461529931233427220144399599053950305914783313639830519132617970086181004606753967806455090819047225398923001051498951417852083300616037977604197817857492196391928775795984636012223556544897439143880742462475325650621779398568446612374712314402729712074925277012190139790318836218616341149914900785136108002263109088138222799568945924165675568389305310078969364313458778472384344526007613205620909174958536535027135524318873109856950353859943803517749325177667977355633637328648332485701184470546942595219908487524414163397540842954064125882299724391217238784999464395017037565850693692361366049980999752923549108039193905465846504561836403761173394267477054075471836839774759565627411101253086586855015212622519811598964411466205824502574892214071228741962665182379605536183428997179817291621460230944317322143485811434814560100891412155057016282954953110576792354446727853096016820262857597481233792563950259033664453101727629656628256807509717445425949092220966271517429501561567197589816799407270576931149376742599632380562114766983102191678979236064923578758156831445861306681784865675440526193115456808550434115591244460572109059568705809093811196762934847580755408606030269230444272306678274039581145895233969152225120439894167859309001087402037935512543694183980002158401232904914605007639912547169955870037394028438678352296968377684285975773423695809633434699567968066186332963318854800894185516439083063282613783220511279626979654555893656009347346690407681850205070371012051980076940044298433871121340582315967791909736233735323436168586881549830068966206612897040742459511708318365960966145064119186892707120368609624972415345079190490226915915210753886298763799663880411223220691557691311455677863260776688950015152017610360100023186585818718592233533355078788894452959350572659139381973995539336018818635366078457690131861749041084527303696407198992202242969755451912166611757014586431085354367507448370840673012020906254901153291569400907830715811754453893916568695562393440488744456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403652678203723915959760528201571810532928425259540790227029855190576593826362995252401468910683701170301425186880169892576716384714430958277296374624456654535944434213380706169329938014457632012621460102726595873766342076124522188587484912063342117274264017870990851033607892211230591461958860361135643803165404626598476725910734951825420594030100061238710556080687366042971184612599537717709690891652245600406134858101096446979248092757052962207230821809356072603140375158641281059361110994951684139304852991682340411040939765916181661975658602512699164727231365697551953677540499689963791074477818075053430323269645591876152785924918632414695554893770592309600984738495745146371512732295520766336818553659289680245871893425267422047711396241313827106758315342456533199285801385936766820361683323940882883820902194658016973606054507856128602822072056231798467063039061835460249033269152009632655159611925340426774017042496293217369366083794771262432397226625218189865709261144266456358407721047775356791769172127296841651881711967291602535621421080151994185871209520497994653876410812608829232473767712086010488731136660382410593640317335886168857515775349378842758086440852000599314621346999405899081986402445246915044964776446642244593697648031097944660983667161152449957067021589235408601914179351092068208043655218723072964202063842449513143010090662295894453808129748068157892140128806472498981116053254468183002935616910549207778462128384462960196388052545850347539592152706870862937287034788074966755468578131502861906749214554236744745526216157874726156658143564563968476411001900024167238183045667029196202173374567262120077500299431553129656874578435406350259373462348265684602729564036411916572521834317685923482774176006569795953802918269334309088297455083768385461538653452399462233454936687332238663328520004917932713472712852400083230147868010586594244952952290760768529772377802105660853302369720195283116182444638013200180489385748127274988188423597894950994125344514094614003026740120775381456071110573985381882686416694211497665790819493977523557591769666348123295420474581695481280413757045623337772574875420486506090125136196186065146832093507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250971427390131628525833636406768019301072092296312585822091004064945208195818027796042022963231084443412743175522738890236712860989855847193371597708160319275287135134478105385040085131046445971209177020659043165343122063516588785017665920834030545810366611819916304881025018842474359879938242448269687929824289978659168988090084019964658702694376751741512397536167230430964287592856850933213212489961713108441708316538891421520543112149004960887536898177581338476760664944422861937164689078984030733057755142397631515697970940337881977484852391688767338194475189048899171847432432531812860313725971040049380251844140658182067811651050531144212394186998088994888456332525121281752760925212894071081282031171029921994931059283922239900129498167627781542780518957494807071196068508316972594398419016003114677521946025163035305998524357466532657358253703891810384301831513592096274380212946881791281476006053996337136947145231352027083404907956519655065331480295409793694259384192595892981729949615297494258880754399307085276387980031148750176544302438045513409304984401520262564934637585539169244454410910996139497507676166280643366259715481923539942993398498677338667941258121794952445811272674826046493524173439482270427260811238386701309742878813743734678583906626739115350806527866721156275467927588207864606276934090764841586304717650379849993686920172344626548235482779115941432089918449330763407138323239462061143869700695149836363857411461008232341139639434126795929141436336860170467749122765833234112726713335816904731335549527142181285783235978467713222278699936418138549612832456321295346228823255954407916561251514474764350211896321246684731853879036367512447849517479967890666675197205610801519995329162118556940387632706210199989330156376281823832418964059316093503727393914020213429815612202204666689133730579323925003610244867509981275535465271344685630996951652145072709373559151099668978018641678496705219401999385997811079959039333370619245196596852989089378684809607506416988604733106761737610299275325351791077099160780659480415931085206082464370714564262328055217971751149318905618963516013693610758070378107818132658508990800396516611245922919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674540553264182222368684627857781263960489008372160204178385549958573799573886377938322361696178724589289816116691762236562807566571643443591738856394986590439810322028363475121386037973359563864405403192875388897251717890342921831548890110766438929964930863827080018785292510061822517157593962604254097952377261535088129483165165080846447561880014961153508124051373431695396946375348561015671106230899600419930017179897857495635989860901181015721470368283477803117769439784504991429116118023993916954663332951434300617111893358418154757939620546101459941094766548115455247049694949489835339456126824792227874914982101994622946918817844556869880434470078027473099657688530584922125087629681053163877530240429619312608576815878670909621952938896357497352284652564286842838892516991759071407988539088361773619567377631430995694197954850648810997996987208014687160836358095904251044550307956388739004501578188044753151473446292611529908737010819620564114790832563563169616863643362779457768977342358258385973721551035043988749218495701043245189047156334327530532641918163782554968894788082956295485580404136263468656629338283272532050809453056317253970117326419186008786016142208676970809126360937654851959112158673605521438341906007842886819424225510718950289779710279324251032575024168481215770841254920967058253060065402624442050383576419915717840125583125462822647943315219747029265731805071723629563314187478184071130083047012607385322043681324621786413587197003156004240995929484405766309576265879667029995123577498809951628168148933597532038373457686411542166768902031949034277558864330201133415993318602106825693413932588585002145815402761843967908790823138790896903157593963287563625289203607669642184449373680988617112450237262034266374060323042758555979941869093163748295126359141295681622456697439038846013527531276832822849835762119387794971880774632466721309323207977297148915802999773467954396343065358782656418682799488515616458802544716992002004305656213219246498529922392733842839115164895104876603722211897126572462948374355026786465296476094605422299801430405971583319730957259082048732280984425344377452918740622902267271170697029529407544586930386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22370760993596298464173367197503782249325351534290449205390289879141558495608972897569128100063874016477573908455615019400872138253648819033613198420943886821217015525759657774836949716172770686351824009640037430454436055644628555350499859170941442912248955540374554297208905230422446109590795874568808242404679087991151663295799491461469510082210804001216931291020480193863817397306654718249559161509433445261161867300542985440580762204085730513936020887644297147060735412503274416032089833297414594876731261185753893251110657256009785932075379962720121230794954577868336085265245621200486754699562932850579805772799715716855573121096531485601263009870647506890802574598539919701601444974868061931865967610171743360366153852166932376398829593022070274612406994530422958886448123586355951614732618627669253858009872745466154820458260040536710974122451735807973279611805800434648241088372844920008784634043609753938493157863882856769152875418826483255269944969153596242437378371568870235404525738200772562416506503475573802043116403032374991384805679751535608246565216322959962665612679824750195824419526585536771066576607457373517508420512650457723019613264593895131707318980978919930137238880691260853623576174506611527963643758155221061340584679191058321525686759077991928476242815412149523523728388762243354646309594216300365970439921867444583121655845317343385851229980113981463519421283553158697297685228095431901398589519069467322800143836614348862562117325156748549710891304911663936970847328541735031886845726200186462151712364907670506530874468376858019078871461042157835922818792627861213935506999866540131928395991771711786436145850227702961433861590651626587617927128317529445586194972922286072175085997340936113651925037666979476006595512009302047975922801161916231992847995913331376826714370711470769417232667377944669197736071141838012305750497811779456698828961256279423654280369453321102094324163693525906358742393725904426081193722742611458022880577575761825756896836661771217597677027010299441400898306396975203187559822811394576820858452069654721552042050319822982249392297989091731155232941267230405502261602010588059937984964230494174968422551776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19469673536357345310750270746790511529965464816741147249620053634705815737637204557601997501671252237662702371043002040506626069795647782809834823020381847561288860070361285179848970522449583399844125679944924447481565466821838279115154944072680110991064766096443725298754781607306354234360028897241315616926416096607180142799986572777199107147530018821328947500845938894883328451808919717721243497461556813376036498724443162058694954469628164453878582959791446556139407129160332059836718027857338713055242688852757043968047537960985898076782547518219475202436488194557989716865011047064781397626327732636289407665304503512712239405729439348019000868054508062266919578782569804083719943725319573083435762765513212712142518134316569487210747499616632864939184754370096891756985786238469484714867858607580812423080428316080374746081387346192928359768767284813697856148960524179485236078548014315886585576412247167960625218995196816341156316193139388329902932844432605982212525235816548696155709211205175012594117383880081646904287757681215702225397210138874071366086399742554664442578937997542926661317889897063261568330328806253247133789277869466859612315770255786923574796790465766268294079087832583989072010986178182973338528584106639778761181885556572456364019324844389144557793891545681533734378024125166700633879278434302664529124833759143884442290300745908254989141230048017612770095437403449905538824056876219477082530736385782523218352537030658412177938128036064476711663101606596449049859809811616167987647948452482901571808845367118275953145502943730123444873568690895536855869810183650584940253074357083208167614066800486230893721168928067399878822618181476242822924921634269563060163412489643193539783503687907865178442295246796191778450288059069450785646000456556266782025851526076008076925618908223022189347826142823152078341337251564721008673893438573635056407831108699543690800717854825229888138525181406103984253789005094766037180187032255203027064532146916308143785952018815560786247632125079194890198928439152443062844500630526054923018516732377240538214715604780829909235008828354299250369252963351001441912305186546118112391734001071861263098649505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20212079153467279659660975382378761781791671813797902621231915743362168388815476762420068393802043255314804131614261898320269672184405933011313832677955614317898157118107796038947833380434587121777939704470176989003539015390916154288188846996846462173105424886859786368748444289879023651780741636458092108789155512632932498999934702285351096040451372614598869542213845926295626506939549291554072716276799777466494349358489234821615696699728033509635367545696672262182625824322416757602162473554660503697779139596191483872830935285355419036386749651800364761489835321913686151984943611523274707256703347095421208015554043179747116496418946697835280376116544051164699901370961911695936941811908129492416864945945564209024299252459230018004074387418990203582946696046306511652164747460800104898252131410645249316768765990190203187811820995708288938200400971872472798756360650702269639583751966714374204011419415164060641995047407477790465586852875858403762433667566761259664048751531938834019489670999303286069553739796350035055794462538204614067052282031876443925518142554284008571659795734867547034180647004625886069201838695052873388941126204964871651018117287298471165231340413910251234952732258677537445706418384684799125198960772189745644411475264291519419366743102795494676888284938328787064549040239003083514673643147901867209085798256925538462224565764100096844308565233792267934378638260950733832205718304731682231709246791462274721707538026252919041556779069666668267907521572276003214325810939048465055290013055746056442839155056523039391506338717512572663547022451037214405824140428508305254780892444614427269101270662512160053825518215979891932983075167787468176589788860033510892584515269596472525058855593642365487995084048484477903253459976540227280447923033636082916100914711959270434061678153288939109581752338065249854589014275535537947376784533252452378687277816256573526836076075129275438281489824981166552757379924602271472064060941189369567332628438304528913840232958664335271324067858656421501291368912756817723833742903365487141924144117002593843935781455908755320990999051019419518953495795638014412195126868835433657832861265376236179699896371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290478778648799255263739002367067154348028219083877954165968193554494314241608809925896386774346567626084576699521750442375729021613755394762320703294291724675579738235184774757422326252604013646394893400154179322433187672913461163145758397175847739465883380301592492331020463744777433776824279992510383124790949794998721795318593307147496035327471563596637980793706537057754201728568115284790421011968896321534938067849296425900807514341831045249416664164256760299478919513951570288706497703435851036924901859044902521772259835472693786601808168564730572160012341185241414644599043937111572557017941483665426458193714804000898667316903628110056934011266397501211841294517845902762867815207430481325597130515748433737347607120723420517008690183942161461924775397794240271494913691015913396649872997324464805578403344484410662592065325703761284662429677336350515536182424633634000557944376553527342600154711201485859414227303888649373082196270198000224791514518285700683762384996337512938563006960927171597705056516910341186503504745865125900543040616995937518798924854899727769398895451791525105366453192717309849500709993322116445736260076798288731354558321428949367901145320521684751795911286889934584620040650768516831838499733487538381618466715845968122920203287093952257366197717307839332208017794690040157595944394640438482411523333690171185784661734991065398012320343069253658238450861321153304139437631206434147780017297088822771814740263327723722737635193985943082216989330328624993011117757243213501989646006589923350783044565551928499379751049342783466603319978106070122299062487648812154004284096115373596660862439359761531191584203422448698717587893768284799143140521776764874040549562596950362164564680324828153722149625123264791381503111295288860451112765628177606973366724737042770983060214852582461693007729733312971694795986714959160460816729504349238070531887633763792190792597570034913773380684019964410917707017349739279043711441021619630258301929119303513611707277755697308182227366887051176780495798250290866577879242186813000869711610729511082084130100965052429585747183105811180679545762071315718871327289384556244692111572386090953099000574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25555119036601323313546732083168395113407952247313912361949179733399441801994274143910809499021168773651814495653379967267774455948186177593183377044198734460197530047602175138887845793530252528506042848946209140063087844093211795631497337647203785217153167973429160650648155529576799268731434369556143787730900356637555176038956780100306504137174216536415470903687139589771392203144767235653558867204588510344997843419783954360879913313937007455711597714054807226227946586783690321847542372074539242495929790381769937376064941737995914715489590896122102141698456095710401670242127315963259766642451475748414766251675178121890790726134834073135600334136944300308433639200751436516070588050763374467524737375245073768646137724509291271323795858500658064004029225817431339789597741825441443426506288717489139876445546926030196365123742097311271484824793621349587837360447338220481375146012296631779525859875064285039445654088377664754290469086065933604107849464507760923199223395784179992246268127064819816015891267360658767579874914179897684883138350302025847457337472186617676819584051063791665411613235548260591997007204190943488306830333364120540312378163734716397813958478480134040928833697921613674838553050746854771826367681710433425048404372851297021259356675386239568052691392101985376300545594601622056857784014358780452878691264475237628583755027060308742104901377369989677350178700472183256842660059428636707831338310396212975509366010517309630589784338719392503254070493533361885318119390009886512605478811253368180152132356744542198187948110902087868470469276072058393042440676397122156009307552265429731532980738984799531071145303182499994172715128292691082456365396645899781257606878250435197373397772703224487152382366419428090032988153354703142030609408147695755788720352196102380078386769545096449571808687733863056838412128593268503568948145725377092579985295519434210651403286175759777308090184364367650372652858347913602429789781747268312123698167296172400008896282334861302382888488863410897676886790436619549076644674291378297055331875208351254103452294721351350169455657835519260870971729570311262942494668415024361869600026196684348040546585432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17710382824354123124541730608605193216023321082807571020255581821954747757786061801466400540521840644069162153665537355721891161102114459093576106016250462430194003823819883495335720133794366608128131892548244036334073912996186829123572387430196475645951201210308809425980187281946606682461728817256016346885857852954419611547418306838114848515352769268183176752258637634029512504311236316748426432293121770794048614321243636596711710958599412981668346842682710186431295827107249588289225123602600604061237440720554483421402921902104064914494868676680585567216308522907787051196580880260660349089392110926862237941238556093149620650474503072206182678942597653107687059517894901626792595059935057615004096324880640310630622539501053626330809469808632478541028604286266653125177236285608911602172043163910063266490795267349120074674909786022451985776835862421645631177196655078284307357924183315941047349296044418437752627307148422730672819733902814477741158099959499644922319087139713227497983907100890483635733987641535072464826845314170872481888387714028938358586261582221752658591790668858871955729846988984380992538358185996915659594768140623423358343364717465101449730242388998021330274451289856084350418600500804648994880537701672868534751843991895404393640493056201662845012059751914176487773871436458479052226219957194299812420416101775348829063664398351964104483249007161559182049495839932347592022631759235659485241665255325181779043047964200760847701396371863440374515319207310581827825480547548462870344541300671074669592657680568674448531873203127182373964133401051772369419967918378677489111590184798651375903713607448404589496607923980383254081685551586116096238846507715478235324135241251200869278911887180714469894824720298576834198427402711183340665792242281119648561537804881398823677066506438311005781025346878635127033395597468679999869683286361811784749414919834586270929088324540604001349270342708749388171342730437001289008396404679797971175030014906373553020778948602845420488819319861932139955154094818287434050533729302875177363559566798492549302303790938861971100875260622208127816033402777988258864018786531364453181668975189409434901651013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910845066538035153790344336606989140881576457009874428989309216961841536963187730541501320545744291074685964085736218257348348992630942497117246927002525851547623851179059573398922885183857743860821158251447751606068012021005453176274499956783830516433776760043284300032344691354378345530707812876855862029388622022606347678242241644971422455432535576452694463110438364095679632422171633510024451990598880340706431700179452976857318071179037128389120391898227683572218262334723638814005372840062078445226826848201292940916419250742263058429135720196380407476220749380951029448365840875988213879190747845872168038294027089216794290970649347824015930702222167844892087214301243409763542701051566095148136683520381101487908359657422806731010501259448948248684285068546321544363469153200242208559321735255043412945403514895222434955640792531071511145595401636345441491999352559613523483194152229466532364835634011081000187270156108638122799345803641259324587226963634753162215638374473347117877580671451007170689817140116896924367998471895413483820093853731051709521046930287462433860825829498157480939562198581077187844831982637039228749828183228344673124663103052434441509454379142270671739221146200655297041651142757687327558425827590102172813064260224339899062011112081537882638964084022393338648836483000394384706214579552144493990003591901425761322813463590709986371396515170694403897525148106268733072457072312146028422020838650781958295874901882847710485845777837761700279049058521699821918445507413900888762537509382371470597891436335099842038626893477097592698143177591596920208420878236056221606702543950287133422759550227785437651352245655974323613025722269015278735253388530030194538444151171831149751535443645662655078033143541663134194224282985749659591292918406389269155933109233923134622948512725809142583609816375184334421097491180391963133618547464443156722661273400718129622447840998145771293753472067314917433053744136772206535596103317970679337534681973153538047906692087183980780478836888917379464873351619877002782329679840377955517852446488644283630240228726437040653290409236888023897674245274679392233938662259628101642973117030465423657325311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984795092077020240155808932206371698293828919494725741858715469730704876668882765640132779864995209209359130837408254701383719251215963554303989409733331053496139263104171224574168612409191966970561511056431553806806466958146612694682708257433675802631364151842426317730132863786416515456326107926039511518372934513707442033900792972575083877305029789978258342883713993732370919912050675372002682098059260984800834097933109917758567215665223271462310207316916801784699010086998975693502907961998038259666339292399085718371046408098427086228597598730688842695963705941651744472917061745066615884933465313724043681672411144951106381173296170917774380017383189228689938524073861719268129991286329028671534477975782766373291305261964666576740923665177828831456532589484980575298091060692813653314077945386241298867217242681302960014650516613814054642406711504773641094584957195831418382646134648850091425471482684453063462251520433799654215887013645886549418387073057556776244160581717046964974717830682264492029030166999631278891862130599352250666647177275858678592899097511222281968206547048481194933903873312584152260517163698084924866087453811698643290704183559164516530807101676128083208272117363799417733909018816179212572983419995210618721269007506097278084002954900322974871360094305973063566989032356373343344472842025213962044379810986320466997958485804673423939046159303711147354519552690274022511929355755190752454987875824554570857859283012514760628858952864613573839707965639346998705678346391290119603861343492500466714216583603510666144898949815787168808968478783758497642402114145931995690768495312691267941628537736958602524228885881487616451937745304738951577956037085226670095648483625452946425785816835121923744957074226282092405050772464483158756644445997986150695559284783273929131872376627355246431321842344120693752467298998937006632156127730396420128967758568066974877585813036220935761473251424672558469224958679826734863246143757872742434197267638000751437030267171627723539213081395796345049909884100137509938254947268943631436328607992439261533122023957526170957977602657373965747478163086892887084857470002520051916260077089332779643790887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206620268920667516154564220304177559753314073056593307534355425579187596575194036818105515729120658503048447945023804425417059663176615258023256546515999944018349432317175202891385004005305619565469480808388407224837118905711786508999124856826288901556909392119832432645687230747460671097873530361372932746147439332727632736887766771466027062074444521905244613742872700794172499085067716066350812722459918292303053241861094623729355771601472146263180815423206743751122484300373749984822420878391770820335907478044875459929263924499722443488841585359979901710064813953865630724460498957373584585656439469051197687722323858255942841053327308284397345446956270471557322099120492080255342969101934409572772813169570415352990773109757083764959219076794991171156176239427059291711168777244237090419649953441671274148800122253026677520287646692259937875464755388581515240855745120029249002406280101834051553673301732953029523381731469791572326106184746108404949153785351773575527544779892738565775721190598849138580222059946658833957222910821596822712622300462979642374186921324402388714970478306689103028708886757434126967397460283652440694616682692377678275721597185895373157384682705066926065991660714652171175813050527607439921159157131933282447205798242790167808930466269185174636242341018527981824491916559903751169655435848212084754692072283386990602136822542732433223733148062306781289681918693356864668989228690031056593968186702685827122940278764808547663193896611530143530684457028426806349183961564072419998889443346362687297189782059994180031137950787280580384712541635793223754831174305958323599882030367793209387535415130276364012034049314374515698507189340614800641247118105968345040266348062522180745393741282061248203334207168515719527381649114402669307433807870008120443244247891051165990101974117582470101601722541977849989106625562998997244171937714894534583226986925730535794026854058496254130815018514886496726263335690964662516770196215708022886874631094786005793464565729673099397907855743288637780486962483308309279034572586197953511780208057398170837307540847706884929435791970013545191535695466696759442567702595356133523489987143033299956595404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20411427450993203187606267583579577851008750131400794555382267584136408823447866016601745127931621098406349219280721134931121544410612727061342002807016284753323612082044381377461519328788558072657966150196646056822791086735988330908374854248063305110539404089084190254416948472149422261855236647443600189745281652021571746923414296089836460446525629045152759380932633411338421736805532134992562160020317068508036555522983616103363891902036503305712461511667141888823431818580735689181751262909703072500143129173573806253753194338224061183394579918931894226045693120853287643899193805441528083657974837020141389189736417065300501914460118157163112838800140507313620445624326149666277721647025023445228841615483843008137385626894604483248979051654586277678763954524532308631879221240931540730717832867053840684365533783042019400068042303023564271564690743716122272047658166954571432023061127818880663600172985409519014535560320472846880783207690954724044551187655667020907869741565205589985346948391397589998018990889264489861355925697970207284624669843615456796884304876648933487764489467011319805681685631352243732070615672166168716369583089490225507296649936972577617809085997273561995862532339971012862497013034449949985018201119250652872431004273066016122316048070662281414701513779165457198738501088907693627222290435501819639237364368380848103350942615647735701558595794403500067754571113429971725656488338053182681620335354506176175248018644437365100503856323511080832419902841175914851001842151813613549586465718037564907992037929542391413438333126223527847784897829495208759919213995941131450768690343087840151392534298132879656855022829297566805741683615394090357508978920067038851824960079617519086351757108956239723369202484791530365715346250433019551708988048957348900849647500223048469509189265740507430905413904239817539913922903907200868938476818076773510577583483829025456454112533110989963635948758563237648179237101702069088984590944080512691256306482654131900335747098778712929535032786623243316950123104070228064878813373282090224894932901802035002658170012834461603513451035368310202674386453406619488629036993936643915695820541024332944849886744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12962436705973335142241879102097611097903887713349374911944308595520121869725879433702068965850508027415331987734323217468090857567679385768827645540439914169305262138970064014267817476324154691231222536811747327049633768689194718345582523331604699260605417545959920158804331089847382025255335392446200329171450836686834022394607803816166115015992958187100067207148771119756370200205882369824705581522318183156114213967800449753032955233647536275224135217438334407883088238592520839914523520383692057741252818327735012319458885187571179993039242397483535431528337872287388119185080971586724346056803118853611573520552002653270977682784523774168816481929441820022730642659818052171352030107664253204898021527054669042420581080495959799927903665009921784945071805530039342481696874413985334626912637908660465508469953775481379246453391603966503667691289176263113736631176599017490840280875981494745846272252896279588548990044116794388624124959344678889770546718998488958174945366821538252943470184357151658882760842545537575388745691511152323392101091009117590267976731551066812769413276022752238013479423705565069033071886288603004647323455534694368561056239089510643984390353231102662741168983082432168593256612283708538247691623952857940497093993607340352607878946759039767065520447315460963557176528385447166806988868012393932593846356895566917663926647288121298884779787969046316008072817377047547724053365485387704790121889565146228715549839912893315429399697061232005824960550136711491932297910079725586712695480964909932138329518799969710779458956951121275954906459805887565395810714422877151274827750373354179815545208509860500927349798889702144342855607572861260320435644392419961774312677104030620046401598661411940230613302759203082695226708269509768140692269510200114116447214708069472955193402002139522043235235082770712063245525379408042724252478184926675565327528847361284679505092752087902438298802291719008439577923002280401999210679683399212424627407486833516839579233753143505980812246133132785831546989971153319955665477601702581751583230918493832339549434846870432664292496995156715752081634848471799702307011484959199616183885042128170304795717837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970628572288510274413374779168632929150839602801264400126448249831239052093455321049880494125495838061121708679108941582176872301784629176424628120855678827332209872459587792709924607366255773526226054637348926457879852454228014967458941023278722423127782058039672092228937391695265133408970411918612880541003496327315763169321344596121703312679348752806337112103132401664647647360414162341317068468150660239374359474839423488687567285796400072207084219336573704658407579447378620457683974401565664857588927166223375964042760348233959672469630152424612697900924007700960474711831197188798598948587829111736209464816487282297589410160132110607012672056616894517614599702626063204493463192145594161459974967436641293012308454487750689917202320727050463703937627625160032144234619708483023962549625237542027446225554610770808529812536295791619424893312145715168876153399101690138213918968652262703190318833257378986151902143107227027825666138387810959737556675524756716823542318840946410249239980393833808418559284687492934196498711132735599553130627708843890352114091576295652695740659556994307329925121997269444031006259575610678968268550022691623457189553974345795125509668689799531145393599483476465285288879406962125338782276667845374700046376512093495216349950464334760643789645390905937238323722029048001760764065395488795166722362598971188177261311871451604858772424239175704972971154556024106153401472335410522504811634782466847707501939733987081649604340106951231575490041074532613374729398702215062209800473525444982728064359983143951933499947512559660837048604571365991461045774227398308144691932439714681249666955742122113235894575648068270500973490962241513147465893732178280543979807830243778001934757012518805451669281929654895355213853085394007861848822169471141867953447157963626812095195802218012077810556842229415007032071850379974464531983295116471297929358620374361414938984983782627240358769910495633828435487632904472090318324040208645383511347989947089537316625415363733628676828870632681550321857454112610199307116981081534237634619388924248538833955385974210993860770205632757518970265738735889142289045472647553682899405851444371386360371302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511015422733078855616033712430157456488914762324143522268151699581143825638316234626068779984315684563128717052129906106667743124881738228113636333192451517436455215698864539755678639020569596087519394766101724905406871598445100046991049006986595101856412898852351864521452187390987099313797120191001063769616040791366928467526610009105082808504470288180559839963089974421505219572236251218270381653543643917326030292140580387993115548331752436831804604374663569621565207164475514794290965177926089443302346037442210781664314168911616500852546356918868559695606172031310146414359547180656301164264752358734923277409235296827612875952470376994754242390418229672256288751187996422656384708788053500509430194419199100445854189833023589454183955830792656762813374498932075890659321416114503361550147229879164363478572963831541214748748742913830054357035019563418393384609018561851553728134314890842546242711912283763529216290501173848162926308844197588548188066641912794407461355491515179605575429057922168639563713789589251638474626971158475907838176773776882156226355157851185886900612157776426662027809557361520007312664450758663190751094814116208975871027474636784770549625887651302677949007176241362786577232979237809585291212939273078185181138250366536054220022083387653876553633115939405557826885005163564822246744305234728989329682887116566928830576494794918972780335281812387095988704590273492595683863415302236763075166778002495208341636811393755097446111099554388862047051898615830325175641885807119494436430943350642107060786419335150319590406416308496681392896863033774857178485449913641348879894792797591236652170187187807097778886055048118450779207448181391552168581544449770770110679181453473100413472339614842476254346660324275944136000353874828608928115485833085249381595503104017004128435483985963360748917791788697421594392751093877104864069037742496956787934329439605846918434853750758022535222556966201952886690063153228399881024617684096944309060282438160868813268767823497182606698233182916273785653593736747458021210164284390384730494084817118805923473942150796526393218443570956083334113308617300910145482311511722343373622526398291953404936621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18376729306741973419492441115253375943338032715509009271184792186005958506490489687468698997176404739151554487780757353988189934764681461926416306229405044105017897233065913344222733882830886454304193356448917013113640133749965406188227318574647859938229006569495709859166304661078106816689634125581128284123080194339261321272572364766959753681802939440396949750376108487721122406747217102320346736740185559987697590376518359476666425929741336863173799145091374344964816846292583101774499195970209227596827791005198811518009283419781649204069063233737199806517936979348370442979437383777996651037355861914766943978391610773911628617437450761271930992909559307818699188894610240518842777718438880868756220503708671704446427909413687220930777895105897313133266476299075269474384899385877884055109780726285412814503547010569695370218990142762532665401386284910428056690536686271348706959307024741953863206244730742733259368887910681684726772222092767107403098743375666793718508021379037415986739007778056040213785601747147115663822512216977677832789583323983007911481315963319310963743218791035145046636215421883696548426504909517770182095033090247273902810525717735502789011069524727519191913482178759368968075453770753791659431701734382709850970597860492151642154135991254689086125140278758584362350346142909021621055473435504219966782837749306346865237130061821551943952194033295949756267837764568925493239703540757291673197164893301687987744459468768369645456761666312826283106129155698231235762001711567752519393569627016866394222716929769858684486971233148182592030246470195278951079053748386990966094514592331567310977235525308878580913255002949000065393423592346536837968975762482632752774612765787983928923393503417949283892673953325033465984529707901553368356958841061372573400132626561440878229973086182849640615173677162737981309012940465293044910068783278933917672909826351797218937422236157797157671548106247194554599880305758842997304558050361133970709715403366723782630162737995779626760810768509490461406777510138316264373538216003150652545417676515418768148157422249764710964250348286588043407092356287110246195531368017098732243433322048492197699610679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19108441538356540525542947540144105115910296212557702092491740938508635918743151494488497581414822033753428977419277680071037596886369181944199386822320883557764054702671125382076416018092838996415535287884078128787144713075406071094133182252128018848081939115678284654616972767088412020570919899065852202146182462068833973141715394744369305575842797668199049090948657382593761096926387720049045019126742315148897948493689320759782346703871790306857879970275431000657121129357939437740633304863236167832481970421858477245991076262800740909149239477056552879779551303417039280508905377258233929253608756835231548673060499111760894041775289919631509861521290549596403308272202523645588928845471167036405212123551303724147673437669317070850457060787277322825826254609663706568931264945818232296123362976617446872386796905068204946377806315596997375892725461476947171678681687837172866638390471810633224597300072813516067154265818717144757142509392256742549705279853970712325733399257789142994313481747076683848928005258152226695323006608708377223981607449581397875932744513675179923298076128677006916473993814258203087895202271243920237742892713431874947972656962278392036047836914629738934360078164825221126130988675268387441216820822069152098991341086438173387746282786030139318527421006365535621144366808142373592176426797197598258726216124960229416819708718431713231896281329582120002882599596033207808802724728963029697729998292607280093388430397012035271233551172334417917592834082591644571133242090868681647845332436739777863505388615941955574528614312540291730958814026438525596034941051469772192607840999578749262381265013013585126825059554254795885544061279456592225482412509824440784386553538928005104820204806053226578231077887061944686150763678846453299609899604732133907147800925134776365995106807955781217637550765666816806856473321795559728497290957532698379832727717913953067838848787355750010431904015184406971382866320199619734108249784223183009234657958415389751097889015496416255137587995112196796530842016095465662901506366998345739486361272990658908712448305146602215759671874421234724789891110485692228383221536070085564322102163037018113379266295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029326576976391478978653269257119598525740176001055207457390062138754509192235073435801489488386378644563457929544437436236868095575383945390073061630020359708868631355246006431649056065328965217950422752476038228652909699579891656512312329680818836074872642066044511274026388541280701902125115906443494347984586578358134573105019126408068822674252917439330749586104122283995287418723776830387508264420398412441901536352756581034091794554216517283753657859587444044511583995651660824284922429777206581426234349341986164560468050456197737326349699216899239896643608543898387903969366960063909410275034762596654325261824650124186969576866692137598476558972694957725063440761249477274471433336001276109522883044243483149125954839707961492146419488653102683958149399276597638832343584376489755114411734333361567046856548060693952821337194061039782910230414820637041120124799471703681048714474724156052301039696053484790034978433284444804969195513346756801143732846248622836993352924846731807234548849222097159384471900464760493834495628057087273077343557246305639379793269446720134247976211863085819072904831124989098271742164549030343294679409256282317884954428556834460350488076212916880313110083289451400915859580570860770472566232038282482253299105211273808594441561038866126014618881102620782437452694125394154205884527409435404728440660627944940152968051409172671044126167459907044120577682060319266791142678574653085373579171538997264607027582566533524125802312377415871288768179114707912398374227259280159147642377756097397051030060437690256071037917323816423737417477599809315562000106601828173548781947630594411200692626546059759141842613839023171093506541824116500721098047266230371013367523411958124887530140367789546987531933203439742888521357866120880702987294547832012406334442520659695226667304913436983924761691134908171225222535181813185136383095693897457978885651361478601897382761975306515865081797973159281984929743532745091530694942568549347180133291327511491621732034870370416689563523375155443169585034787749861466795303300656042858271038822486241496853756347238181070021146627215697539717516901549014488412116096566716329754929435238229193317001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14832501140912536683200315062050524790651465960334244218692558935316031925908293408041237216469495977106771350003040094787175221026382589568943286920985496863646437319460314492688494279731875315436432877967863062895984257567830198875985660224238179335985503312772034204269723182401471597879741673240993061647880786457046922402091489246745956501156747487898234560531536752520285102721100002120181089141602400867178428779237815847506724252237877420880748310679530467985369187388740310847532235018273597598096252390274665713181528305041737806744490722847364488177648070190102597304280566556341880580685338289094560083095535979992894222406710921551001855481450282222380040474792544765902704759119043232866289811967920652319541395669561886239075929779329265290193988577666501084203038846956726595251829151081990200560078906281469976906084622683334411625664729373218270206796799827458494654519065401539642393695807658661671992553632055673875942790796418694897085524947183955928752982854409651790035898559382014731951694580866269461146814046063873359050106397703033796183745315746795584382596322551633264393000316480325022764931287515645586529093727596799250923321649378087524537316948509610223008948443606429389924511586706699343436845807264462178722114790450006607764715827003693663916887070039951325603789629704094165225027714758306878565853221438972577531886696107700210567226816703274295243446259288183457783348102267138262985697590723133986992025255298194756270132001781316051131548123709869906462330692621967938342553516323670054404223077982128086389594561041199782263192843151343826497793254450302851273666119082609255248758921853633222204620566630614885191491482075043143991693667673547689205088862308603976782814439391458704742591071964102191564356640484453311649674384256721613004317496943491741546815682264017356669617446806830746307193229014758066490908575415888713203514604345223722188269110798356594666701114501917533608476882577585547383846290542295633779719832776713790079624369017881922246499395975009370994243144597367414670023632431307018578500909442360352532282009610922125509167768758412668998564665891159574412276515854222058176109898074918996206032382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074831887672140364626814792755319848559289831909059566051268045062513363703480647633050325678970167833870065915461187937759805730482207147408705391625095098959473917557624849263029787508292334356940639392102864073508913124953908136203354998483949664418596901069557988006010965402783427689329001905093403818997105127600445397285899334252344992340270519256122082324256505824569794270672173129182022380437784386442230774065746879093209912959106402725888624605470678873755511025094016343678886051321278648492190866435384452250185105180305758313485160717009707446223139281551194435236174660533060499033158772232543572840077414420062880474323191771581671321725120980534068345408795005954529885926618956995448113582679723813456003490310848231590380959716223702130880044261637640107196162186583969949838878078898712181292595730914140179107777090369590315965983574543100076811493566438591522991264965989553625728678789147823277051460185065219386855117958801210281141484280695705778462504358231108109888558187627632166743820707608905578253450749947267398294048814759716847182912185807477296651088557991470954883817266882874924668267888765191328464208171201678971609143873157239116753932687848606981877369954993624652718981658627059014152950760301653461925099368966597155586034326441960813809499321543459552484496562412342711423888888195636890455845404468260764974205451142472435955073199436523133696879375923218938066745342543732902053485401195293776981496420981416034459733614788354754434716113340627313682962935347962965028921413331737213885639145381490229306974625241514096391269625789934429577500426488730697502602872488566911577444246615551071143640984268653131063538958631149277811625993321848301618342847893569503980087974402488152399972382697632429488779849369276089414753667822766638427216797104282553921383650566873609179308777163207588343386941658411985913984310716643672322390035098034431166129061444435368729417395420607402144065355660118950812778675698684662811620230569838587308016339043539900447553821958001727217949331365496036317065093532556288279249857970310676458949031454471697885973165858272996870406807043361519851544483818990842575769138421297882425823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428458681309986470224410188770323660982274307388927070630613656519238483345179083847421942487874385932113994430624985864402829273485951744544894641200911254697464970351000463066515628417150404583815836957263427463402300668381979004049421107268991950185955660732048061715213019530036309644357559967367347558154997744471957305079688976910240818775126055084432901459360819909412871024081899659337524445340293015552027101600786890402447058266978341865274065447465072843414215992727978071635157306847771850735968440954525839864060257941209063988047359711801586849502020789411088829476543740821017823033846930296796547069856875313568212231178807232847849701465628817642401662825989501269630055051672129505199196715607694218522122967681198195912038677313116127188885027804273057087532285213724561851487008907753718343848673986281102322449100497231209282477880881548330036504926233340403104435387826247004287512616043880814853819957997138800451506614663952988992014926503633631023188208751718436486675572392666129587956181406474701737463001573263323812678284269906900323709290869131061829104201905626242753634677724488906918443214628566506608487521530770416433401250924011899649072635324161272671342985759075289535309327985615028815950475249621769531411179214598047076449969575366721036224663933188162660383495830435212716623601692666569090368429371543689140773005949794805138663340899617468601190140854503427919675198387367795728641885051213580153703908187045178709490913674287899949764801379180366871035901394391836117067970901987570850705370487067281589749601512438243157221770111882939465676723148183545442779007983422433979237719127893304268372212607918098714979459857114251295962631336708489785587366442262329468548894576462250330786252860487019093312201216646708062440190075313631481361917602892434220335514646289821719698613790906562727928063233196513453283350264362898424070013158639043049336030310532762414900507520121896130024710905265297918753546661948578243221465766625527185038924912616967287384749324853052253198384954001601395136051437284862097442087925497698312635155324533255230450283039193681088290960835000583058288870021217582935456291076923626489302909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622773536355786219621971053287817173415316068351299799851260098618667413590373510709015342707177524366595436710527560303853576992431411218385725128828211782253909174092035194532650058864737469122847624120097009167406908410488652436900482220495353311986680528648294756062103893183277588053857870418764294211000182793826967461522155149094092153244797623189013618948160552283099826842176611866550683174442574919549723763890668272634328914437122336580617137538772910282151958234342528100629563701754663925035502432381015779950738546288730418655079699572811657814709822697327545992486766668493425172902632079688594324876302086580226684590127176453111031821780485134350217448655583822265034933080085442015737431067737282504869590188280781160807355806569966753484525501190756389134656923981296968578371307816903042290066525897387226906841893502134820868564230721368573344063634794882375657176193892426424476324519258543125829171870626245666120660411805480746976022885355010303156496404572941775567136105157872217731878249842003940163852650352910298442395502505380213505634659207098932587015657516894812000042235817896344757097871360405041763317075615291381698069860855179094250465799891412090620577952138417991459943252506911845744641994862083247384408767553695701895999511993620638958911505167832440346877051415664669404348504877717920234229888783754530281734660321125245364016853613093126108589104073223691746713061890700939880673308129139978122245757550671676376728968403271525018902740851258292452040119657374418794547311522578598293819517910434683455980239153273489940022012118728587487191742556238287682143171712150816542174233470520440482181453764801399306244688916537548282429119209951622539244221521397469514733122792291788752341049486931907853566997289586814778535137854451711058319686095607341978917744644872415806056492208865493477948499513259229477916877459152634466393758324950001986997626745368076610243081170032945375912963338382371036351091244187550785016126159149500850921772234729997273691127035651769229543507209064811040765760487909644198359337351490583420240941722072648126752457240208946385239620837227346367292217029054054703989360584595724432538216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14714677426629246950397389746099851619611558968717410217629690176531363434341517930437968500135794927690598793696403919540627105191337004336233209592553319071717660476381389601280666654500172652036240516858143153682554812102170901538125804378387880304044499958327429881406299049981981895501537889141552278578124243393452628138646114089764588232597222878985282381411615324389480538613862160789003355317252416365360116373180396682404820527254937034857744065757044776437291965934533587055831273408943144565573032428263821334279535879852248706534834051111487555254919974187657592679392666569293638424242561237544942056387931230752718903015654241637208747478237246183805852723256454378769183607595435227193874914859172118712109823442580816692107296652659284898686028231801661040578602239619124321431852905744537002620479790363945439072413668800047911706136122652529554667949185120438025099494128915010579113429269019799672970238462592323884654417532058900963285513288261375824478879446613581815890673670968766403257740869776521520880128234610208905386486849630668640386047618731365223580752334336913501735952237617312756577610443987198751877297957855306138673824084420451103473038681091237293951297520005906686797584169371952467861661073216124812710215030792537750421656439111569451132029895588469026542431783831273625685921151363628315154418906108978071953229738101106843330707960095769550111165898251852062992263284700370720140238532679427115596392584474681100124962801926518870389666755645145382786641748778395536961215675105596590373191445659651846268587618046652000765954599367767086442119373206260646015816407791667480565261230699625743314172260011121357805949804095054213250279644592537281656887267725898828716881683575424768409808206140504078966729888737248085635952382083171699880439040523384600951414345757007532686328816122062308111044763987969220490008702838771073538556708788529328752134839745659977393385084965630422620419899813289178244841922208773431449765571977732793943622203442151031980070489475112907848378268598513219761419544883817860305369788873615225657844363348581945699938588101006478936505438234309526679768981863102084528981120222995055474553754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16310269966575531889285796302456577902662088041437072360095166634992054737691441609204308977461815678257018243749756518188581489189871683315457764130187716464464602693017038731442728703810372171697692932246430103014158578622502136331654044492540650771902932957203749228729870822799590846833608379058353705772855669724768979776975606944958693067881534190511682140022866010040932009184802090177004683005877430175829896261660048791552978809021115460384540515269438871689455191865060182637897395241069351739603115183614394394309272069753447031219925025312006439313033771519294232649511604212970730123014288890500944427369404341050570299455924119604378961297991096083656564063802769927594457195842889921357497845270852786009702588279991789872779482220155743578157978530334657390986061028886424929392208588334858513627339680323668653015952929313314248083621258607854363288733146735250076302963508904644119660643870465856089591949329252627859623810142934798741695643806432066860836157674488508650709610162229156156680407087319997297492756442190738787335267861466421673331105512207939874724391918333838452797360339435814828479475385930833720052091186484818238081036336944723716545906771044566552705444796934043679273991106805598901976712977854624426842346880846847751498010139586257579914409874121878688880491582108592040917100781190837313369188376971930463802722826536201439337243312966165230687311504153477052030465000205673982863731516581485586048889812466119469117965213743507035488098190153661662101458100639739493594593055153939749579681046723421388972701720698980529949107398393800987250673822239347593894565505431787288527833891404800257295074220283113723578831552125402597896386459337404946029652435261942249861070160475185572760490694800689687983633560597545745442994532033992819982276058989565375618098711832101306941101180398285622817522429629250102291607523300413867130331153115877668414896808665009094620731849775812831063541547270128335170585968290151184242022805011512267619940750702382361970559373741525037377041135836553597444681107009921394300495005154771782271739950749347149363931611653621039353897980782614782493917978158703434848311722882364786712149200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23407847834833758200456219901913381331339159279718924706539226065488443512507758803327151272612882127138475960283579546511886853171781204533796620866363529440124093011027557786640405729469712466998437917679590719797436530149844816810994627761618999866373180098214201223620745602417103361063104835369710269973090896756761155924948734956674309422576515601748622265893922131513390640533601477747457770583546641070506355594858167746317103401248902849309924955057495484429401329987880042722235733134558040150925045124478233097735194205861309496162367238764307655998432190512130569781616050749243307790537228157978655175753574628846991959607755026981973989829238591060763764976886761653683337421949234499092098759942525456841103433733204194696294727833623648054960565710704758879796836401094460301616078609153952801848673810779906425151730463432092705665889031294989558128699038160961515542006783805652070890781303432165362571771583668942438973549554755377248806153819298824482546016915211520992238288534021558324848464068758570848653573040375046781179462523438769879658762314599373192174056530089255598621576130006835396445799884072040801982773587139059445383414697684859307363266724393239976366647351294283183992434163987129682788827376610689558437052932394452749253074135790359645136881090115576808689073925053614297379482438915525480498649505726699478482255168715383657109690745708732951111066486054007366042637324438336135434634514940838392789110591035123463576446052995630598519595764400798865602185841148791848438639894937714038571556130597092006009296943131791335347091193693582835784527499756734535252586206415786868907323075521694910704077204946000130580045582136811200581208323561803145141712747099479345120207644823819169963798998499339266523415574495642711608684184903331101561620257217769699457556829383428403162132171739266192747794743794033273756604860170701144793381394646747409426620676572690574313456192642737014039417636217544536049679955177328679265425547959787430489648625433723072359417615627287773205668918121058360108605916679969033330485092761993431629761782912674855075378930740046133376808233561301122533425855920942764982384735859532274590727034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13312285797317490522162213541389238086059835094982891226374006891713295549191742707567349085321711260314422304430592913317225754203275173915259040070367283097380256211355543756810141263126290618560103164435213822366748120188574539799541410340070675295035398824301793057569288035765860548802215493771609625644471095006705909832155416354657789762251734323396808375477240721370492575722671206672817183444455698687784462586279051850979023025658880519934405115186603666084091227203620397063143612666848821193202039475705041836940549045398401505680129953183675508874262169562446478123757167127550711602484516318782454083841107396982118719431153883933987615912677173498605686212412319150514823601608790612942581970925926493337080804562464406804180180852479721252093647014954783935038353370637405284400298672405061499717967740120692535824342084391278412281982967757545611196740493851012480552863667344235071654980685566432859734383828074771809492169402782709314303024623153342138711758016207785857672078085044945759702775507920959948092275885301212540593723781161407069056197807993137411676780756494217129115570707724507482405973296445288087068326730931245779150444801440359905026984281669223935123320109367865425929669798845262654671847979996027561009494777190325959176585989392095407148390891431094696118357620426791912114906586983091091542670610035551042440571275501816233847227104166954935314337350748397112078894323220137181334219735717576663034652665823774582996652325532540838832144556364403794221792563809922580081220127943816420406199545667276226620476258536906508584762947060876861029755518962273149195475984227831117447624427379240139349257055378238889029825734267773131668623098544585268258454549687190242785326978528432251177429221328994540099153013405705714840286458632619275419206424820062874285652007276025744541403327469258772126093811747826730936258396269485137286735122522298187397437131768714862339952117623723019953812648558918192293349756475774844303420218660895815353700718775920721436819612514496401033972703182475794103104748942886078238405835014412237301501296455557495374885604890563011164383089102728567276101212782306860622205471501122323760712298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218925859304070712454707793695383617049403383219119833236577534605978261278653856860031927802181672243591159779761285798356164824041077012864835569184209476328132851146354575364259538537934178321232761270908330494096327058980204514406253680887208990072718263279040053854074932184940609405531819364938128381449664756392087330321170906505424894717850249526461153508610608630545444893024226940643384975458316844886973516950096423396633506138115903499948910816989106237442402188125358440227311247396696845376158561372715205834779922481725209992394574061109037641752484398640408990262911698454446360750574337911257327080057939643544643426768953101878654903352223574581725639745622460821328296440533379702310748141040741283529734295623657257725678293103586876676023907184551779667251283281001031961953001261843582747612915768369310867138231153973069760439959878055608013321213657205801862763860097652445349474583270848343785961140295989227061914694029491579783981074041086350643825684471529897212351236843421415838023504636061989347383163266325445059509109814131723859617399407983477705494542037475820906213527913467163407409424816740012136895760178908088128348206395023781133606163311169351900475130475469582003069654760439407055965411932133786678844582957886407609969897506218202280718141243655410370196371575750018635355774282400941950930481480808755668256807454878404697963085837115632193311617217443226109411742469630516656723109221763760361459668844651888905860360775789282200198720645790977133070988111396714047100164320677163472330757143970393508219969980154655614759262017726451139236805087103695355787350575910658255909467592383711267663972723342441683119509137208905087243083208740047704260744584429181859174086073526152398491875275439050910162485917345860608872716771417777610480768062706057242203174106283045732095764966716632713086337318106920627459368779321660641013982140016931183694017612858450820016375678750537386401549938618497313666093143505071232580227854679382121605667356778983356152387307327112148647321305404935351618957434575746094835510291628550986763708761388442270222924762575832018583772992575164455083005935644498592062425891125854353693294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692940003012387422550746413195995376033024510551562204824836523980270038534797901678605704455890884414665584234509075768434816574842874224539998924106802668441389687597539654479302650079288283336393128546519099868230691932509489059242078907642636061847900109519198546149170787011049608894970312226669464779848070052927364551599243478149898835344303606005719842360211004467246030574167871103316003781250250143558207209637448372412168812099837422808961961678256041005575703009498571013841408715609616053129283716005065723023527375935134418967091441217149713402456061409529677800805106518337702071151185613392401910056513332351278091507219677233726675511119590992331435039173660228255850686761289696335251428680954918835898453375575087632593506436624255412707281024342611573031114969200796627153809220807516712275698137298814441443359876946514200176411651985279009822753410272017620490833778722370528860183335698798610334536869105043966639593845633572275012748005628785490108933276093778520395882865150390613490190367338938133131598494835132952032569542159148151565839025852529421577908249530009133727055426941514459949176842196466241909667741256377416827212139134705415398950618294792496062885469983230771623694859007573505246589622217329716500737117375579105653890585357672127182178781866273332454110232197192911195608971869257880385520305883312165437462928268660434737100761405484506780622577124921241150602416638837459549183675953427703161325795964875754263390545129391559598148910504245303380737089237319088801413051867035560880423136201663974637449372582244743901505579063870280834759538053879235800018400344725859737220018351454861195501720933902753050214841662308020647907744751953435931415225829304445049127702057954243895563146869012044972842221991698593144106141800027728626887235108344559451902324002560131851885802697530991169856658365578127051901601360443330882611691640731083639636330008399228555210770837370408908751671365750895409046628691882211714827548813726090361827365163160168798068499759789415640156294550114927251255570944596929101077261901979623538127004508007818185200953126554427399789615543288390628643611025754705810041782857064897745949572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623256913025612214750573880526819948732640268272649268866868444394391959026481739857176852382801365520029811986097775349653993307191510935397512194980048976255570197824422911157960521831548835613575990395516047748531073462694332551100993111834943196865774050429912714069032374304955822609699100240591278448044638002047968040672728207336387595963526007914337819495003790559824801762930790388705739495887990823580585223013357074491356343838983242144765851637021271031410811942691834993070071341315883586972176100563085754275163239978667404283128769066386093520762551289360148575349164084213008539629673806256600684063765524632366370788570475588748492078480140907136303206086167725739077934400978215739559470546993744873830495796205173161343463449508206746908474440144012088783729015740251961515095273291594420021344149913547116389852216860509306876462347680201800454190026456130152365510294586594966705964591018730778546495498069026790540259293287471624887820385526956916471686398217892945718983507560473898103401300273473936155147146197067942007606837752112185665450440227380693226646931609768462874723624705094093348950888893639231084213478875577918639615443461673998694019191049107359746109159058970254523302899972473355146339554628574093408780316403382413360418043393858852733590573973890990371355048242674402627525257381013477240630995743013931638079484898442398198091421888285382467226058494715086752295781385566379900048777473119813588199463084602606783521116301388522215781018489170964486902578222202132977798437961363926684089210495817132908648346604056320545012308195984247547607186274369885529910911795993255789408917354871890798615297427372219714605549920445390151286470352173072503347800373793196869501825734106577098598177057750181748954780439977685050767294107116029609104689723140607879419417961309512832450410269517415018415056524221801178840765993774575872445036912448735497428442363789843296940599603764766892559874561731953249053503159022521815391450025682962820788790298610214427210373654201317031978781395306201904133666353869874079293701492153121447174046380216498657535470720528759112488706976688159135469592803250037390758066566278334013868688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222518989030162291784537234475544427819483331435070239194073139080544287307472644794506413914634502360915599834920421790979137363413273758927756650239076880802160559039621168583366761963743958052629844857569942135745264152917916234732824611140541048121734932474880559418359809712328448722910397632697877104512393105489511672992722741455890343445806044965796287754433814981580718336385403927257200036781014403648064458022008860734449684120184346933817447076448860131799786112716313156659191373610463310796266268753397930598336148144123847542162650450114187587835945152714953434626411631990130566827099175780415478786094865348545574224924755355383363332138641621648305504175476971105365441800824175268126855288687246838322169390473312428671105334531289784764340562674846524969331009964100745047018635774348969720350817809833352400412164465796271369368180083325983481050475402648375088724252799617193373634850663866675050307814437213175123317990874772602077207871875097274417142531451339242353140062181868313890843424310129851799299496823182716540143546778450506976709495817229758323591239220744026025651965034122728128987588242273675677686791130858606195813961019848369872979574132373713542511805316022342595388965023692905023517578715800209016130495589654313011794204634406947525567800667229184644009892078984549537484923948417682652629746162929746810915435041807766739820857599740274299485064320446634970666031187546146378917411583665127875847439722069730685284926254496745622365143301858970881779826025883343868880650658754887921711914333597116411660950747197348595081641422895232844750655880980200633970587983354704434705473956446882506944149579276494609936075968945828264757495192901557817102469173141902424122599143256899174391441370401221137042947917825499588187728019186370374254388174634824628537164048019748003851808429404493322078063801426402113437323497443452441898942315168730317673429966168196551411633031435256796686423654151097931531108187584051027026160735380771444494946014129862770569614102449723170378927587184013038761607699047073742780933012537473652801694317680113137274699705649111552348518105461231104140875752395687332035877781953175991937439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19359675459244930927246557290042144310122316266989215367676468567123928050458836326491500511938679369610318466851492167542150650914836682578689889244832645171584884820332901116365544461163919103751974949453431394437849075292963687128245901614929333436937010088637688329076363041249743695243833525698976446513942323467393900740911085888789783470223416505597808662953173415158296415424925727921802516275344680078393739582753360958461072045521381868749031418252958693007725762088695401985007766645663891893842168610033121107327295115795713493907189644846974479595851111484393490578671351538125505548934823380171304273248253998092465629978921032435567383665187328806739551390577097173476566720038928386040651911955632059511094679771028818332576041319440188349324981241949988510488204363769908773770109774985390890238045517497692542460336917371847078211047024101646719616127937247191230518033246804191986907550680301833039104476822793880387128352455119720489458286508704363879732374000963926975902573805433251713227034499467184217198494288677425424798370747918669417690270381164837505244228262582918711540460049656654368476605014841732808003533179141737747965113036554673477384766992266222283847628170565344769858584594145332179156590464943132908048082603975785612431611034921612353061390830305585465533930386721475095172419060058076215586780590162891639505748242114147695050761443779796637326655420187471188753359957670247688815974796317503579058617356393298361202573784616560798364165516835459879044918821148320343891395586834306104043784528609807330946961449798878298704842854832483428045086896362881840737406991399880986290142875476654437266539362382606328744860498535625408057395241213174415737264539385690476688532502862924668011083392608387389996622012194258885623792953290831486804865719842514172805173203002199804595268957150309150568997816745642263647570910703635455131851911823888902530058639002897765666396777977606581337482443518597018556879678523933725094850760021379985529044012295626838990361978624799592397552044449448438302638627649112206564814625203953251991354025080887705256970280413802833930728022271549722064031320086689779241116034366086216611954009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349678687039684483455998793927732400528162574195711742014752149541966080304393842493968297504989117241328970124322769284558872320073971111798340180104332683965070754922562362094620450668623230104960581004228580446764099803660775391191176456737064627568714572403598094200924856645717548384097239219343283388773730942580166562967778481907787346070468697110075985651372350137433036265533306476809085034364134797440794077643756787548964952484576679862036395438783071689279634578711208146862427651474765178953013555301355143515858455032123624097774973286583854274161201012673061421128836631283699301456504414559510541543379606343360517725315792220751639776422976013522014399553109585771407154830925109924328854042563389481588159296542352492905810166343795387864049319635322477750099393502878920871936630086879841728978017687774774831599166114915643649024816063367339740909659990025211574046041402261158512653538481842923055902285264492170049603443787617878346967850180905846348896656029426992294968602406878137954502210162016210507841723336987641797244378574386326736566373187029383891422958766455861151025715793871149570490576579051632108974907773957422158242757972064151201967642140676239165371403724589349387991381476811613629497594797273375184696054758443407232181364299605232886373206969394676139790285319360001199396255583662897819967570915056912526432848053767125858584511100234215090868482654748408209903410046634461371240880461357704429767697171629223656461355442451329141919645524752015556695756294789021003075779770300118153322148011046643140121951078997724335350593814340770277080701021161438741589694576917013642320428877586356978431371213283287188760624098842101762774356485173987904065843944893024663567795961946589802156590539097278789841707235187866381644093230939334635415446072843365187119703247776988760469008751774512611426534925261399579647759212294776133502321046145968283156212624234203112940047236400273830301076743308616262680424423134282885009957952714118790915974460024934117833694549157432441581725799205975357549689340954811039318082111539255319176329918887674490634693754333782105095408687095852942159834061478434018164530797849170783143946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25371618136872596555054010723264511328212459230275340649496453980071378425700391763817371705896906501900594143284527348358600171286948873215013701549585204483019774613536180619432634158686084972056688693229483967412296122486210608873520846668412679999497733804596327251778504166317155874984660843073792975140336685674718505014899377872387150972115584313629000724539712261802670185708888535954151693710198455248522235602735662150660667962017136648068765412173116652730022546557584639016364897828859066950551056559360825343288623222474175357916752026506606342829558494732930582975872864933301625600146342255021200079870578220771465361114820902455068881194692619600102556574881537893784061119031935280475114238988950599644524745459002761708028985216139729806164762702231126526142996365822796542128396922826464711779316391998714697289920145062105653285234685900549477594180227324038282840518780176922458898256607510562235444415663199206241966894399374598924849006667102595636235892235437544725440113313232986565003994597022248736255235634947940197451735389299404599209393230600255127014983885670461795981408958146307492025818846755977655144365858033179201361774189767741043560553527702444493165746731037736444984291321005653526630304733538973756364628212919632535271729705993701318044140148904627088834229145069929171531705548664856823094841361264834757453344115923199460817112949589164235677465206834115101413169374439745366057502615218264656916921880941973785556555328085523221088178690104544064393148634905220548473873777501536542994541354629373302316575598254325030446036002197486701245696323749256575539432551284887785655220062631759029260721825436336011003928378622760729447077182109601312323930055034385626784624491646567351954797979046366536592542799153107825278308467803256122368293498635132494305252909190556220036250961745934778704482179815091099045765508921280323378954063532081371265536537374941138731252876148106438113664981121377174035027916167995607599888685771826543999784498920200910139224508577112941991532546450248421437492828503311905049286484963032246416208324315886052185997718505712328697854764164165126829126902176677580940100789808991309087910187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386414370465927389472886292552078366366344612934692698202294363140769592750197946623419265263090718836998276151995211984566493824314821155193333103615272853986599888844914022796798049170841338351854686570257338470890970934701536131153951516326809765670600342784545861281969051663412686095858280078337441201673374295906558360331037556374543203014256170472656755874349564168657757360662350855351354013550149424791585326196429846554860280759409356234887200632069448009112852673608942605232174201271755745921499201400366648976315480091182574445626595371444533249655103763586796686230399069477342986020692749922300558613205246640605224664115749706798117480351641495288918258032499438513771748002590601346698226622987594297610348362405052946230600020311281233942944095522608531814513478563069173544984709001331150375463928906146524341574036730229424215135171792259194719307615023732638122924120898192289087502992062177143004919867929267111164011584160014481959451118268685101992635659516353851845285266277584583864893694043585187670791957451648592156612715215270141953571281401184975651400640461016260564860774730668309282524270085537051010475022445614758324997816768614295014213521163080160649452374125295671668364633210209968876779897721038169396123989445165544525576873065355046238325981832607701572879793738823876415759612805856496402322789248700666933146647891796692121119689584540193742505708664535376786434566980740449626067329313858293842660971028731361183908190799718408932473582978267536179492195241846663245938027673541601730004806166764917535402209463354223142879732883218505388074801306567584834706059512918710509800593915266912920751868510174337549502613293217042317158905766793445990921916982231016960247040289981700876047494594770942840455981739644162575491919296029182374869470538022313381944271591485716284615014780945868312516628255882033714383748385087832936857870313602551540742837240024539715625392818523755888378630785033147554152448268997737377415619961742270215295864591233691917298982683172396878158967015420747378900029570618832573114611031759657880108795343763826376113238528718410493835289184680358514316420865666333359926816767109718119050473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956738008951008601677357235292812844742922557855441863451681100929716799158076221911357786680121676542404610906829466696226873208997237299260114909161161307197760050158498609196688632538089785019273884643484187088173407197448073682458726523203711365632951853053566231068134665623418921961442491977673241643594901845327393308891187714984827547635574707861341890561028551619414274475013213692931864427341538270857075693982056518620776230124393729895565722522975944267669053305403530856827008401418614414738639298012014079741305457861931377001878851919539748809386059744873587806175405430300226993578462920690834472248525545863887907396171212919356128758181253123117703365449560194769179413574030328077201381600830439785759797665359687599834348338484832588843292292170468401324555218197317945910277443462673629677037092976652472393867313582082865480445406972806539384495975419469742180917127911462074645975422401417257710309045462199423163877017039454114866781693959449884860531819232241081837188987207042864060507272779365876710099313687061516385782304108061403280568458130255798988031476737566690983464502747744529534216994691035326634922265459971489038142871387105290438146805973632736042793509451801121896591482469113997866525594012990896825028068127669417605816454854941741890889431033034334980819952735618827369470146276289226775929224632242308640770700214651327416421599170779001816090323452759446048183906484017594884665758782582590898171722338302136111286246128488196922547614503420716292456428151212705702793155911656211090378263098900424954842482425681249597842418185467490166191999443407866378532884748388550123408923468160528053913603047211809947188147130377877868540188189626080973385338222317951162524132142265185791545212025504096669516831759648538461383687184404786084362237340966166636748082776358098769224108489277366675160824631345921344281409885330823774128795986812917465955427271931265776671805785332742002228596932352490183595944078489472288696206194135934984794867328007703918065243800594161041668362622289101763443722523371019938726157262356506759203014525282488251788275796282708132167074281569053623554806807882221346302907485544169583809374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513567398843391619294485072563079368163058842258897194224991262665394125673501495353267531744713564602981916683857830465814882698326553551470794156909782842579956314572739262553709318568223750009301129668569118603402829649563927774051266591689048884836706622282263056979450612187079956192542482983805769115610212597468225813227220053866875746184549157798941167340649826710745591294460101881517878374699339116742259724691186080620779796571299591917221230750931015545454586947124086448294661920964569217586530217842781255719598039481203579947503157296346447807648797298871533829150857436835084378232935701426394828118207481812886884740748794677035648793287160951633103169339484731516061106055493100602276742075835244123394441915599704139310207133413958402080083247710661655479814430006750326451849515787497504166878559298947474221588778708001228760106597799759806748139092731776733194666742479342015005704056156170060704898143487259211780220321576204600138332375380558887998757493918855451406613188623468012522816918773007466184529138164439141786814686415027022146474414943493764254879918291995435904794429675687172542236496336979505053555314242200323886577760818070201823137391541966946728649454444422139050115253443700697186837614768817316480647305689540215482393216932614741263534075794060727656035539583936260492234804659110051761140216051655576493233696663596131689788945794016646778162775724344354803903061505349811286484036609634770615376549187062026848937273166233913140876441151132131127516993452776608940160514804923153477202320370792801149904399390014364366677565855067477154108458933439692420781531143354466587703945816040350064844056829369722644006499082642570850486537486061694346432145354381414955942512579779448211117715155846772052154356374399607707307331056913580027052256095831050165580840394918575160534786604573728033484244129658247541743668695122260787522294600283168279096552932967820729309012592586380013716879795983154360261758408511754935426089360425277378048733519105612821911749100688432982994052401729311328229913048477543109312357104300042245474820909167921779336574389815685881095474530166797742642452001381057295890652249011661894659469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616349801799954316990048271505586177711616750338587915647238533072618508254611734759450822985849174254867652662555462626908762559985516509404130387909949271897470002861222421783090929248364198180434236164594081828474619280138967287679996509149448380798356462457788462294667603184974024329871256799357318830199920684968100386920911906900146867045240236656048785204815781246288706872419417333773318905194049247753064884483757782730781650347370719578926324572333955920258391823199796232867031705442673449569067893236693472706055383368498552833434926400047212455381901986066852984417570879328505108584701615042793523968304039006183256478047462188567777263328634489901698663834577160470814660922813802739060238566053275277089343473186004122225344605975965553604923078648025199539143018443911561907396948601263295442820813820906126663405415425043793999006067415786845343354552888943629495439077391715448281274998880537482774961533433322427325372153590579472244325601789882458932256332919899330231863844551448093157654769075467673068465152096449490114151373855435630541507016957964521328436148401856093738833686924810717123227604607388069444213277145886353116230510638443418283674221758278976099399439237491391531970119747655705924760690552179844205513105415949968766382966569638781871289706010242417499753465524710565390786085362697560937165407355447285173643238461936858966842351386566462985408008745416914319785584232923517127369990956249271471647972171251849149748413121387844800642393745262141675999216496931684192550286497657208796162688443095529862761551951671683466036116573556982666197852720678671150357567163945827709084300636809959018472874304961068971281690681307681293147070727247899358286184468234838323249858746909460078119356890686179057229859498183278012313859622667364355183221989531616155417885929086672538825482543361056332295694598039710086758066913943238344153011680792140110041064236349305105065974611611521011857502185078046201502534818659710503147806239759067921374319742705834511190193934390483102682161257923881226648403861016470991763873164772843799109833714103194591549889411417066449957296184019430750106222983210613597050369743126555142488947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385673726277196448955990084860130675894637304239900642254574726241474216170080031048723785382017352102809802536107736712041861710900174437574546458940306182136134599186020707629213173600166710091514753902611855693941853062375954093156768301587424774733099723902576045591452314515902046578879901550166277975968618825723651869067479159125388170974602336345054371811814576670509721866176916306988806916375408483808162501575965509641280116956711435768153044367852167716824546271613004863816702968292234228450798922900265403306817502024415400860061876071446797260659120448499433221301268221750546075504351286548835959480605653293026549813640371774727348103544837107374077740451541770028600815698957319437243332904849385004185376856664509908551865391639193861343207417162746634725389725398789284410681069588911582913645452724295731986357277063102112134709794114740541503414509427808191503446500663556705622161133210376835311978156224545755013627768888722184936568074586863540670630487378307175035397720857958982267597020360008297634943421949157726557831791146414443382176968406464972789525047176477870190632774260814375735424024674003046872073043665704762193844540417855959435029986705889367281839622318443174731876590421177032950461647023438850430660797546813974215405567162089599449887755868101637527133822363836360894015435965173137938955077087407961154771652888314581250027398616652621446706697944661427987703149585734044652022037911144631445180360536985818087102735807835309371597760922514904833201371728310735704722802909509515758141882362718378124795394864409725552847121226640394899886492727683578962081321025644080569797011960515281799342680485578137233658702995395949925667211282167336208010105692656137862765595206436501470869819856036613782296964535548025998073518192040371941306261608555721196561826725212089034066687431150593664962918581820479618386146029410637920142875393411182005397090533857126482090550656076115350392605927594101048836269037909851301697943715171704707305637195740264104194370838807995545850729814058073686219188546813744646195125646898907252187098388825981196016268011074041726911700539239344536669662476973020343680543213641728955942160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331268415577642274263099953369458566432073458418934166361150967022184253342519616564607453669115176839504766514006009551101770693350543845250134683551090015408508136284237847137152053922802927950672454645704967007431079257064288815995717055644176639643725564267191686410252492157210678463791773482463059572002811451749385242397120790227573300638709992494886778520691403526375786042333524315432504380774926511009008041089130240305084209467201984048066140798613878011158551516074367514325499511715044263405304047075791343588282907629962843462557935580658219500484464777712345024080535309722003880252120780322565137937026369422829007716995716232700993497892412215521054504658635631794822525365714449054816265709270799190294746280966556707722532733980952459002361819042862886385151371844843730633502817718962884577178712411294924142300054494805639252219783970314548590906982387365204085263802128740261627731349242410840532151619689198307071661501791961745187767362134592207074205468471552043689874989832131829868272575610540603630292703318187046457647267701526860645168408776139756522311345389229535267325477872674546896114727493790949585812416562156682728411790224944804792251664531627614544143067929110193591072452678140053750859879495536637003633969026519423770987833690680094109581573402143488620127640379090563023824104805044974514242976077351878599316804834815568688828732026474573936786365925116670009266464346486561457380310498366846123047419487701017970124045166249627413751189572005532761245612335078731425696177827228528273005667366020623136774163152744101026917340676185881237815618335374793296530934751812375355333185209725426471286917274007757572736601885735992632918203922005634507763025578549055150790001177906228617367614881434738934138983309947985503233784428456082482887340201420448262585912666124692573654990407350926181166758059718891601791206825403296668599453769544053636661054302226273751890534087903349389849959702070055758816830519332266689477943777220272665740880706094303957472330348927180910125391633231342569520413699024732513580088196948404605191955440635906731770721713211370492497309483300413300772479947632989847819161174123894109313143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990640922091020907828140117305276001931053870576498436755757651642703259410167307525668244536170981369986382693979145170040762806601982970514564502363147728370728313916068126649735464915354751602732010128454494407092532534456464967325047889356690818820679211869751976607484531490231347298529988388419490987313059845672418074227224569464172058830763201323661094498081147797041117174803400664751550303394122270626647103994747934626156285259412906919589145168899167082614083549273822673161682889275933561559650162857023655561677800968558048410411813780001986958400160455556152674394975777172680060827764366194772596616945984744352927295688648211754596111372561533927860448911108649967574858380192866899882113376565287817253451796835833424344655377918636444169563571684355346719140615882428539933246934976459450291805124211277485926628367636499411089243390857217460132857247084146089448383205684532461493668000176520623702348043988051956990617293256004772659961309023075149964336227953484350636945287966804372645134859154640913821238743581774105870111849775173539013854223232529095713682688649877519793023026671245715615607207868798632078292858102214550780962423459682322264274875937123722090308140867718393824349154986689321534757696449693011946969647681234072842713189794708126094145762198652273310493481603559433198520164127345337510272959991955842118378775681273586317551537532437051987884413665651881437347466751512433733967909062877191581981546147200095975358740889846273796574727062885423629539062545025444772662632317518806539841847015801611275855578012433435560419901224071414265079805532355674874969559085269121126699681241702345802372591063235771529834886694947439181380124382747827673083019356098627817945605528716555292797198966982878785125778073494445622307022851073559899894963018644583484951384223058356881802876574429786525423342929818387924621342623179891096605205630257067719378363065769894903100122925866641866916168941736976029075916829283623346557967356420435065973317193994406096271592629951771924984158336814107234147354726462610686278078788635982066509865288585340294846030895474831144402954175387252477299012090491684321475323267789270757229251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058646095882054562442032116398304429417334763010660719102205950415383294082670529445514067008139754974385272469778855413849029957481903432742352094557954931180272636235579013517620565516945363405988261200757650198101654504523353401089956087483148794848743342011530739613104230395672935097542314807340865669828310675638181710021279589011508163439178722225961358304623599801673119563254656469777558568229343046329797465295264641870890701271563119002676207400914693207754133714776468054915881952933874989177956808832660979038230875607214130934056262569739538488820394219582649732607900261387840373557654309394008390288137615940991619805040654561510762744277433466276569812438667487877123884679512159496548150346983265554000092118849303501055687511766774522392452190442767051967422197170182085627057334642002443427583690959302132455583995794525775341345939051922260209302776398141330772792231586996360059826868045963104869586049700466206264340469260985667929701528530916521248054046145398609875473107980544510555486712078512650867498084283957209072129574691331696673927622388529438387533366719081451712210236531550797961820854050419355022665550232564982522503586393714097985413027775569688874808717536327756701324626123842326505591637628107094290765294948694447862043248755045831546891950774367033870699390522051636839413328517942146705017885306454094404689258989111903455473235017024664901095142354591727885570552380529131178925629330352072561592522930734101942329672463113717042604133179977828596802916718410809797680559182548125369442774866010929188663153136944530251186385530178579167968592469049552078493104319871570872765354589096209313675061131046194377858802005068079715713966809926893637259722455623973030699041092201344417963983496313472882269442503587197576867157156576727974475563507278078552834247857284702394639328267548575657503156912522632916881058660498169631555743593888368813885176663211585143040559517824306743725144772454886286007920688521597661568092561401899656324373499752600062694939599157868763948558132760267780970328560264578667966025305577616442987908755247439658713178773639476242517793076938252655487287467064891888685110052245404998415012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296838079981609853250639780220996902807797336687472885815239843160698218797098874663182883660045975251236435942626655061241455834726044995327104829750780010161696454996864746597100988236095214803519552247282914947378644258508578202734331297646448224966442328973807704693559556323474018161795979236543615647334790207628745886120408038564227639816324769562019258210814613460558109175392510570775976645975515160371256186514469833765203205443169135458215807250925899444282104430897311712994570947209894586389837298336287732701235824613640075093263259886017717078466609926194581227189659039515699309457033964845890768453339976136250216450543090539434915715865340009147242451825137472733877939026336620740329834326001981306145774150933950622659583778831976641877119164031278771150394349312441903189451650135618352638117851167028226001810397721322670174961932060049457766798131460495230028412790528117962419906051867522158658014090539151232324241485539657776749155790652351132969122415203069844538677400993742202146433272298418058153885647331121046198263838925856342141803279504717901533760383335497858922786072054567386882723088810905250177887671595043265744310346507582057565722609729917623764792075198144586070673460463469889546526395124752507207143983423503702866739515036588620282488140189265691421641389368613353696399000430007110468844726028250630026801906695803255038586323052779040540768737477474448447003618750550091798439138170505908532970623994045781644313287892938791992690150983350935574065298134501412698876933297946096359663566363818807106995656762394212510430713634520081405242522886813647154353042274325368187900063269935969233600474684955885716578950600244177132054295705225207435288093529391630105149970689444659302017596311503900199826367388792381956353220581036031842893083802269129417996316254683337465617128921254997149990879331781553121930516376405034605021317852146095246157080569905253268530604253641563946374302980886456488223322509257697463339400056421204212168060262994821257946428700501855893474910900252914011912707909676202813083627801629602903706025273658197965796435517978306912532642778604255370408229577643010544039023884889305316215257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728656729099813880673928164880722715032061987381985834088916257040083147307038511913423581867380279371783252785436199319797541744543340120944038225265726682429360510193480453468909743574341212245811918130782585326487316620874592424766192287324974400141611480216697035248970188672989012535734857429735637053678774116745768107796173865476738511621718190110693635413676549287564441638845182162809421935099518801490563432858199880194491279004333573935540431320145985848930638767452027495678062402831622340450824525120396327856916267294505478504764836841607199951054622042752224070392439947988298111830740178111903472687477575659335670788899957746629752929613891034377579396570069035251347998193244556775666937617014969767149961714517854783057505146917697473734181782622829775450959117787283592034100837549127441287439804294607788008953471661552164723198569511416430859162982782347157182925599727241751748927673153718166999026527126154169127575605689073947786751737752353742042404228027302343002667749357397747680988456993553192319916547104597196496521895334021616387146731881594679381073528332973138942214218060119994020303177847678522311156387883838202356561176226056146199995685520394628122410111614055615508928650583058609735976352421262176072693484084744279440465862071059208894822162421238005818301366701759084815630469979881670032340539718392393941300222031550573246960936703584377071895000897392099514167279971045647150848182054534530492150123106596927791778225131222774446545770107628997422894992422256077996361939995985875324100199162814312765469510262314780871456663872465705790054027967568766067846460971546141958809278909171431175516407132494805361623900235655097170006467636726682812570133412817624505603184209626393728163151862416182587596418590349170870313050366654623202158689716911532048170102923868199920695067790827771892125952108297860592700108153651803443542477619592724559429033391546743620151577886357979018455623639262940876130503524959362082074452619715633893176406999832304298422480288111210075980794776225188314762312084922322403061058767115368731286817738326405960068982650796584517902328153009908363190567116640906548802180791332633886200034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662823902039585540953999880355925643894455576431270022948278676627801698404824585538275651631459518994742661905500066304059077942048564248604990826413704011576310532507413401375472821440273457911888359765415272369712028628404705360894039428944357698501637547804306696546767877512255528544367011537229557826236770705252940281061190210396115422805849898705010258598373610992561844133259351984446485384721137746978174241117929921537136807217440218949786787968415980359398313116941018064013870366599540402635489596047777652762365711219569685541028072945343611645032033241300098595755420331501144483150245309100365061948279344012563372924330907933420713295890458059751613698263800493984510897477511690324084169362723821049135699516258222573708573754861560089881770523593064082192848250724761923060673750813822209424019664593160619169220004795861979168634318042563117615206613474906399449055271455803285013606282788238133179714337495511459784695192744159828566282064735881954246182321428422412979371821648421551331594772571772293252937380660164342739804121917319765141001351865683964505065713787074234076502235664481918268108272359296732503598504680204676792523441859857629048785174842592301352895685505557012460666276162066615076941493842542025616214911454389955626643881461432332469143214079104495001850887897851893648276841694175887235936848204568731708973961531210349131730927851375892727815611143177927321154683631415462123985431717222843912040838972822870827826179840539959203143871627766327480476510345035021914452796197974270356154336669894645363639945591711130926448151782462635683595325739604479102020089105904028545470123523717003166289013678920109350246391026405566139917798595717831746123236522205491213120003941864118612787102110477780447955238996170352699053754961428354479744612685947279020876153041400737050580149982857700693864720176563659747724941612002681676420412043436987751269063799100444223980614957669809641124560683391766210202899852577981247183832873980827603460548681121821043071807833226796090244191602940222774533103948004872043298289478872174502061656246807251921288993879353203435757701236746900032468187065349184651140148115359489028940737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431540357735604614768865280775702034690887439721560414231305612688287377676248536192186772407360192948295341510250355720607991685100455809291987261941940844190834812543935987167225152911623305834343433408722409436384369652493189089636410258522336203404477922242630044009240599825149761149508390953951579870918180312188052221801694120482677872546867944027603084303250176823519711897572858328805617461694131380494255576706919422741490306978641914788231737682386803193389018502108246728044908582946227590712411590873946936588178998445871928160270798703345535000398580917423698141774839351731211442078025871850482705693164136303280145156666136936556135810170355030847211777894448106918763611918082588699634242173342055219979219820303093693249659433993399221428234101871194244877107055202917980401233224677552309722981186796608787925903484727134731627148312499728796595881976174563082614091885271923059382458061401523488105757704601149403772524313374915621046480812276496464535738728918910408800289627659011610307162440481175771218877138084163835225600711260676040355042485542761044608942940807819784026594498512639979517456267314978680696569842532626258447589348691072356540819406021967907183474524688512432244091157414306772708284291050892207880643389344662667749049263051427423051191684037926648000935329926723070187047823032848856953438837500236191509591752452741165424602950022462843934311878048536713946327253027130070954105589014809981710292600176799760274435168179493585229526501718928354804663524098292867645995081838139940048076412818169738827002040244665738612474154092966491219731130509790752356571880776218350003264017947250749177216877494045778704854243157001543578082414221227149878636361937018165226376823959274463637346263934784883229422292389806518490029495628308677801013080649163510299501077327107690507447550353309903445297569383504760866012055152259283297422205600197233334630875887911371495727279897611219275615475663185836941256688541151543525519331183207549150283613653993092866024593133250201751612134411380744558513329841913171532203187252908647062268087775858554400898796696002365273098684889708713470592848567718488345337633162505696257528119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20707641895951012646944706127234845271684488026540437907682264203043118197377597167974879457398664046948851711769943407795094140433767865131296486034048707677243711993004302027712417199522290659300568585055686249574913860089381311227322660903677818075631916981164855746280364039397114552600072565573293198489996414170064321132459997923799129599523070900883463156505518596311005782402790601145558021992946143995151250156203497309406827242131106487218573904293990236159543554382691790300880610875044490289161676484334660903106708195161122971000062819600809161504677254094465956417669895957721228302880900779222084775653120950696881251423933429121782180071778562162988033440406848204770016697005899777574981794780729024141075594307382278765422660366213569245954045572790768383314976009059631767239536086988601990598251799540758435391364612613936504244416110484619972223152866081740774432094220507765946197758560808258953620187155317119150975957702879239701508161932686082612073661778500579636842946214618711657811232778604374392474823038260760839488120200782293927848011382080585028254898322676240268417834696287219941367319022083026271522657785906042489557292337801975379591572945188488011835169426153093393393500143050065591939949206878120494038975731130730106357323304332050876986732723394801831550331532373257943119325365192285231777692057438509234545063910379809346894716798026916353201224974527071187873414530591431605243878596369550764980472296643086166467031758531385062958312403547640802644048788479762129225182149713990249521798867691516383279056343383544015993085379305442531552637186971662245138013295431496126958549614238280814633083255479313107731911359197604345201854607642677659491377336831190761168778867764087298101676755397943468656284896153002394650738699226364469531360432426561334594724295099615737814503854388968580527092315052180597293404009651098380794896623320849569014125985590648943594862645107932686481891611175365070409446629026769043265683755416309745370774709031192680277223955842452178637386790977463642574397184167180412202080901556860079424060976450872364377789058488427910076304063224721087552832633601138056175472337402541184873296633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19091792848498975038336110996389810253432172734601234303149256318239061358268468812365225242235507221371489402281103904577863184528387757969527830149143221790676929417134144516381714624656033264057873862161594287742665086179478817332188158958427885742292955195980944218747750759799352854710070371550159313243437285303348921943665618276295086847453986908358477339163564176225349273012356921314620138471965532942679626813600507588994698946178715809453314554067454111087502837736821618668378682159575789572006296817282266128024793611460429095579128664808646588665496870018026460206738790929631616430328243915149707616106282286893747683847737188862725134617999835085598231075240878147824930571976185874335684119043999137215354283199812124851937530926118303296674395368458183693751060037514062731094160089647093902466175419990424183919838156144425487271904094596176504459389993054184086935025614445351802903658074203783401386477101294159916793110483924268934003748955870800897769056257462234854898992022370529175368779216189809506723387904745673613341420410051541980457662995690771077890283244692200022924307662190135784166571453436467764131250261653594376142155979716345002656607414099528217597005969670883856373278757949908787628069842979824223064658252447556562510495174801576270407904669879995505788884100961979843719103658827952785149438682660541595562608226241569571083701709681126303573363753649856522104041434655392112042269096074171517105646524432302557054096017985094767114962298055913160870732097802830704293727433020881346122097515343438764199996826223969362101198336356019368366895971834030549941920093367659337822157358917566995266234643440627595831161783195089210883044132224508683106458732120895605179719980225089515325061472521887525609181574933785893386186277373854474019554661999115710647975682912692395058323385462524141212523819085425598039586219172736221645814697821411550819596139798450129317518796576259073607513821742980240261251376701209259465047553437836070305391935561893795497683862051489800434547148370387123099485789448565148316208008725768907583095200622296851629145668789435841528685721041495604668704042204965461554496633618430488547017046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25585118947554954060415624924484314181408898446718068397652997542166652432731949208008037836564130609759271081841543239981435339380697804680046693615597125016527748136505371005762678801956684615958448175736808113137170643533430848663131219368533654684704633201877999931409173562545955241159807135464323789095546321097974035489362555813039230996786038355543126641874963989060181356082270358380541573675484454803286278477546767370740545886918654185942556670738639111369360807162161920763792272065308693425539483142308266695469357302160714013275221067119315060971863512043651818168353374494372201096305413135869418335438642638157650204072549381666406775472186552619156878290612480732392997766314221827909850071897982548239716129688850480138037035965545337670697357403107150417610294610315482506054326812362391289718160222852073953787772522613526313019337728429824626066118870532813286063282182328430744883448464535470851318159015758567458395066120988775639708740052117974788230272579579523689059151279802063937290894995461531598311318163739647292247529685272446040595721266871038711479082368542953980532216783299437429212685282421983280251929129910007027093807615517943882917012828848184856596911527327441283852800630668289615848981904856373181298852377505649489170772056255480648222669194394506644368572445258125895096036062572520894202806217391078879556110767536461895840855654232853198633860072929939131922467483259916709653503304173862792097078241093942712152022743164543568660627034451408319231353156999382517231691344550514875881987765944772460896180132466444883111976810993398374471191584324995688525253957342105053430317892907486264976470604575103338289640126020254814040785950525795749176507546787035702365505793323452617313283281719191251574327088176050861910059939136107624613615905401211014145449385199539470287238291196031783570431863256278162494811943280572852674167397882755645467648635531549863927585164650988683685990296957113241947724157908227690439907698490374252449278323996686389044839894349590101030015598297559157444458019189376546544267285722700462025741061681874460911714351745330716043142769968062460729191115178329332826681239391304124992375179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24665343199270362244326081632958853095010780771712881200122278709582738107740505533825654701361899638244864410294389451226648098091419942658829460908978090923139168306369823300726268536824332155926814917121781963163408219078170119589914144012164645476735690412238629163059691523412988827185619497589781616552280828529542091557369514763594938014885909935334914253990622528693183086941708173212810304696700517176443611091102428958706175123040889047629076822076262362876789905881573707657340648850323210358878785473884155563648960505157267376704846041018094561900279004894908106313181524559280948568537403957940799492125319576510741468675957928912368902900252920434211599943225311916382714794909234099446639943895435291002644201628520522933655606302198779028619371558851334258306300607368588370526921286387479047036262437933023879507899694592149533010924274580365125368592470180257970434993611069017215996464629047049125060793033354979839576436007434249451509433695640658696863650343798848584591340449313198892382970721883471628905504128259932397544040992335073034817207905312426650516881099988099525850087301679748714025422853293752919655736897931061794783877530593828627564210560062494084696317887609060709099296453740753378511404900959492958018756099621166195344304586148470546884245667893992906368186767270510172089789412396986684028737889708276724079772538138233478071894499765423887824350442645278042346466155377623844451396917201221398906548799117880258124449486383951640102360888216020074139101250022697365509333643551494536191866650241837661813801697759344990782673494089443069474129300436273169649405904112106450302216167362712147807099655176615763798472838229672631053622639000296108457249412014635201165035869713910451285395382311353088013025543058151030840719835489146186854107348800915799793766706668951385654903585962497008105658845935092129236092426106026399216045393395177768656317617850768398490097081804152439203238526341264447650117734069424776228032944272899102656757522777586539066162485149814802633246922775733805097941617189811861960517749963752754089564397706139476590200813554845821863141518143491448635398004610968139055049537817038820259070867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317656972574623091469422392200576060521125886467945433162323952987180947111627834342082292296956945804470904062505491913002615858154874526756404609174059990664501202156899336086165574093432403967786279288500653540400359442082018854733236499075069331064512952193534520517680952994002581369029186322374717533312021927979077719142005499198837579802856322327946165993021601669508762228508025804959243853555207061051751892482507751079918498438011358076441896894530983017625198331898121978155368232373866804110094269030633610599093025472477915856589504544761297693899433272842021664816320079945267375039580114701847668126341092940033839583424407184521432943932051883644130838061440820240628700849881363198547164728855769667498462772147044494407457694453902966469653671326535993042072679520271343197397752286901303721601795548168122245259726622720651732658147948505522473167501419385045448647304569732134431679756202087327036289586005198827339879856936068180117181728882769031187449790649722060403877650581225380778566854461939077295712071867516532510881153748105107476540536113836599220895946778343010754290574565718258382067900273640010931625776037906751114054541358402914615150913035534282081244964397705657537212374539311135565171551447380065373712451014902016223873725483065383847076018129034334000578260811381146777451782269393770929656643095409582680525266431464148668529443140772997178532569224187897493119258876175276816830420603736569826805335477269899424637183980510675488932015550099078121637579319472426145688682250763962297908438907858740198654876782774283312807079553394534649811425812512019606784754886740802471053246141243803101216810332143209815721659908927101811999276624919668241891455602607572228194127361486417767740533667806624732352797765586656492174307619610052623590702129828457371549891275642235870644278281206967557881224893546867410762139743387313406048214580667205405580730006974836616064963662328879844717872646163891168699801251267521471086018936161253871432804341504775641428855735551935053694693561258775146109401301260724347046321666253130255518980449486310653512912958572521965871654405053236292733761846223675257013068777422549885330986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211319849775469384090026736041287431269032521739171948174757712590922126215224832209466041900937347537207188964455988918456119960223700385520817299722806659467422435911036356910238358955313422985459996757704595639822340577367860436845312853976350534250088953737770226677496914424568502032630305512942653223528899086151002813005896620538652170305506881489050560547472038168367162913780347497667969551931266405553910041971245858674623762191298568315133510196383400444507026748121221412387792404527569015750169255116587121012515786006323222832401866116380824864300390727778082098406471813629440283810321403399854184565881301140868471911966828641075182711331455317281351903338698842466622395203226676464895895996505938011761115389563170271332980091244895734607946206783159175107004458690589331165276350148799477697537921484596984647302788679167474453381775937112198959377465113799898460638222620487288694397803606968006310720339669859610165961106617550321175314166809686587199708820127204623421962757686948252070913348238005628355648897865313799086436425359432342119292740229687183428939808022418748206394749566711506232231048875689137032225470561336720422757351563685408528642728748963080641366587142238876742640823824495213607704035630087094895593503750824455092177438869856030236812659365858374935874945351146793694361669957585700251242096557204164640456772312311655823357198766113780415853020552503811896242857808806416923511252730170991427365599011302743865240745662534707254835531913154144053096962518277824907989505837314020077968538938335823980466358526937248410561450091527231821248895833868961849684263879694471193655264268704384838858269123296460029026959211167014438112849150634041362093177584907157516509063200772221160203365432668129763897889602908435326825989092764860942812615670804773354759884508527379867970217351456745178121791718930601594113758448801742640489206361309941154767717118281123906906674350225042051818254219948228756663225081376468556728542183831912623724393721897984196135735201816419639015170437811389116610397294978842052599393391874643242691078091619423906467934464016523264230157852157858061117282583842414833570661901301956778753944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076313407449735664567969217027454564259941214961066835069278505509506443626587248677454590947123761651520445928267134608713202204122631361059754749565569106203335840873952498597383728388016214585142827444586945818918228425296884977295238162938253591963518282836279717635036303556008665511594868148558271853463966014695458621935168775596924089856521730971166018941379039942832100806410142636455427215277526945644764230001216183043102059524195202220883651519135828763489988340858919620997311666312427712501353045105185845217964249563051551047206125359316760991147150679462888441040575223517709236030049844846415492532401055193151502312716937870115091685194241357598642585005919232504288168655806014849258900446783700433116348485832663654749994389015402066124037685421966386404803421476937201332228164316069911601170559228646637133822865012378135589256918610586140889401415021007619942113827453668864308825180692972826862507801126733666922205538337360920215047301647816756239997860060984829730308269457345977676347968915514218868976462973117943642846384146318493218389184937886073220815079232997715576879566802750995300690226803609286294714958885563169311525434711293269737037450331804257072415345861140623120938392766036588287498585201357393333437453105878215227072089092747102595434723562916570715461715763581970550679308258711742523032696152686429286135622970128841876635267702471857550082976952272821062765131001010184529786660392639905280294086867647050580010756257893791968557516949263042996494916187979823425905666437779150273377616441476373401870563857737136514696317367807769843219934548317974937551840461463152396492845471048121190743139116059009314904468020552402082385495425151738060304402874862545335877410390707721072155856080282990729698782784675570427523827550145698885780470621477399052401662116898432765009936494184134379650740856130365316419081603914189902788467818912680328922560876616781718373242423539944298038398555302787151163580348341817607489291481291977426666971135714825579584800448448962121537125715755281728673826004776473899228645465492039967373545032344181595361449452379426939216208960086752201837773671233373287111106077622678709669932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12733422770641999006443730503156272410403936369631329156700896418454751092668661145694240726358525524622973852397562628108941324606738897335631626252947340958215068440551361399577522417231491508752827500361183507528022664655543391360096412087141565139011942711722948268529778176555499641168325029818432905213543734634001629100705834597495707032725956214814391597335782102399936623641886829547856270648201791954398350265717822642056391955688234159630760974124174725759621208074920670027104020060046225100585760156074126125106766064630869619817714799921499333267010229504252408258761350196036474848835203799644977000622543350395920679047356366398854814296540121403315902798242395723224951238759918643625380182904059076881585166312663954946363148152708846204414658600247725783791293310631582853909714344361159205839701656286948058433364672820655522221085189807238814010284329990068439049297809220381554677767494922953394965936540778562938286536909765253723497825173032023641781751437173337536688636169597128451010215191525559143423329904635907836086048524952520192476292869267693064618544258453597150011511433217721369069977369947034791783570246022257866489842192548875823481969272277798624536984526427346996151408487872140044786682251438472778033959568435065012038439471473820478590579487305467013031369379526980142507526574242074593090555771728477262363306967901232467256557110893320038104220369498677349052212697309463484767750714633610567091461281011202917345911286809603836184905082190332067161846234751379029727552919508042569849990677970230769422457710252653424271975481681098473587089828603943140686847439235946985717732395262746734419508250193124777282538846559026170572386210553481161207809716949550281335282815436825765477534385036454890021286038882235904442455799770178599590953967905169988991051517067399285217588531702772916805713634414404675998115463400160713874017458821688330412548138499425859087402919986196078342160319832601929905856506332533991396914093687778040897683460920713668803135800223064942059825695081405593423143774423848852026666585331802491064767995563652855035833297692569884949490138968898117234040851843367255793513368159443975543853422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15697379326560855540989813981358454390727464449163667147488742370540009579837245908570644801767000266388327365204278859016081320361406587935170458824130399293810781105478809638657019322729857606150410397342145082999469727274232422264427986245656517489723560274744844801927608736276624624334859974578025493280863220386810331301328661679586679140804053755486920989243964378310578057823644479591382955013570675187248421529938604249964171795694320878323659833966605531032595386803542619103499460360182449289939499043187351642016642647205441376440288019447805375260525743367920354840202403714333001143968587120781369158728499326872619362575270949023945092763211692113969411065324867516065656183108032944503672349614641333157830718229304047185589995772148677894705472236100929722694035354509960419384483282083344943587695192558503975562133927960700376072149797412079163315113908354695745502021632230004066679106474267215939336427981200150950116859699062918326120596505234282476033162749007717623723176657616300594332297065053230263128077977154523484471455286872247296214607864609113058718990721259533705078083121451028465692506989537423765842530618515181833595464589802986623010872562199980120179473981873500773448038646598968080346175557439490729351454156394047122464605941060056615528896786402893279186161407354560283456896850356363469214968637672810788469027206410767582888468328948289459662255143518489415160287936173813462815871604401642307101322249735301358601700421624549431033113957954539663563491229897784398481429658357321014603448058869350363500041696074428084965142234332005230064767821643654833160066094839482033214523308630139874505078808354989745514054420852082479213865863479789553176918788469024892889160347673818595607497258850730851359182536209824236356291545877428584124923881924020709198268707898031398828913721811880088368192865345703707527891883161621292138660605844495840183791837987170768624395881540427266486042766722208398447282419196619314769897962632249684814204657709384044060943941047018625078900430573718508702758004302344472126776235129484520616544713234776979849833763597851835391132996845054062113392422524135284814738924478765889727157288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211814311269731105214700957799490542058087345597897023781167163925891356343396598915943571673041664087376385816663731674042397286961002733614826004528657656065658186023321790700531313725880104401311539282351549659321312763389936067059238298958024664820180487045558764094303416350819933276019276486812671953779674413114614557110034012267691086770906164850292153694737914978149893795760023952389382212012820505626856900861848501809539316334885150729033972274932444013535929246623568948869408911191846396396737603376585133513218884570026117709118339292664574786173316343946852270610896943512106866061126764771013817810826122493416719651966782902843049821878148587015430129309191195976662015347266739289264800154497414648199092186793268025105129860383894945396554281359145005704257787528162729345526144507188001530819156587376779310865431730438622469728756363075186052587607429835565892786913492981801937976940869263140846345464904145230907282037653166516151162853344634539417735150078462412572402565252542814515804561731119207523326649115813648975953499141645729145579348590014874414055494909103993039867193168064918658661605153511867677895365269554011045150561654196824725933273706923110839465815138516190372995850914817304888514975906773054066179054897719979189927236831174227779475657770100595454926921993139125989309273188786067376851454360070588335861612403752585640079177058657491625929694595836760635574383669930768289791957390913514200963634556341439066992875547764969880154148020080376698452807109482952943955499983371305881445370515048645481309883739850695057837017401649554048126880839354370412969653977068688253315161952982885504938468575253340260300283425736686880363900655103483174012394743612834228098929268953443544746525047240160555623601998700507019903969948734276050961981090780774400492688155051779396808661136850370883059621914403106118801267684551927242552930874848569910966350725812473609141525468961971146090241139611175254736160498827920111757968581255146833778845034284431312883353315202448286030428754571399470062255810745675351063514196558685183860164065793482953397590545450854231625163922517080481592390819572211032868320240660452568566785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195700401339328948288017403637578235646861644209055945373948571636516091104834221484490815940260172144542463499551107936453273089965613667179000474996450266223615235465712416493842563218655375230884840076292804853723640177195222273746638896479680478620506625449441962109654178612627248239454478230418305057964387883454427366468192809376844610671544696664053953935075739440902419273979500399755133351938533874269375350966342157995507588881123074446954283157979277102003996006713379476820796466689731469505878978795773404531138124943345926613710602824529756144135657499679182409605279414049654993192597657668650816424347095176546333227477822963969202861743408018257694227161018828853587144826257799675194521585463822069252250234111991163092497443106141450788225895343054541386658050971710691154472770168207970222688938541305332040585457533074149381802333897555578174165775382730027095949932357022107180112857028435732389772973668285080005403635649314630773487899891605009701222132217329687774553200931792295619864636058700153616023367739406805512892958283659445953699703230909966029843303827674368098025290073068479787357653176499300050169325503490260115990086309693793873918588915447496166399357042295180459023244831844976119389236048534028257870400070248421969184262365353153479985156361422121754645353486000289916948663398288232647109651403854150236468777741467147112413625463605073439908660413799719753486369768417826334465550930892102631635535832598987432132428579828998661516638863965106552290297359073078628067721475368859425688225538358505458519580375478440752693436394432021625324762581432389206515331729746262429445360724348276177777606082887168063780939868765475372230731610374327751407964241019530408881368311662918902647905223298126239298592866150700540686121192314321544868999841950531453344601770060070075386654817700259281864687811744361331240139554369687351363582868975587047401658971001324166047388882534610939146908864923628848698225519574366732658146384026773294397730694500013291600508022402391887832922134186142662447657544252446828778764446041711042852740363554630840674726705429441960021125496547729757043821044685720303288050985166007916663218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628307015575214464639370217595533574340708063056397339046040181330175457233786390314087546432005822970077530160786841825046649403305832591057663826150417120160554258147481087932823907756359697744538523378317765977831481300648417697160407305439795857846855820351384571411192734773720818367295524009708606354190537695543806522516559139146680436785734689114898624411092945120661157759561151971670444170103872997923838048947900950587776047080695491928611160107306853554356125030768098830114902753850292311742743817868680369854131017829432358142575658219126032457412814694170665352457911869292548814610051818192995153231274011024005319428291911288646715461782764291653992116557176185309278570126850831756259917849246919412554483976255352943655539207973780308365320941312096642911142478296865985406330264166810628116185433965485839173057203141290604195257007082415924282544341429767911883991009454263844133269471930961135641122983156894697903438481373223714182611488575385258528411417096815988759396447999673918484431002959045719643901271359888371457263696933568496442048719501592394652080883221493006537001672511004833523590119824147463234211481302457039027417792805243359736713567227041032274467948959587817498372885395081275389889889401921762930029407136637565810788690143744270376967366174968436063936331283675563239736258076107617828425099348021739885638689379296321202965700116839862424469021948353021533370358647457286163113213497946016863002081627232426698924680436659534882715781073876736326126770324496800352261866955989060022461289722465156072987554673693611013737337971866856271015923643881683527186552549279063771088870398106589518820773212784507361124869593135647604885433697706494633908447567104899389038910570145471361759071929921762278535762159967227125988790096604930684254981873534186029663035733845388775492532343725856154321519881439663913936188828634485217712813371213963580913578663294200908201773817632458505720820342176183974619053003165480938241988056800658711095903700943786439655406861699967788229063169286203307634237399508853067518998686819046376546038706437336600646099962546940933768572229193753167747218797283651980450075761928605003601038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165064630962077006663972653676085833308434768093645566228673695117936540859406539163101998268490800924467135917341061878284681779661467878440016537863306966272774549876896514772890081002935304994202430531037951685705595442045013376329918813700370607653052853845398981224366103757651988392613092038897149446817169329214493248292657318986104047378729162191408263147527098004695464733453234411060751040830817410668622246721542207073480654551068242116372141016482689169064525107027344979732588648111688352922980006277674106294949278453170092880550094063569656911644245868956781579387094567124500742594020330687297229928083303678689515636133327729797408708615773864284252700704108334866040364293332559049715642840844201365606867113133655829914787242807102684238095506669389543406041886975271732781321020055272888377004372447668668757905043801767970498896198412308556184825208612546374203896668763085358159565802958624166450362259259673573785806891367760524085435035983753414936140417498690317594178306662073537485856065989704630770838540265845179883973340359374538338320211458764377174744657496678931182869683668485237833871199075649342633491259399801307586115782468361046426866332788915780173426300841383749111281929268789929732952703409876495538807655846011551647249036357205739944913947183195324322137138565929787659706291922497980122987168542943740331612577631760383690436913846791909965291660367941404744728575798441188956233059457701782394460878655524733918790620620763234641605667421736687479170342165978166756422124166131977417285967080488937046611007504241735820906361598246823569786290957923013935120763672063406197567337497363898723687533414358935372324526731402481290528583905354561627037031361932160959827466607720602810978528485329031882951216898593036140488174376193541487249411815654473912699538436208114313684992122727271269814416337572036784620042069817777353106583906649346679083048894482149635902638499126013821105935500097018657300451936153201170003208006368110520033265272461095867426543418907181125970295890047809544216539005761427037046471128162497681353989637877083320688427338977474803692450264707949277177010311122480789969079858675004269025040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597253721049162223715857575986711553206252842751909374774723176643658226394003553946445569820382058979451561576935616172614708191676543198975239722896933770081290072465590329978852653838101392983496351567111176018535388359032147451051615733437057010312828395752663800308730182891191035240813715149078084017299186387800728516310781069869490492058415643373790804360006490727593764305865139110091639512908252769791103058386140743880004035039116912499359684411678735361227619384867517735699046250955331399858106675200687913093757966728259373434278330475201569518017142409525467949205303067687563823447291431774597786620495273990679746563664757263483945298620078317790407083764380213495977933216408743997893289012974446525007927590930083757337943384304916607237084815365344541523730049209682324522284538972224592107865301816877123321333924481203986173431886966368768947906541179405098537456553030136022348525162730081928810378224510225168340772874125180913630752637708451721601969406563253103017839793377750368182131460040146731055468632556872528784478460825018428543026773570746787999385933928506429372377142125497776965717894647868834335846237164592058643153049785794122615875220130352175746719934313110502819206713922757645330367929834688923994528612436889156040665126773096733634573675133414105950251106942916931317467414212769142766014475234651065884104698540364415820298785302887464549898246258720805877015135435040777446188485511777969087824932842777280489235387666795640972926576967647702319580857575184610996596319199969898360066914640968980479346381604031954174898172983898014146361556350851762598913574464699109601361751014699893614778999171468549332424049801831191685113146430815511188801851859771094991950769027648775202082155666394493660640432427674906571419944293065392383824405919089631797128207886526137095400286005676988857756031114259278115612803093823866441616882019262347624765484483890212932618842561953475315103057446673066182893516390444202630105195207580347247345838587472538168048921931206553544529905011419516445059574710687719805566707677891112754319612274121874887979218901287530835618867806918701952991496295123630927758638096413566650819620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412876695792012209443645582327726531292375324677745433080636810482592719196722894690839679246623293046531879894044632875802595026330100149472718835361798098082634081795895840147697822729094716013397515700317063407112684860861093255154920834645630444780674501502298183633515083174697708605347013604155324353663518514688262616269659109896189036522536432291053354906241685690461277706115223017737468855143858050201135117846716463392402701420680481160187529841276607273903507689182960621870608995793130243277684803676740816504062939102853087165176433466568163930888351112751892932571594341890667888728041269924108310058777690158150639675576067386798290214773332987240368560398431977309378300627855727063299760507817566518460667001603383977931571750742759542336472102832756848402880269579504839020839800501491416733884667250548848117518682079491419522558876867013422024403864017366148468036246564805206247178456767314572457993911921857764440084950302788510786596361421413364044533169035193953510212383472114363688335548814467640362429585623183511237079234552148833206253015489470710262456931435916892616512073023702850679519575131684672694068118350703696053273911722987942763850353779600548019714981030488156374776247666596002814499947829675806251181136308863032592440987775595092879089832963363663128965666454219356180252808153189639883578749879994307538818004937858069368522262040620372057436629025471879964533886780566290241182834618239372526358569878008919319612137828727996903489772319162019599358325989720935521965252940402665995174095754508459582111623151121785223232712664361028893956414798729511743422935572665001393183975374237014701351848635390704628382256670024438776963489087266005744784180005450680897094234946163582833097971853533783685672782088229256055915999232705301659112941875039435145282150178713124600485424128840600902692551386667416530224570082646829290218965265843823092878485231089980837421942250049566142620620984426101060020903720300747675788005492048221499675021318971280357326905100066534952782846709126456624635376831543407038613001293811195103825496870213351394435556604572668768362724838386278653908610152613547155810028342505147970562049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966625259451549583002387152906492866605152210254584474105614010435506815236838740414829733655018821618031859633986646239503852206013034489452901865721079320498900167315533673727385353030330966814259452703484771136945968116239449995791317851499667483682430299549626689239982177376642588499346581103841654714594538574620146457963941768239624935258801221031291622701784218233722927180403896792830704979554345065636409755186599928239349981299505183593862153383666429154138369401657058901167916809724636375631949669663180796536589869385427288948879775088412822722860226585979667824461896007462031027379049524493750479958094710636240293730583100953198108205862769732449283142105016143400096994959690331857030561221469318238944504945473104125362094561004812326203116289802039368850021219899236485278321043867620718954426168296560816239282393351378054074683558701542378413790377437088041884198960272084753606634184420486018466126912106100377144724440192720688657175713325818052269564316845618374229495372210822367663967397615104640105230279258096418277294319277303769035880449508499287021040719828719829058883445279722221234496908216513354266368960835462418734812723517266620750209374677356042734141209171475462720829662004377312641064055464634393007295102428890388589763577446022295961774701474802030313322169441580041915944416556993724314709035757200405372321052590747982763483177450833839622900097169171426208188717567413097088717862776529538395440273802057408451485756297630444313883198656858935674783946841689022188900344581399817883739062521232759335147012454257118541154129421446929578331292932280125480292379575536403748473282108750533898199803843889907957174102027959295213229083367002272019811952655258775779747481741828549595921643225725790831937957653730925765453559886954069535445189137562220890073807799384386206458562393146118015249495674003456640340904950606523304706459654895981768937257811939791384676750084525151607594993700165001319365490491098107262660032369500010382827118602354495839548590517181544419240150338632158294160959808930695316472306023968573776116546410663189079868447451245996255870086445347208226007457953249784323409759744727760510713226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187793107413393569612481805873993381228267076581177876247250142404891562953084861731280890193680053561141805870627413329641064056875579193148804737266134440727841662713362659793138355368494457837380194855714166415910674558602850037191114812071618451141811232534852900556346109965629991284603179998027490086560716542683524333800298912652205661081946932673421726864687535485729982727774372735019902195670343842316883250270179452879177575523439012145170055958403040030852317066131007317819800761023085175626448589086585796472352188540640783036308680903141031064944134560014468170205306623080268690059946707762327111755811886455229848417550592128938694486799750174044257003698283559960454665921645480843411950898809733603524495572043398864674939645967058330651542348242870197067441254557771367044797454749409645332517674156898367740503041978349655316825110526194756918558038307432403381817211129631894971692363303661663557259631079490553345587889656794847886379134969808466409108857574851360983646863246943216209559499831373051444817604869356865546615138001259044182344109727777372010418485933636552779940392374366598682613226959248567043851428785281082416963210144476628740642644416130095610958600135929973776742360111919121251488744252970658518029191060530088343461706616825016947426176518866495598098642009468327936153584620109388915901378127709641300524735746734380806415691566768751319649591290888930951703574514575790190446302780075743004039950514984190555956188062111645090544179665274727776253907766374975017775820766311346245378811984692061626482963329738656693329692062341630790524796165795926899483055486038615252312684822542163354339455089560666704610203749220812609585709596355496594144623134623392341139668065902059230330732282760574806174068008048502909316852390327517103494680206372933591299429109480156832535507715294582361093456613530686295990940452068057454073357759673000998449553601061520418565658625214509790550184882750530698873504751323000553183144656875479317937640288467847646269666599829790474593828545982690756395476513089252307161265954744450206089545657313618677498255226524622691392204173719283301196354144341205567839978097649881442018959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387038872134331596385311757950330971313051465282205181640328212896668310716798435075532923711685184482178512119575178887934658542771954329966554108646764656372719344185220779913556245151449044796620084296694763522197224397829164721310175167809787065688107455998698049185616366616091802890317075407464524258895325395803187805121960149917983187232217382080926864393734900320844642590988888521771731973481675052434543234475431610698173941993077203495377612125952967541018101539502735381564045576858234793832171946595117141101272632771210898362935058390031697555473426962760798512478491041316012707963043304025048018392296458534927670368778075420758782383943807181424484434228851476534695253287394008764251288282992561637884923412000198539514065885226434638934078016187747875662089301302846795273739821647997518615216577979913198086589472464097935452457402591475149855988210351032154779553472263673725746916619421301963215251643529263489974162647472982962700521401381092198961803702853027660876170862533492877835467736916921047394811994778054728936796437957597851716159483357032024993629143608230482031214199659163172060920799644900170290076987049140556316362044352342631683566085438557410539403622702725264589435485589002749661286248857154860661410055058019487813754348175543084905626179875624655871355206395968674663953185026878127631991506584487099531893840294447452779557018458013231959887439895940225368847015545687829912598328165017474839692305502151337505840860977424071839532436511921565291606834909949431411209753509940025764693225727242142251154933441056893366955980428699265235004870849823199524387398942287562943655724081893598764101697026642135221694033986874174158378134562838953539919215278741971114838107023807996798314995487233701663036461445668830836835241753022209193983752159032595239682623473165035073833760097925961570828812325808676382673134934625007572701987774843789289139228012162141643019331216065675746921029970416825542893257441547108554302245413368282842028613446865802677036193274158381118678231110454298741954820775530799714932036907841939583618501222646611772995607978849524638523629757750772225149047594295483216397823161643381906941369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960257418932276663911072251558453092178420914835942683895243306297091117893915616994399690261920121510917655606098519885796189556542243842364395458682967660065310944283164050307703976693151356493887591807082229122596504590628560345195996410041036896458615710527993239225203473240744546496204193947715680825616322509651582075273275299871638798943853976956632967373072808206796907628300576037532122324675463386783082594721507478721680127650623925859009563521694647431673560957456644015770666096607078190880534175372499344927855204963292462879320438195695906053735130927432071160083079517050923123312154664200401022020483854648208948333168951537792223955826169731211993986090071513645091815729667834496638648699844608418005489307342132199695635929080436530186876486378677542198705573003302797740193260097308654841081471866353449066433559662493382638371802231361667549854518461785016341592193246073492384289920265498535480355450079460277492841763009106894035304092348432873642687611149214306826676977580407321655307822306152480675407453593201573149672596160944876630495349208123192300112605711975860342821973112314394855723820161423115133675048590283317421375915288285917496743680235121505803450612991790101120254612731115267471733606773406254538670857260176925267835136014955145516123740864357374748920833026276363676574030557186848147115183542142923990289352831227584996608507569709747316927824242256115309649234299228535313373542087240788130744774115963928873695505328905968886630818818547549934959940391809517344642021564041954050814140263670359560843282191290033335142744875577604304862132085245361416714597563056840871251466349497572562372079486869459369543316704097502107738827220575425604962420804145678779146909626818572958691580458088799621804937250687401390731873606125999661127375785141923602814715978236632662244811842643539248711297652514652514411881815042876198979506250834893962028872692180140792464643862379900736701003040355578690554724141046076331670652006111017389450391542192804900304476313001900529392691263581510038760661592876409177543174639893470403949842174334192082474670578750516274362603923356425580570171570754396059131241277291397516622554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24402593576271825486666938747769234884415462031889441481524558670216297553909956436348371339558624368291968697786373925589089630562158206359412253751482916360396214761265639768070358157356158487927925240490894737084307901418922608096967540230438549849556654192160617916512114257251176747963992072989360353485817115201935847182263611337282867490180020222632744123905275652555605845173608749480265586682701458686253574915627672491136188450149769432124451545131319260676529725492007275631714519321929903955867647723553655418932521617499952466558682932971347529653572421780496644052980778879055624492193683010177083887602852986927397465370097047501832733597539692813885095484508628207474180077503575024847811316272414374466914146380357513371735554549523466328854476073495434647413165894792126410176945413490020893926768338281197943954539117975083158268175336225330983083111570165480388435994415316179025523474839041165445571355276770482678547323647249856001853257041703057218789756694904314322036564761607216013844470559783693155102677060854175202797526452264796223230734603935566189586575299652601671500544018655012114036085954727456906498539242210255393459704379328632906502876849160890375198559815539888354819828520487311681008106985953637169311443703168410252462785009133367802433996792598663568083880116047907377077625369389220154389081035719494671731177038452316410055043477225320787654243023819071819659101317066533807739193269625054735852384797885349419034266168195406625625176324855239878554721028756314145979868009797714947334442721373423527336972302726386231845721888710412652451115823982805564544449778611764761962568734880613741386910176266515835276635847680603886492224887980296153772655646100815473381039899257409858028798659566117307916066360831697661745347513013814796121735088345192665348872355204568864041476461206228560268107234265203795756098624179135377702586378450239214786572411256893088203527641282050344275229959980267873977985564939601715908562775533702328708731207744712111419529078137593284996607628972554830005746236408862235966731952467629349665402726023505883397824476649529807429238086657769714392784756707117153686025762046389324833350016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24565857377576435614445488994083213454761552949035766351518668747122498086434368331881946104734708897680091682709324057136164460320149829562102874763538103765972478219469315262783618253850009487863167525115732044095574073521623306801355775333659567435051941818550607234066584620368291302957460863370864350317727941058381346547954396848530275250639800847055024378315114277155115555167471176986426803077498937257371893735362897063597365571309661865039762276834600563538826241387184710223346953619400451235458455091135452881496233987891969900342937288263344950386136994008181720350326445355866286486770318659049409563554433621346964478515346267636342652931427434373413162393746269255596681358569721175353792006670139037432659690489547382091314147687318834387133170832198342044724986083350691892588558259703080369181323906292886199891579069928857260126464031639346078201119148725737596322228173270308467799445689007942883919223382984938379209006692620788226097452851090234981646279656074683363196230655606542782271145983749326059675536542953570464491311598417490323240580752110612976140743166819133308580432845449305455686961380877226644216628036090818802757077419363459091523232612306503802133891224498065533662445330846143819564626537760419061612105966760188282035571455428326499815858828773580359920903759889582496009078448849965644309007267327867780342822201260215846704753088338720265474157716109288210432567767576742809242311830058490105554795515938649596793539365991084641363408553672082927668749544140991606611721524662490490176335687199973131958853573600501665387407081379171742516226607485246358778639068749655355165905132962962814947755157154307643947034253386770346663776099484895617890692738964528474985762933626015843851636854282683187737653389483849527159062022476056467420397452507222848597615771582283715303534046472403879851225584865259755770362776864090858765273732398036103218589937682407168508748387850951782002263265246154109706350708718808958856812210964304598494709033866914102016797664345063049052215661207947489637278167775398578233709079884201472771403059911667155377102925202115694229717169305973455384488691016069260242609535261788931268131453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15899491302271669815179084729263222967392536185633186270385791125986248102280093391549062435524097263477135436720818194789267765020552803783724676204304351373043667208669996057764367371568583069111265794683217736565588888362986936836054490889848628365425283364050210686725096222105966103763681810884418974222690262985150524000699085724129052025217759614988390029926244519225899155547487161931328087569493077587519380509006537490878346977514010920762796461619662621617190235670171416965540222120015238176651790043249898231930913093466195625795800612597549033028417759641718315343089129250640001834834990219263904494742176914544398904942922715622125436722256754808471183231541976012079402069443983364662265550943542873792432458872305541701182007767094624521537614804922761417783144562688772477658420794444340937539065039239630661514986096921112256782020322200522811559662096033182478941152380786939320499769193645616738229922143644153733660440313845366514630347603832836271482118166185441697910015935035532830996257910772443057258794398617689509675182405904400160307070812614631407532374230351223750062763126715760741821226918457773580628440236042717823529522026205061504070208182327994416814288333831152322862576753622353788163037561136881203023554942422547348563631515826796806846113013759182733386328602613902603258737786731296863344069354842298333715322568421372245268822223305737136744433713708651627792612186818519250981154008007767883240237012262861010559998832098491343657583877554122509305849069602582941498309551164075800232849533745835692370229274685421083137118775261330570639308924553215402130791510169616852124693678751052469934628335410534730844298039780700996112360265542630462371316580516971944316795301734820155735223779574993359117393700837693876028596002533857835432270622923834780057170535124072184526061865219030176641016588757124775616307274055719163913386588749398994597339868740841263422387646189353829149986259186614539263914235578223760303771338506053505319299003656812895400919125426907918252197278357964548313748574416634183249258434251131559479006102477046308083659843149783191637014790833103361716045626925431991135756496283665976497083242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278671151806855097160022826181351241048863035193971954629679328519890088154944951681265794520971183346489060702561354770690487336017312713042761723184485106067692037307097000076716620754489533326352142381162789151324831840576096723828013888189672936263463389000134348988057628733844735968677511124660621917296530910815354464066527093483109832661499099608621280392432888251384268596734114281698536340775319345983531322205342491881032173632646575830431979463035101972196314552481039622726695468828847436685474454482628183040040787307503388153903904468830688976077853503207564899189493016366865316791844277086761347992501206317658595002959783896056961626424028938746338603480528187641285918730795421153270328723108573355304116050940974287652540102982630974750043115499714711781230166369596834075172843394380798646682016465181008105060298322885377743410474762994467895225102453513536202565151095204060600296015905877625458658804067890824173950859237688124542591649835479419298431943496175699866298019570818797875444091664653641442198732066273307337517915558263830989856814073676630970881961356299874639673931299958466666927498540138593998693360495287719278840867408925568567008602124726397922830467544055497540343092925954609792497091016259770543608732961423172718356541127426199772184165186633697094534843329384410282651533330228574525123291305197361028986403306796721304640330185424692464996110813338848928736633556244432488583384323692885186024477828703344616377535150231875251637064177744087662386834724780742116740240495257753988571093079783917490638483355967553885260455853281421132604140338315773104042379748098355032890224174897817476617368926711215418568744029587812397566341038102378532899179484194197180252314887371806170766249009195176110134350131527797689575374992805458284850737060462289979587184088336188656181549547314412550010159737031886226079427340424578459246189539598946029199361363185901763085900951621688484278472708341275822642757246522212600498763380945791550889029109586762391608264156935966719593680492249755584515450510026010899944902251955734323419726949645915549166669333580890937889079185558846266770199382017891989805406719756710001867301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635444593851963093478123001290960150155917095642773977946610717852172710445498488376727833557180486028662851997874435228939222823375689021636067997629790304808377374542262781479119125018239580107429370749294741897087269635520276274846535847310513471998603411486042700943561364743172579894825084414368541570704531535522468692968880260890117971237586324026247127629633731221636303068962212169624715981814546812601807166523437520598102095825988795192178766214404563521954743105799488450526336059540325593196765918011046328109263883606602342938091310766359640218392968299375997008712921304054001762274173183813319259998484862913057250424391199476311906319005798211126360525470035815398321532220191361205062223367769389894850775854249149379473879392242079263980202568913559066590914585526781006104417799493082121930318212681296522610193412585898988651359979313735612940649502930540152016607262904376183643214082407335822095298599560066008387755620012186820324095536499882601879921887566731248292268945826722755000993551339832351967548204809490540775462450614513451126282970976422866230800226534585333861131556738850130369526400052539729844200101797843626285776314543688141883969299219042223515626795706160348204523463346938495410955466059525833418256360978168696111335652078525750013756214316695588422623733960356446603686708787518478085024404168044253831799799778939231271372414023662979316026573762361145698908675591777941943636875523018108545648799313875595840157684344683143958336017212513454517799793311341306481135343773483868444121674460120118196216465168085914390812179467273527990069933816522507180854267604005339741881246617528552377048929388283654123015865967905137437095166679336536831050471775558594708105924792963550625370826176821844022547057654725446259437117998146385294124544622159035493336870590019021526808429648562314951494188963960167981275100231975075767051693988876703959361348672574735548975036050295248692778880288084405115321051713486350117029906956278072374008781868029289878052735236019276684085055485798398693935543407598028880459351412705830122092566951556152161631779792917492415970746568605362362473483811619060461750838748711300435121713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059474283863485619147370828307157841806085680539551354546695585895983780231073803835407774157439409830711085741911392186389488853594110766817837517311163180687121095715406690720904138139630946805041941772852530237579951364262625752576711861822704725806263303895862932215961594324442479235549444967500036595898527790844878745518261524314196858930152651498032929969583948333794516630172902998191470306572006654383654657884696769126963724800744629000987353990497200042510421535040153348113556526216327288362196603064083992517810053160269668838732997725065945247055956658387001430037819659184831373076752814992866735437937152240608929777995053952881287665941559448898784541053865323895049372781164668639234273921166411569813691257088615967972866501140055189768081750630387415085663833864195885494592166856952380603603214121025430897126195760808265057513082947339845063150496395083480594479761272263144119885518183388887031006360437498477875481351691415783812476571280062053726908185353025670037623940633002529897140072503679919347998092044217496960524159145583853433407634055896020103660547941446221083919808705413872116214908596296660584591806737707997000575867231343629893987264618117715352281408827207263454443009588505694300236794172179744852872707174270612607501113690039725666229189276549485823699924840959164353830611836524638406651373106314611437256761684770625722518186353226647059918967794153159949946520565280818867895584112064908920372936349230056686990131408139053743988400592174935323892047507601067763786906954550556672091447988498993508666083288103123065413372217315805148016091990680981506216213720074320694768721957473716029391575124876528212097151496127281389970232169782106487933261409454829034255862767099644902567099624558145833948930716228506349422206308464025978573023085856875477916770521601322401113265538971153151939443652656383868963568149546428975049271382808795831269867018665810440009094393261884316506603948818690157931816247009686520257113779745262806270928371865205419508629999008108629047457066609275271954844927085970268264125344391665959775518915539355390548447558132919498580110618681690144483040015312435752771894523072665666123795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302966217106831929412366024945562367579679419086734137341574704765286328674139806342239078635406444634007803733886928781830740721449472041126675323925554338615626144510859613327360093885608164865126805414379817467113632891560259977469597182575244324508414590829944543475266695302244479251829086598381194942557894149004785239450769859430970081802709200848249351519168409021962200578451034863236471164536596936187534313542350487158347309706711778459674712035116714110104835540456170848072216942008818579625452765694522137801499235672856577989780880728748182115333086079520278626877268976287879904579543761138736834098720749814955312671098678369953882558881814990217561221122357999656987598373730949667737345992275298794828271894812860315910082272173776418572883808202176576020163781879248446734673307449944565878936457957943104042350398959073877549157546655855612521597049499494240620446795484749349681095933695509734183397964677207766277787880942649154149996392651873847429612512372770549805143103353748480983027305308840514968658144198779700722281471624330701676481555515090889943699030325227976153471037258584534980683687408890087581794299381826147632751752831478555028557240790308865788676974981936816132889062052348424798379151903784759581967597682544772718330565680936627854329619441830590827380286596402172919951638760145605810557659092927277866662038990620610090943490755797247104010355174719679629461026784836774638083538432679415623409194053207557918941287949203437652778108638866633263125276525512955364799507795644179211179606835516319007070252369608581576533428871838354683874936596670175049611597510568225648432587520084213881563103716777758446066644719706201224786935380570332788265998993597137591605596176961583336443794614405350233700883490421815604696619697874410154648330102564291358110128415110373171184004431022975224662941611193260149384095734546441473636973750627462204442271269721431232626319664751648039094481942907302786680096855086592684376009371372590526568896535621116067530622100641645412915138335934121765002175530446723839039670752041974943742353002712800768664628185597424926751336733540293172714246013763789223487841399454086341644264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118074136409146254082925989084449731972932614522536150641664411915519297608362562720018817578038532974963475611438931148823677079709114595002191563383977728870945080321377912947339782358936270781622545309589883875390284318186582400530895836960141412677176721592507300513911444790710982383994880058867491816745028180449285413307647812343711901878049825353724407771954305116050840742530462328131074931473035852665126690089927255201246064147709967616329204760675884393012253624326982394065238231035256516647325518700963879787851505303979373375701145696356951797418774533373318700061498050697972247702450963785707002174647052880946682897187662816638468463883915607483562068598199095980239498273477583029064027015799439911050984858602516720961025250815404283769639581030925193535412644237769323231844829552809749451790606021650007709124467453252500272723011949449930520921516000293747144609486144071117552355839981249528080936848226562589467695846168626760245070313995165070847284871979786064331434909860052117746144366263597351499625542494940588275516589261886281048773161713030303111975547441233385013392458744735579346975625042909827588781389569878063563282208716164713080552859533948006929944115413288173805528135265876602218616798008136321847092363043875203488851945831977235071036838331144960620049966953045013060506810074046322721005470503744419506082814135715133351139921482152971318884744491086321775461223998175321998858714547316488253649847467405919542448980119226936654907130465357792241092206599282782937703066741106049011392291216808268819398409912978928998897366393018584048125672826297117228725206709548815710287065754497973335613823573965862422691891737604144376886090997249810484228993210332810000155636130593816602017474157056611505344307797798999878661216272421434936259570745313390598416485749510235827508611469419073644177174312592456192344356520941986321834958694047723296112011289241512054787853667507522317783934019440951259936477767332132225749900177215584317165033402430518998909819722467389442721194250394650734892138272606247316672280259119134471710149603778516448406867008044162585724986029656178163907321077086832943075758125708462988105767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605939560213611772689443583053155434116696145580431276242972721475183021966062693411706372170275343395502860576048055975288304018087593052756622362042362966098632234230126215261396574733601277179172740304231134163614643134513411315597133420627278987588109710043389873115314782649589648963534757214188123104048145205592816203228895189925764825585947057137111278424098137465800624580283815196432640430604847727215386972315039963921631771486001231746483987691213836755604559139779853938078290563314195737122273276457444962324519977462440718816278320331676132542938293248218820441599120762183825667133782525254538160815901986370263309239293107501835735871568741888402698927668316687436846348860823156745322619167457147702736723973175441492190403792841425097000442917607085871574842013848583787718271450297624929806999866403981558537834213104439227265601467858439388195792243920452151586003935161775815347102234044471032723295130154212732815120254247979017519284991853433521372526434558167848569951915028198315638454658921093701694657100962237730447642522909274813502768826614823580898086901554364965136653274139021164613943427512082473375709790272611194057018026010568595704892830070275872972843914847697172736299015954564208260015059210830052034779780133790513875800907492615172739498229161091680879702719583495644299569619999474662028892434627135897217319277059257280373073554387821461910602323263315213432997845147399878375692687814028777380324200378302664482102717264622986466180834773656249218222260351928665585618268953227183544923746193498493437982956394940020237560743234375145027596738103852290972020271292388506849858397071620888234174467535932338591366201338184005002608862866758310489073021113740193421626464615115932465190009461679965847963346801826379682587863840741690707860206874796524769453948201597792981513168211431194296535825679829818414126281762137070023579647114716308185032129226847572077956887793092861357910186513278395887536215569020583809107099887835092727597218761230385012579815102288315069418694811675598933391113781379773111628334238839597313982350221902622678521825265844254455802153183835451786849791343962276094419578064917384510039755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410801001736310741130082378330513566139568241178362948072447450230492702143411748563009707382383832162349189905552211019495133663907326498032804500866205935663751328211236392669948016702424146390414417285976342405698374191436179758512617401345051198928855366384795443888624363815063465795830562848148860515630970978981978879429710971250352267458971210913977411944919355744393814587798068126167092834931408849643065547839132111429641497941259883059833856680324245252162134597753797439016613174781389480425679937929429678585550571812282425778532500382480680209457540874098766883390283960845459360625378270141730741825427121394765186596331638504571782823885015264115887014361147241271663582922148541316384698395985217489328003609217706181159104569590418876002725692218478899240722233523871593957731912568915170251553275810354245107536891107871054205435158327940099995483496832191107817743163187823941104021850398723103125159712081816133870481675846034335968743669163798473683835310815771556028465563269559002650296887283272671870209303858737871247244605176127694319426517724404641781787652589868189422112035513201196512318441227922712786130273086283270022650360783275840205342321016445874014882453711094825843952141796427960764531259887290462902641552491933565168393169760257836822792768085672551663538577707283424544613712730242228926536353830235923085065265154708505954923163685433790389336803273171105620884679444101123810505403764777324336093775387502003103821024747942158867310644756972236759972200313762414107761640141090070558248981778746195362488446554467743469848015523605522900477140306436332224497148031003982888686420429365497732165777431248084367268367462242206870918144765447319422499969936599518834678102284462835645723610287277231778454316722028061709079994405334404788488818072131680160555370037013910591724438875910780026032487684290689015008354115977290117855832310164288577359743642369576838924434432796239181316379775676176150725578037039993435585556048775041739135732833834049983355495436947769475351346554092172784475625835804204298732753083485377074803017701950053974495579845905848577865564948811311489507424322686524608341535469896828441494719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409159557680946965045937868196446217317173679146435276070009526657373490283082432050132028945915303412588326874909108257086841388975782244103988252951147319452200760131749395992398914696043182568943861118611774349703641220749498598868907531799348259361301319168405536856903463992146853452798644449971082292859179468494936222980322837632904352530902542998555025333196190344139442821062995212953827795966065368089660750942155750456080031166177713362094257035707237839865223475079343001506357159538126621940892712315331313283372976983064832897616540418960301857350713533782302225811321535314232318159940281386381370816841895201862166768359816002474256519557211507886299285076814571925295587291955708877252222101003862540072318931844824123419557101303552773862868525002226397022473301022711579418247448494996283002575848659637817182029571533408395528130946406335630173893748204312373080845381454978713443390121362981959918523254349089201972652860198822734607110100915919740645146746772634184907467620606632737772512194254001417047968402362470375938554711969338599033920940250527514522978248257301233969461551068650292173426024790492805914462715810588381070571416174136295717809008314105828989852144389860831489638190099919157157362520035631046701921296793865948590460610090831308954366556731008476769831159481375324882505699701654762613508221286817286058387793800763175716578701499359811199011814829438561156730894414876711308414966875764196314349606998966730677889778376116318532449782745027604941004921886416223584539606289746698113128350734027200677136126150763273333044978175296722343054122687869295402730026561833064062425106963679692527398091686612204789051410008064037541678517064067752071993401748098200756859804603587213780375550685539582928855306094251508148717807969757610967332135260010107072639146293478512469143996533304469710410074787396869735178079935631895243777567552895219298731004024334310803109874352696822186739562771256304130410392554075542656556022806783071748214704215823232558728093673139720955737744636146272611432353812076163072148372374506452965771520900643250137759958582915658434438221525869719068435495566515675130273214194365049343624118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387617802332870049077656239093120820749388620779989952193986309164781907774453229621460583609364782118672462331614047386341660010991253013541158966119249223004611963922896277620842034356650087728042269135367727875902800625578608357308083458667017633507101247394070874491719121767143581295047028101700352774881512872365614255800195372265087865714291376689439835386501175805427282050131313715836701003209321102115168688094952947067400402316887092807514181834345244623506073549815487742105168458558748897484758498733839462783672224827896866015782468821609580817732632365577983926293683202814544326009052413688063110560574003550830538163453150763967270320832822385059703964324637063201530190517919178588815657620852417499700860595191933502538044579558349868950944601806104702240968741202870905465452536302743898996704190653329379859370777568174993656547162616978360332382708166315501517960290133615904053604809448133790435069570212550648664558600473159762768113584805457654291397205543497225442557361817780342180778149069266194018739036246924899889980594174283274291532182547740055470625798257140097583864449643732527236457975323800135925651596054457665512064288375803469564569721613521712164857919858555222238064889100987090056162840894790629026787890677032140429103448060110134787149479005310055462384203399525024729677029912264523170402956498971896810997517933530591756177104403464737168593222897860423580685079108039113609042806104795049255651024627689178295556154846432335338240554863596929741843626236972134957054323943467131182981512041487558996677103969056111311001643283215365149408924775608634012514305209252910189820044472640203767571930497042884079841154311022677170658372254111252757476229509051117900484480944687925973765560833847035637476740114211170744310130148246169361917595979262709284370853418904820228853304727543403923689879911434187927435076168620069794135510757445925864195468987212307373886396457626023738352046056072062989624505103166920765558770337924843828761720050263109271831343608377869213291022469793011402810130117715432326029667442153991842019503031181607796767897468955454683110729357065815575782562656065941133770470717653658476464900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382262891615838880197343448892643357051221501848042723514766630433425150780246676994785308766850347814533269014354147817958416770297082671820030082762530868036018460705117901499966111535168407086111897178918219965069117942177672358296819628023702989434399494545140425273560053568894275621003200595781415435800342492133784926390182385719482246093855711293591239764126274790757296519778126837900108277049508539818108901953549062646602108584225427864360636941068885919279061375399627896324229889929727189235400511740127136498892295758250345687147045105597335842566724444233024751277881975759462509014713530625104848518929567052088096372715426900691089532776816545878809110997838712938363107350271379601879258205770354566454269548994322496118842619163476156617053104557209055966613596442310201164112835456150400482443236245056156144592990651895643658232001811947914203741961062846862426401208652524510080798811186788080223815527721082171055850823700331978921432282214081011999975771653574061186118217281578800354647320764838841080757510654368371596642938304646842490797083683584868852377646454540332295015046468463332749894929066240450296955106616228790739591044575750180981813102877799904512777717866959233291563455940933393584133568010958282498787647708433235769688657861732326891612105748069053738259817552035707632422306018963294905122297182892236549140902865755997241744413764627738235203381562418021447612505494651923151976684199227639489272938454074281524711579479405825377598451560022607476851919274372707640689117165208438216325697661985691076111422801053620721427820299810153646037775156585163489649561079742382760200861947773687679576161345299641729915032697801879154623892108930053981279676653723240190786865719730590834271423200796681958701617235854134795260645229093952076017843603404542256602498516186555759496456398865295043226676686570837492741077478500780966504369902898109458336770298548483911718675798172767983098481109630220970190658922055429458687281469559611201008056448243682362530719272206043339211526447480380812600442781897455276556483216334438680915465833199169861340833391940431228639330343229814204168482107628193578230309588994718953239210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231713869049989435373144801765238723843028405440189735057387971989083759021434713145796296770080754381218038917677508407878514507136650885508924279956129827411773476717321558954206905081501991984367004675724444575041405070293460906731152453385214695456527391905783238188303121537276856868294169050883453881467172862231357575766983676904782188679456755772068744114987216003387827219467043652642779645329024950654640228646722719449077187230043771057599659127760032640746452371936478714211081012247042516302579615592987807453951359894950883731450896018499981801242131772091960606379552549126547300236286477209389985362199307529397959843103817761621720358940486154545473065972202836767624778514833427578173842611027032554450411527405949413197891673620261697801724417922727074442535344865370886889073693851366835768766834875309809669058341423503480268627940404745550635565174408523791966058601513372553096178083718341245357311512529548547342986252862929979808177336575916697270645328650620030924345547617785598447841854543528582683855715608075707907683184291284926567193505300357030769125697606493630779088578784905050171984157108322877262676817689921626548830297027938117409208560208135985924665162060917755335294156357579073406921537406822733118684059618138414685321242756771707981847604480670809575706747542816648573016412953119193646017873691556652347237451296481594377894837631202709032278260104289727858382357242018234554030028783106836314654609458767135969139783996229989788015120057449232846961427011296796295884403543072825309284375896532975398205365231990463590291488608478022120263326310968116737086447204584605370825706348439030128187592879057218695716864323018892111512600112617525699150223194628472412074329319067638396619063023643871301902258513521422213489413718066395035798987954304101507978227149869699849211292785291556558338061011758692157180130546890302507169199070441790869942418792404639043887801195977540262006515602021143755401085042842897425061789644079727543314460240863239460511660243248171341901552961848954071169903225262894604187522554111840196124474893699482492317417673746938895575881717646614627739890423924857510870808997459605972133534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18110125279206023751995753313155029431422573559994392431084283255114752785674350910936552603674349658564955758237632592576367038899230868239813058500437911867810490097185489767364832526682681457487007291959717186025408211921145124428659541276127097445243938840139380777428944148951161617091204386230852248551682807250192928501994645141301146835998734397778952127766490751247281758759345598350047582354044818497670087573169424501322300092097317425297584561271544322309778197623845778714163964961531484312957140863242772157015121238773185714275448405448825146171859486360686662171224369447530756598010722051601174218760091619040949496902053182583311726673226370718949654494765857534736611004056621560406886047077000534884739542947106252725763868493298436601044825059804629697840715581867191208001875352494730629173788602140878408971538294330759815434708735540258830918556127444151433820665775619076791312424707413756954624278680246439736173419022133124482740791296408359499257115385125524047933829509617429080243746937426545251981640984724148906864563923602634758773727612901955635600031349379115684931877426426419511482107862247112438914277186042670336913545688901606668931321246793524982953437802526343203453461304719276280834422416659372274972306064908523829638261595746345513959697897836408141941748206202500670700973846930531381488311640295529878076862739630394979884249173718472690343890454836839114891138662681469494119636993826976416351757120078809664708104588097702464596817780611680035515023273049063169636655095833250297101234924448310677010889445474728501156423439830634026011432432708076099476899639599880948800761446870342568601852634327121250822087751276466158400010225159060879033418395680702840006951762843038023701338424907682079069979847699943883604460534526881819079409964287336948866334023589162856274042216336263504477172383357928246649522706330404545001705990519515982344087336885533220836371038974987090814825839314559769703082234254302017381830978200647644669970889191442668202579725241561148800911217179879687575789248513874861804415250513909873802248533386478590400611475355164057324110325529690528965235619440627741362335664626631085592016764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277879999577146207636437022623217552507134288753931975961247472386203273283858037076976191155300121035673166421195390581906348168746629014922538045532363738234570537649632292523919980396063403931904897568576395952844357593446244674743763259714662592644963550576353030653556260623455423772112888973388344555126304031808053461444651212019810323908422650008925379948379124447653086985815139958998695051129561774353327914177862104013331378825078907051509691094118839306907613899351524938175662936001480827337825216453734639486791182232877603882320071098947304261821476244952464619395612983074357485289939658720479070630865881638902432276327966357257802444731013812089319218942312800571481225642643702133120941706436668202034910794051369887688552647952632096627007413509303783337648683568915559049599852143595315162063325873195162001985057612469601652340749352938614665007812091848930972765156198815781548309724495006671358317339875293960395398006149019176213600473977632554655470603521921891464661980283185263569160778835301680091850654681735664957748068896599190680316110393112838767433653116820022318299976626159702589719300242436294461417199185985424551038352867087864676798270814971578436360795201803610943235392555238044670687124678676958340092247278577574888703287646282625516097798618676112364101819209396452383680170771063090137617410202525579135731971611749318240711174428670901553623457386138062888551313554232719362020789031342620852008131782012404416968226255243464500683554826953621139852496475195588331116176619483729988405767060958232685373714268209844022089894339238636924297116119882221008168340899553862966257987299004316339170995990713362874929558631837754935429365615283713361709674319872985440702065454706699612221604296082927361814515031206874473980991421065343121304507596406535583137415165792398966156961694463605422380100301715433514444217409974209672884803675701958989695716121730265518077133088226881762382844754503955273505379041034106597784916998942867903915353437246331627039392826693853567023587209756825193701860711442380178350064902387412845005159447093917579554631626265816206874429719949481513773452243362247130500096059994204363318583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9214783196920794638270458691205386498906399068047325185575924488315276664956476482185744081738294998119829038921245874786711103193611459957170153766283696304305151945064312796579525557350532844845380666318193300942946979869060521196049801817479880719682639701096335602215118171676296358754487006021279654751412979047544634895889087904516643594647666803942559166052121146510935257739389679186519163056650246799518175151802300747759143293336322756931246270224368751611746049413545404143629928485934346997246597163227611904054435970332534829564662615174250139049935342716339380967824195463740876567886355546738949221005742019546051700136607796159156316455251027702504240541397900410938576474466696154193085599487265878762958862458240938033828882711520933096487714529888997110486108702081071387654366425053631369390462825896814899775597950152669007813575583705995956990117122605421567242201980866004914147529328335423396013163536716554042587640555370389389971539103145517081709141564562144024792676379382920979252216987598265169351496402041298907160618422563839459904176322869968194808847444700512300129002183702656015931678715859123588109234926223252735849962218719229646811004673418671962714635988199166311551955150049591338037515870622196225590797979595558336436065636058602682982427761264573425650828303099574742498152690994857084752000797224499063651266750302840305107075815137934824460056051331404671229291537666770041388786918283985965293237875439880478244936717195738782433779540744795919336058233550890821897722531928274715520084789623126675538545709032732118780447435133167434389195646321480068931875169068673789067907773568446592012528649529443278254217008086837815583170946203711669217820920250919498427182467782436520813044488573110242953445755811356367718036345137028774542668274271710530719793839339782928258612254279373126228110057494683229467126929541666096599283923771916508097573030098814415815072457450605743669488624205704475188500618914749686424588952003071230094822966382026520641687691203886507142423713958080397850027808563008374173287355611153151468320088332413018438475038385903706937901126050997130130108148283700413417594409691583945710947270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13198289883044331188774424900599944395335478635720968533728055094248415260184223621788376921011315367115975740482118737218138681248560572567563922756864079255671999904634893088419277914843988487975991637497604010917492877538245638753799715390874634779697718319903209769153137122744382347992738980794688852094133000164900023062857709546014189666782348687520835110726639041414754725504039079412837385528308972622129761500382665853888616162230213679124741330781090942680507206382821756852539641163843914369938695537557284183270992143663369557103577768318779860587136070287995905539791201091942745121181511712899633644600457126619431351012454848134257485096481374114236461785559169747270036639622835972888900117085086856969220116977621966448213611916560969822959082019663430234120803701216168263921614538583880601464105236650654387021242942368054145231869840402710936658884053815410024039518885662285148920841158306598807350718815980329072435289858947688338609081169391485849454302482278864878671119602728224950441493787736862981711125946233049367021237095094075727049555008421113814443046341311397868870818025793301631310698236631147522353074676220857708358598075314619196621397854643588274072960038006635683485748478160389907368840596014728741849847062052795236268660279456056459626151138907240110844743449302319586254873935660977594867544736239857344997457973734081096239214055184134058417155036307898041650553405163868557434294610312252759305556218713738683194276420003987944311961322170620091490356769547186270884442391421940372002498298934267912382240854049441537877912861929743619949173519628537514944719883633852429766414177730609604407550712026937424898912420350616160875141696316033657737047079445582765443037571534976679669904954810254224417532899139321072544939150951499961424796130134273905131542830578924171718634719721745281322659626156052418752313604428019461686610729569745679932003159356316851286120318031242601494351293057021134962724906529888470364449413707540026827700971136411747400229242035491135388932642629826951896286202570081476371551042815255023840644595804633688214673656620027852836418762743086203370530017949269994568372160092096955353076292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15558751409032861257161857443668995841413428993872043538371452931315067059470070972580276151058073047767205195209781185159889839860912782346939718927809720984504475174305560832755737370384838259647229070157853824070161142986962294921357846902298425676595115122574418939921102946361381492168559185464067223444506347092657494031407140560714856495188898392898205818599573063736812256419717226044192401474337299509656705739632213660720677559906763422460204411906405358808258656526347267272412550102938136681908427941060453686093937532010678213448660834600700323646887870073735411835033291291851016253159796067443961443647966281061738667151155076278865648839284182177927942194992696032387062395826863631189424185959521903313168217262105777666772871470874422243312976329093786685323474841324950438805351867851399790179060139023046822122641153160741731378842249802537359609183967527232727171759134210620382445254123035057353983094662308764256821548751398764320588077656595021970399081866431364390068313927001518765950932242405892422670509763149496853447647265725312756754997612655078838866278072889463954886187983945374632208147528620639984098539419650608007240157788139163475812136949519091245707553418540572324490623328147095155086171492048335043355704843632857019763573800900145187414208983665899914841256670282356737787450753094514137342361756652057270254157030021568329932123965067127017100962515623273083919367855270949181093087997788346292284194150217697209739168028948452092692914324024315508552072654760500053257798398442469501186883754084617748375803998221605596072380536931062825948475927608880026303935454592342990941956870643878415718129237797879805664929833628349031469093488640582006388802609487808784289677455888536599447677159051615256652477551245435937865945919246640291084757340994317460775328211180764148198304340647735550175030243147041951460119733775423500647553843651366865823117538423936626783432153349855214328465844913563580242232726838089005017401479266724783874856622111667358015873568050926505585952831189001879379273774479663503461369845161927289543090363574561909216385602742414758847436588298844052765411422331269924404361863277834229932405380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921819024640278315249411673190018815844487418027218657548088478763893240155397393822229494937845898667068326915469784170058921911919963397065486528901669476221875795131239353948510758165409830461915978256038397805860533025435082911448034602313028486905321473749518596907725935010125715596728268831708692843626088394902384841512516421826136540120247063114646243274786356530344476660482760805119569607609000476302704499514088805575872518997331496056383861003848719840087327102982611561582383514554371075583951152511015119261914129997939722135524492881856562409759139508539030338458642364634406853563776299061653916123053640975069538218464466532050797149090936950666991529754300959617604303452176073726316662320365497955999179191171492395412970363631719857886136946203272805851576141851188802026035704120563798560602460923562823178070585137331415230325685297935451157175097629314072215062220376581489476082814779314756772984169206790793652670359075006443985816530437861873765488989735358395100611504866794289504983991284855270701083462052479844638997923491901956840109589085118401314972196135895663429420250697705395337376411098982324102265193096621848553759749009082344781472257556695688420521113206673146746032902933141482313302896144947778620994651819569752530067549995364339200940023643766781799160311039324323354168918091685884298894647971371054882864100683594166091061716867317967817302678484491060539107631584700936031937617348437802198547107182890228681595652474130285345893329448127235867138499168258401902573312457172331664784267657632369190937214253705521428894855110835278084373983049094455477852191725166565085906592433958858569124926653749743977113311560396501033916272859983204354385444305176656244528042508240701410123137595910477173002348587909682066880533729611060296530748540614445122272532095707747949394297486591068451613057344149152025654809859802084086740337462728328284812349085766608018080857903779372749511410951665496820044043242097863921110582117232375400954742595988820442010785317959155731566362183554591156527042935731117436740419214136002032475011832162910403631350015997226159286339238490552861260892215504226870164124860673796680032063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736202710041906151730331338276274853195702527109062932367909362569972775499777741396256767554757564937911547982568677364198936884443161228727474581419617447363444545860822307340255218284562545475569098095856394653787057777641990687526349411055622904716550009158463143864559189506949719756609783585692948880127420955388319123970702575208539482689114366262119194796434437210218868137651490409894193937626063511866579706210159512232149629400233326510679122105330953211283381506120441838849199963986987932661328118511405443235863354079868290015115990874610187977358672409043381346614370879741414233865262245277203030062342286554940682500846120438024443133965506750707660942038709175416862727573479549716135120656732379057092090262176747753117754989438795152039889716127838542458557665167392311515617623746038360117171818476168430254187664503719965354465825572194238628627586679121924860692988400640749106858196253051152102182038374375726731585821293682128158402347488020846021675661935662874879674578743548501259316901909137101705326867298434136386892605518606826628916745881054227601111590623472956212026034642956472402821768973557987062650596534178266890992546690205947019523924559326079294735967901657977376710115573851111360236926771105896517808757007288011200627805552313127241252485270576691577606347784959281201225702101421784432253281017181855059350286406966778823924522038528262744937029385933752400974718364669925582792331181985421115173964347933723664601791850949546023744225500298585597847872296961774434591843544893348034917760659094288194384362232025446854411738524141469178805197339857109436322803529640486351527290352180388107419931271470504848791845618858457819093143926998905699720593355570395797109570852116318215768246615545138757087138067042267468524820234245533656176016287655305014749675025020277093097439058272975757830914708562610242565668075526220609579652382687583352307412418097136154301624407467279685505854798974352449923741334109511418339918365492783385609197414797262862573390355895753957775173505057385359456921021133228435100140878199379879451931702493688631798656656910384230555531026881683363365064075871245961492575318557674999700919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25514650982614351805547574216248527774501525434927019646245943149173902985180800604261912942086223537328331526014315156088912408745409154214787074008227575309787522039595654740511674470847901785472374830840267455399026290294813081257528216180030684360602701208066750849997684010452652792677911518458772604607003679793164169622896603046839914943176812098141177973001194416482708758749664462073243599047176104430226653515713572539446174508809545657498140285398152181864076117417738220858653728773963407182178488344812857234455288333711416558099459022442197800459590637457428851315415265843801246522975412168847867555423455713947396925123783455717706679671995240242641216388300887872155859715467511139239654336349537914316121539809420028627382644933687816396314195295227194850251644158607123105151499884891085860946816488067757659637463691729486904037294736967766688907498541153896858746237704160321162172744161465934681150523181960009214405782285916835139761393493324080056099719502495983503999518562911506661084345839291595144524223169269268222761965509028475846963466448000474753949823339549464052258756611578402910599706082162371199965325825043590669799626662142596494934383046690675083338159611179710113971678958540609047523690080391836991606583872274949760767836864512715584915700158764210756235107308673642517879990530026044418540759511830071141522666986601081239904903415694467509249438946829645166445354440183956785007107088930394870004554574924694816638541046626469744444586113885469777347191431619406967898026420694946759080424020407686987647852147565758509453515297581363796359030945538444525934010089958052079347643045417907383965657370602224235109477210380654795788102039030858646057732730101686491138024153903574834832221181707671194628026182031148358556731512502383272224939056207581871836529535614072423670656402715684902815121756792465581600883658663460383228394120447807242511969816887294278390997127135802720581666054821670821790743977117083621145051264993867767840206071375030345029336745262424882722038605097596916165821001944496577359729176547957113241123928652667847733819936246454803434183340790954401725572941470820526088854616704615379649667578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16074061967612398565190484072928230051040726142062495808142706548834968705382343028016420834876432166416756531372977891809216511208492613221879010037607040537372335916790864929966914458393417056489297461914921412677185003951204390695872133156280355981067727273237700105951530295903177880967862635145582529734051702522932910872639877460536555471826552984149549562707036138442066664963268009958845561413615186480063891054669056171632535586685310136250802289583061769105639367455027823060629492534472187402177830487542257196599330348657185680738765658893819756659892283957563910049035445985310700737630097668190105864406939573520539751160636503468793219851623872507870373901643573924954079339078504227278586285411504077169737182437517753645573861888940368631731551584280452458227150580926138237497450288445132220309402476614667432528244060975534201594841373530669543790332632102123825540631064682717424064179316757659279203695531753771683675976108912371958144881835361413702873530678748094314749315372210115403173623335516658589038925725125294861587378573124361564388195990464945458264961992466168548240506224846577887262362821789915221195243976066435877495600636955348191013910285982220571017032308238374945585639995359348164471560418635865973262162021796197893702406494380775799921669773143148458353221916820548342291625992581969236043834596358134129997649671333084641242983707789588383590674757673048854096491356298359815678371894796765775487789365781977063665135929785254917931883348169000988077700630110210338090259970984412883177487024009383818149854179274751343705303082608862224868797100372322233156881205728663967465580074296795688728110095972070042266065604386543372646400276262351807013986097354432342060948054137351290936440717967488119867459736396114617371287815617917229713793645721166361937460345498205396391565779061828961543860778459774149420103736030684462889948604759264341196270422118824136160736683379108645995452632318704381753979405901881311774396359548114882472164328976616522442752964453730584815903953320388070140529557086188622030296500570836684834265923633634336724703324466471070282695349963916055472911157973021751399647948995131765725608109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995307844807306245029823331067203109763836989003870701511768754376121415881032286945461193469562322659621365741685548747716422003675196574119415734965523505039324067272347442697786535763836679737684903445029268778861580700694564589856591588989506345106384884988954043683466748489249507171512096767113158776317717447984388144382864843099498828759498052798854668071719774754672183753705753749222178247549447878999840170841240787461675421673966600064554462548034927933871125506404196849046547396738402787469819615440713128663072598745519379352785201320708956157644302641804131394878259757791885126883715929143219786585599511064615976888068281017678864080615543327638744359987698977748884483654940954299942617570268575616638303982163018605211910605855686966718504332989770958412259668931588437963209601627040065427084846329762760367842869287487268097852811957527353422625881150505395034809322032063193743824811700371571764425719597797270132496012584118529646682709107435502820364038308510360539392360730167087786914930782717717435960425292932982413143430158319059471406710437796197855330328015065257014753978802902839809361580098128144321792903476678469311227563709501310713638489913259149336928199279123738982456465644901915374706038525023824403083837095217822350479732074872853858711108918624050329727182616678604619791794514807371069816879581586745810223892572201105570920890253212082481396549108106340534108803394350348216776955170696573540086300377607435899405717095926429900802593391888853488896559633722030244576229086469826438087880071079140454397488106890896605037431908915187725734787125716207540348884402761711025899536765523574656573668259952177554656937744374048619821377389668052142306683911680252638831069207490163504666110436473570458172878536341362822191541361779387170617511675306558647270504111960380861969604135963449610907888973705207981218189934234497565139204798344924434210092685366058052987104049633744714226960864431972525642012773805473426801840806846163661019551917456805597374956705994244118047476154878974030933108332373760787015249582116988094522212962816422220332730358844003965938756413862575086998394288517927805345147645390765844899450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428791860960332125288568750565774851050998387599294535570596201813008175121541547309400927084536170028776797804358514767633623819980429655448019604645962525542249745811848125309844067748863957141515618774161112144381659096506929293914895630676594539323538661829264648698579370562642213473658226864864347212143305676239577035931093329291542308651703925651628899172490110251473893634489486256202731657985714511157660131499272792056332763973521176505126507864292953717783571365382784379460948861124012298946404229060833623954195560885650654510700213562466360221823259956473565246171446780432011661978929622719329236519923751424710241060342893320977135798350787847516414263458059851262682846685903420738824291757343826719550503230305165549844213911918294770432657515715830043270501624698846286897016219163011900855107081350043568744958401547166626102319132964275373201905190435737620756924117864054227461807165005335953724050746038349515175817459109161897004252047644866622279172202201066648052141534857514146567702949267825155977096934379622102678700330884091131830401152356802492536834775213897693284369464690133877669449971174811442544157991034425938918309741021274285071146068982440010211374356477485154493842286434860974743215149228634000290691028116427218007505284160944687439214289853651465024071381499414618926725755135423981919590404266097086290740263039099185571520382101159334807443674443733987099817842380034975939002067609772115586070000667632918717811230065078823030380486099475445836613544407379107526105409303225780154240016895796825463813112515719886431498722610935086121126875166138520369665334361612268087026134489262247378225198077150749461394738481368558050113021104152879225843592728353093730226421324546218480233810947615665518822598393995209955581138086207931999422036198137420736482940313544727117366861479808343289238959336262194563808687487076757087985624213335404374015759308332552238862352172695274206438602512422645593325616139314761665486441190064182435171067624322712711438333354482717517090546428831440909561472667695594443041181174376751701939840888648719477775333837039006334133768946643877576782030738800534060423935502598753739449338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588461027383723496043567995715561539875727205818267236347935204592728103936038599155985420292737615420704267593937295934563682064953292365831457438559329917169229922406403983602203531322484341001577009032938129396555938135947279446777299899205218172141199925756329631544624928833418698213240288793880145055851644014959385700154502676872964207517775371010573954634146031947357253567909034198878436076934872020274152515296688066564253231264725585442592395094780407632657738499485001684855266724943899693207745317543990917261378489520250582082055581460997008021474278029946199027080204282869720394221480418151478447432456959419935881879011599053029302625260182288045556106859404113776437721838623324156174802135817309641558056314356509939754263480525370842410448421099941590889032580787536471795049582561810836078672305084311666442027644319590575153052998470420421405895466904618001357906867207886273545789179346195843106193807469461846148187448593680314629247953832408077828155731321280857251659703410556803694097967841787602592819932203589452760559243136501416573614935681355735244420998305046936241764561010337468759897023801829054733330940850431023034401371616759480552443637564007101999881206419217261986033697539681847405507590917267610251953902717215734200186733510935137029364515504486158996673231337931262570254717478317810473551910126419012169943126002288535650992099507521270974854183071887753270590145899005369967705614804368243512479517331877407133915551918747105224996488768787129626484077207405436029185749360923349160589857250068159389138822736265175528856592541545131171626757348954257618597094256419712912837566114587370537350974337067077176027734681506268772844196699894456633591132971780133030496869024796141324383489306301693486253541721528207359448825959365030830265778128981507065397513383466034146121246784824883897537867419879501625378140677033462829501475631799763076527803262411041768587460768200174261874654616477361258550039384333463091214851082968285039372753646710003505646945119364878789068101364012717733560735547675228633837654168146467519874991663121628231961519026890524959125975298145542544139749388155937184777273646889035329152219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121477589016877666932374542956612665959581547181202399535547284198683238989583596560429949624071236335091901048852180944151879939872435993434336336514831911535389992950687525986097551086462667941368151695963644002047659888827281666505058712411104074196537945834818934765941005518562313129018928071579840588237457385703894956778679081187270747709110439376733660208812248863418428312344304235454624421411157033043623284949134623539080449630818030636700404586834521600404362121590519101182743599245772416240751201277523621091169048993926745508777199111720496886963603994324226415373541751434290197963905444248651592113548874208069705188357500025616502033992171854474080617043303233330053719710873904819483996860975153416338737296337725295868330048181085976190068938178075496480845271588431405819399489872579824301894007948110240672038183723453852629866618287235723199690852864373592318677768502495039934160196321355897425355921644820930812181190817369564659894285898896152178331014203526108819597504598021081613615069557590549724640675747131430852902082391785542551089376721603036760235520477006875855321477147056097911526986156840965101965746810460598440376380170339794251386560877994510386148145337729332895900831741617424699959022260701986831507707161345092248580569687617430326590118591445389327428059998926780006605027296995739925150216159726656114095408422265767963315627805130982717446460751876320162266740210883118970062944150567307699162843743418240833600952849004485820976879079897305131477756931394022383251906782856138638312760417085527311676045469637077244476586114624011912981777198587185245012289207111738829004168904266142627216781725787119694634217999278061013975164097207007203297872964902291998510610750790401021624792995048248980607736841427814208322416968457400149149774936737477834946326215625005577163689714955804665915647269367358610238776297969708334815257004482738882434361868670999328810657519109460448201094712945631028964606319741601353776892307601476869721013444673005520739519298896029917245541905533896703277206794118379496146097328598293844631940564406046781109847556602935674422588885631415657389943989227455631619130564622850103007247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974522598870026825450754827008253681056512132733672191038695042121077714210544415373399854620112433759753672578173714250004380587116412812979267728917489374465640442550349608418634084220102198953411007043044121634007315751456753550479887553769406435385035454642516698955395979500736325621340423865763539613640457474565432602210181535991060669795055669911892688022986201014562442482427272759788003207519339128612425861023754281203580678467098452637780974515125059165640238481829213806738678713176508833126469336639662738314703418133541256247330239080649248856861701761143026858245318472783608450501113130496615240989161852800439324399257476521291324982327052090441338730802340938737310429168920140376296583273790096032500140294721676113274150818042131059240509607607736991461874333381516840702259533064446289277277507705247189104880209190181504747789727589126747931406542814373053481126684112813354738655285202863499489808246851018323400319018901198656848411082237162639811102175527396486101644326743273337461312360580827498533262275960727073134614820219419186115998556800618218516309472554962113546044552906586655527740067140752675890998076373050743884687372873577973717587715062753709532170239120097824625567046581198505798002351047262107422640812174545835121163044653987145771297188406420847748410941563506458745597667960001925402989744539049294062389416024827954556848400610434889137353238581807206935660561566903541497115041417611442110836372649154274678370826938034250542916772322917472048786113198632457435072281515603405695170004332814448559283518938649195575598083628815249475642927740175292557865057083801349805385281720402342816571738366349635869129254696032913572521934641160938958806273817907625887144385848976808112860784405160721696330570624562432286961788211657684842936949259658448689949091086221755067477028111259439157393959009697625094788100254416351677616651096287565930361061492023337997065539046443360263697400676237224658546696208683402544912790046223210631052958951566990462200213441496230605942368478945480359916050604998685856712265535190751006138904653177461835265116980398379060047028386968242434259146513839843686432208504974785764665373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649451420259188131359868284991687201854752677911260187163652760282667048526443936236719694212199136808485306012540019859266617074905224358366810720880476962228953412961565328504850001504281803983078513808846689209368027328672394583736506542075182425857153464985081941487753006873754562447512560424367720855495103944249050558247007213017762167728982341732114019052457167277336359959110659102033209931254645911644593131829529771270376931523676024857176039706163665152482871323772052793096340448215608331935200294388616622356870946006681580041203945652439064652879666455679694568033320837670016939696254886771759473985519432201420081370566441732607879283935298100048917481644805002642407749184278430567810239549813842716961795930173443661612107841411213308694879510926441748824385770343706984027474104002817372340097359462782162213489495914311044447636311221054071538024369029838575586711889316455362516070390886939968773115339984481568347857037559890841516727096158816967714799713328733646832726598592154357992075060736336000429224035358250056923623170731417190421388456417606216055235859727377731856391781650477829098583803525942969310313193604743318801686841071715616278969836982040627618467281482983447008362537103197208826545059886086659902547469986304458076161075975847316389958700504371468472081452641618023630791723720660928632921732409417639614900152903361334585854595589468057740060799627707949795347566522807119714187539207249877652989010392141653706689845459095808345047505470870092944940678612855719155396537033554636502914207468809643784448997627580317271051659500035387424936754788613962629783622095866545636645392691706876174402025569329125323941924417872501266014631393931189556279360288653572465899771123015673831667180186578135940363946090347839517527079668819086162032181052528247194918802002055998450822393926283858885703431587497867609451765938795770832607686739523158709742666009761354001585937305311971117865821845139539424457235889061601668012465774934368423589597004115767756751076107437901366887465068983970945005147984738543745378188711280219117086848148196245238905251754623480338396344802692630841278174434640161017789167639918025095329862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198809394636513667846324287387960745831912248946144017030019796762674653825005970780773690365478677169391001163825013172937491478344595336062965867951125776933109467606764074998531648047269294761318025562437075855655267113773383440599571176313438240206052849912861612145853968554465015975854662431677563716211436370993412022470336368565456699075086659074092659910626305904731410338686705619260289604215531312130421720581009056466324934582118761239283653423089139442312502085643544709707818846571746070071365702467484249934547832881698558020247331878990673180061037415121103173648194578628822263090281602990755291730546661163646044647180941281585092770923739035521002917212492264411140667367479195513730459027442883933511517962010187276820350205594138104926711134265690242669027807544014378958332028985649136322527158164129568234323343686639775902996903645267149815706731726525627785777030826125965437751652675397105547559687583442178539906721445851173278804378972859785724800202701086229695359533647116069382956793563369882606049154056838502268953534003177847552968872406129162727415259570502494469125840319674464406184732853282093259225887470275692089937845238926507868251079814921498689465292813417795945750203763007470439702083316778017501194359227941251884045658347947153884737292968070520370913761577507732160262431440955299918824135739076733726680261077306810782481201146597516405470345120994648594468198447229616218627753939907290807821034872371927315132962532291220702951586684477914926328670198868097772316927667070725901026320780317106703029746130401047573388853217910090842250003165717550429587022572531050351866268785709368538488597940483600318288006647936977025989909109860901899968012191308956215758837000788025071904885243391780202390735642695005718763466907684212770551396576895481351118664961133400841720038601831882702051681701014214551267532131533615785807177743866998741786516003352992571099926588916032180104276301242980627958937453820852507339008100769618840682945002664302001712420072856000202634583666413961423461750015056756960839670877807324907594137204590573827169868104554099119544374252349032510431733283727970892914356669596371767776281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218584066169905862670636112825943543053645205103198031495638920132639065183451844888660865264428129439536401022828075399481986435921003098955631150981697458628549544900260670883221462231477709598485166889498792775685561972935757643771454292108709040667531611989299554664723997577908865804446497320750990404522135490553751214200267396496269203369806733253464361353272035059309067271923348768657596998644430454893314561118712943323143660993423462510611630941853771881137968710813170314307385504663724754263211697584955166176700376106452417227328057157193139695016490376379468434118368289866888650112402555470143473437620820029749855071042449906473434722218215877133972477623910561910687299296796139676494452941053532669942901445510558433950809446670306469839260518997199666889951461819473280306412958607084726249554317337682523820168054670029522504220074314907325446625287572941015469226129789215034603959035704524218361690415691144636424470351717324654274531962105836907214577849126407007570532302102638366538389459330911977859556594167156729395999828719092254887428371958416731628905305738539463782980042217895089171064461615728875863881202692423858674814787264196656041354034838317037143501258867456127154453016383822742569132372269083357723306388826708295004868300903220384722040522797422882862000004306947786137692168570685931348441808610267338975656369155234995070907695140757687409945367272675677230508320724122577061776128305216807243877182325004265840269301596182193957825407007736837359012398182333379179089302021368646156289617180475321598285458787527309833931364975878609520932315810698809843950635561873658163768133834976076067726079067849331849001122040943352483874423970850113809920461347132519307218449508887549098063758579535118670415946728962578368078092068405811196500309823270575967074403436493390244586644149544467811236291010241201231258955378599470830653733134302626084523245004015866053306907703262431237948445529498983540329239850007000602931560172152098138781826911335955565516364936269178755939581087261761403918733408162950824152252615866953483666504052383758313083188800319159288023381439075070042929937409449741354737060975070334918627983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711959747357364661326504904915995658159614816912824713401993189092019974860370481927632195801596650595495697088940336545783579543838772541191195447875630345433130818319686445146080464164324115358531860058349451891804893014144647023743508218785727775300415904732434713502112397810048281416537321833493442002381708559696975634295877055429675101199938330194497575587704332454393716989849598612816649390095204729640185763356197129766731520749332823586880922254324462074704837253915187627586395683455462437232160392751130076331258745697762504770868123500177096685948841742529812469291478967676226168210027230122521375676042914504996387231909967940633686314888027146045190979897390828150506040687642772554877890122318071617594132742201495343243371452364190083814969785210505458814056678467045032327998041699647612488108756614602126479339328482513156395542304658330954302939083585585911453410210116230626859971400303232635196078838349110297902050563525597913170335773223658243889038371520987361130911831143641551069920781696800124556024979677628081872631648921975291854991143160775590585697965670065930602288655172138346829091633011327672390839782103696863773245336276556638311007120058807320928182721320453056972936918302731593766018565310702599532019536606476949908505142911884821542444891487353506905306128173053691317896712998109929842601710227456300946048482262012144702013117196837209752793765565871019260427849220788082110223734888548994086636360274805001446018953619170695994259707972997490354059643363431916333710566387800983671126708363941459985807544297125059648446310324169140490505900113845198361583700335097093027433184887039531492463072597276826621391154344214458926488403473067428226170627724845121131926470139915356053592469987582763533660080427372730598897598952270114728607738837879004973113121713195859618631807592633928570332307250389852161958352074035433877303102432101184769135778278703071922203913651156209083735063880426920747105687930425300995013067952401485407236694124524477037398381799628443891814377483561044624875042457860416373786926176196428885482913623354117359512167754181171823843062264139129937266346452401303644371289597989025882285035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23071592218839540302944316950208274158088609555966049171783411443894620427008559099880852937297175627373624972855404494738296428846612380117452412077932031683448270032012547461705202048061470077766150518635954428808469343887838609439676503922422851877050323086165963433275484772853409724035001922967766457368203305211231055772692951551253187898054761946413125829100071467544037102065157554827993690031457477262134528493778351290185163062500296852498514015533912197025240667598646289840530849192409876498141423610751968517106987733618621546154367094844804335759117629787996383527742703378028642265958783418152307099243940028071298335575828381677733756574977687037105755571994081537421303323161986148279048691608954066727571548532098394523870396338705655287008817385071771442228847957597124686557117560576037807275903064601859131794621046305104270451738646179615318633562608889731658483935266247598719375332892037642751963206057256195286267292850010679337377156646723242730336553309967264204506624738173855101800561035825134262127461639110240808601830938357216975185950848956418148507425739643487127935018547965338997926105974398251300461780682405453697123352406813515630972206203231138543939668301575148983510940759487664707737166288192212103543141790011622677844112969258421925316374345810247950852048249973125077961384191609354137318894230530003596753236302752617864999628161060010431970935423412932076064552631995823770313453563696242344176245913024301077734900423516538103790384512229254076306007250135988836070123391233007538407085164314587616470857163047649115198396028658006886285558475610736220079331981951027841299231604243645093631699805160620421666198254018791604705997556728571222620935362628386662303255204472580377672827354786314764214907344655215674781681016260131337606899691678533669580308499478479691672016820378194007590259080313305066160471323509124673722348240402833509663902109283452422977165269634187142595872447069828219040204302746628522232822984856664121089436040343738012310816768128561066703023283562001927374079848684431471989703293975571776219398485867686381790927763213912898859763996410448613919910170960439192695504917237983418579748107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14410684477561763257626049935913188305738759280188107148835032148799936739672909489320626873782411476063040905624522119873868836856655768790188721418852131679552162502453324050631580473927105248971110965781645773392400408610623746100475736982718453715934872733413970669025138830323744752543395746276464371424973706282020927198564961156205344129578816661452939168468368237984155049844832972309680134900632650657559560197786577300225605950050367430658866139367656728453141411310281038280348835963232240400098775370713842863944828414657213819933433340662208624635520995273035351951884996015417563891414378699623519512393254936527754323711228953592043861874183086782355743240900397970640928930661594178784854487775477808504261593008304038757229868913362646014199178914031024131027857303830255070507441094258675304340325478221398640044993054530245814099716151754110152639926204716377579085841176105415519444248491972756056469898236906136003982670692396271919126628448205985727848880122163125355129788157086801019947277852717857058380056316280349026876978960783122191500179455304449766354439659222056663680074932129194628838356730779483343602990410723634325538899503632156849339498221463922528535002508845546706054231430404933288140905997025804216856854371502229653594846680792538611037913191422522645285859443518914859049262115858116024585942668291498838166560478735770493883322021091773984721270946621590603076345476647336423126217358734126337512591969036004907772186473198666087311125543549384877969495955274106312256772142484843904657394523161676678099986137485335892752765528717352495447903614397186856789220678073186868641622909316586850077053058801610325295694331696187009382716643046591908524555542911300457831887123680639053386369480311400281856800097545997569727146451641135667209620226667368183131217807933528358687497183000071130529452094593341799300944650273288998317580672762745849034380255519098932888522768979402707476893164149626391697828410676203723148871755421171436937025285626455310461252600329283233164871902141219592726401029228345083285813857822479415414414398990950721386954455615270958360591867136022005160288119495050406543582850655046896183643822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228637233704090739165371649181459636081275574846714375273041870864924093389407958040268713516536208306335918385489536102856237357384858393751639316996289538277056016534180798071209775535080104969468709309106568249100716930952172930404501228541432235147278525358265877494951946622675085790312390367407815743555253348415243529605762214615358383922324738295986671765863202240644216693910438416571591467851294722330085238518192640540481924710444816651467599074223828878081484622734067624944174177614119150272133946053452346047313108914517122137887105337941457448114378304327458010067481593290279225456422171958764884165351175493881186758235473538040451057025374483671104822782948637511524295916158983237397422596992824469099646530352789382042081134681191177962959320104667540548766504968531272102049024496549594462917234906614805538374469585027292930981654375705791380267053568087026325752724967650617538355309822567474765100998378920709955330746902936136622782594291884080130453798096746428215573319508103016999132642641281685695093631336633427494445466107966751631188177040726694196433933185627425659472982818310747231709566370259832001941449456490385417362902089142227267901241748579999756444966996293012883598978814472173296559164007371322680454290906866798104612900588838141408823990215686460645314144284529847489126498714672775722711687485048786348119459785744448945779981520237189434520522756149535223653719624917521197709211221622855419606348977682904312879945856346389676740542464017372440088990301546131642485327124245574567967085176682655574404391287720479734572173444698016834427026051502463361830832563724885962658977983140809706496673572368086366865654604383316267483094816456679602824810046910725430543347839538030753346903155359853760337215709937699186280077382193331346436380132342923977799326827464532004975365073224245198585021828138364325877077193847392632107710844609348073284169706865870142787974896111654399751712101609382100557005121344187799175950739662671999497282219880046812689966868842139870071754675698979450929807497670211546653837744893371476589329192396166803202876463941861140245784757414975339503614212292456320577724239165645325327879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276552886290631728192052296627399655259122443257697656869432565528474097979343988590891841505902696783451927739401034537783256361161825235625299573110212881522917148903872079195524554069363593835765109813738118143302580401819681901844067320211540560943158893159337762865847654828103817468769203819790640213067398940559381562909089044239740490681558220564561515267411109186340383418355352221048303117037875293411274944233549681394089508213042736649653832036414354416614853707781665422935197262484514405810888659192052702528672118047522090056617988719692504599572205492989921428901838560442595536422073280581161863280819176842585448866672091062242540171351790228238678438380991249821272818454883753428858490236002484476879832264778968136692166364066388902171655942477765428415901277679791635772333148655287423395018988922248212895827754229960996427243886822852162658157180545571708121059073335265950756737813452506147528701319055117749707610466576129584001706484623093723931595826448107887175639572342016680776991067781996549202143707670980650162599818973643564107836386405888143628980028338214855055633236624605826662005271048623728263472030781524391606547293014984605583011086637721454783898327125426100518627831048182670088848795176437739493453014953894431028961022916657715115102992280070038439492908993802431956199088338925781552076102256922641158817715673740983048731985998393637853368818929918888954058300969809456451349542697644085255877170161693187781208934645699024973559208394710013150021950401953875744921390800670348152362933287434625245620280881484634247918704862813478496457754953075590171098446993464227077106146839291933831599896456637772519295909772394117099658120550964814601699834897657451786231845533049648238331807880277194709177702416276123835318718384964661668634965323992980100111164611116169115409818666372573958874693408368933232234328687440626468913142041875058698537380869606085272119248936968313245202666165306811801381566920252871843442055268407313979715738799272251587507297384276972011489423432759263738101106923659776653196155075783475721242212982281533144151092342004089080232841901923636791033259568764265548388608230305242023395056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10330220749370914558350144148589918035563821787864714155288862909843775332347751024454649782867690405895832432813614071604004557016135813974272245808227650849341957641759978441264127063698123518248997068158378176280379662262714321113677073723342044385218048085957068855257243870424739810815705443011368744119994421917591779072262031217641261956779111121925536522146892348845728341081228722851089778308547153207652029184272634346263666272575061674337872180383328828863160616707507765695494182733279672611375783121849459988935572374280746692678043968246460302637862467807661925284629535146341361748627935562814405337942035906710509922674539700041879625197621569775248592409425797090321195305653773843704482166526670238707594519981576935391851211256079087066884757801224461959738502099414231313330464047252914471126798066375180494163635748130245018130058056612130762334228395503747026206061799715243846799154137358820349119076376758894714630406296205105956503405371077564360527588558801668150904724536005465598522416589892551406265335934963259783442254323870930035117857210491599235965576342753854625159414520469427880113782109645077900863418486710592207067258231469681152147452217887683898859636440676834026864975018332159971649026384790454660736415897981701458012460327250961680000570099572287887084700412331139386397213415686780990699791603461093380060087181312691056172139256767608359994423361928285567289147871548340574270114920716104828818208463295190483245821197508628185410912760624648458177456658036708402139851881942888484303473261940131752629929594740201738216063058195399863201482818635346451891076963946140218633727294932938792291501169252516640484560348697203314567384257452258250058499488446620115058633225354196688380005195775790378104562627104922602474754604951616287433339708362618644254201947295058623857952022850107084398324656614231178164754328176847808917351833601159542486437946220077052997128882066623804597696370252642031308844031452949884634975150136449237945490106165749212712068110885061441889241423916367681930807631466172173239550890207630739866446112988951512127176252119916520903860055483105020668952605914369667963543069818826036176074483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22961582339615988366964390131456485082401084308272762620786215446986053652393394412132118963432048992973616439331357905519089679760364643056489595617817240051855866390432776426999188920815943935277897817597641222419304443631356121521753203627750634692916294513956445750756690477912403041752919881950084990099066235838491235807013940442272780472657060548105613244757241919700987705827508877679697171964817092346327709067270419257532285866913286956294431821160082386741100205024982101797199338018993747774627554925830107276287950061743385491338011249668125752401470856739822730742210795397574459143290409204536072651375964096865462146525660515604087029648632757163617125181253019742778738903435996917359610337020924698407126434855001918200441140522703276387147180207841880275612897206453645870347003920983138679838455289151655685155962259033765370602097479976777594896621882570856240455326124556532968789308808879427637569449362636293223277074866466488178302015962999124806776583700917680196423683881940720162457776752530076627275247678362622579983841345977099880876999246533064102461357985395454481728645779247621527694898506559454973249750257248973473496048390478803059314605026683445158636218672386989278256276068567694779373396909131348359290987561396989095100173234320770921180103825303153193265661150605179274474938598018011292205815952614101000697649923888457857932921708753902430923624303845447310097840590268108229817488551174509090031658801668414339249926725339066140048332171406066043998910667340236716412843116433355552878900216905094739233361602359657336806254678987492873153859423926601129625644787214404031123275357633511616572957222568675963323496710813252956499866466845268002260958012394481823553474238859685362273309948102403481200213202236301454587047366496921713554711528921478357868005162276053456160674083281932526024638758341207257521371956038562098645891068621382133244804580543349204377442851085550481880064109312290340185836627046817553746079623162652192321153294841990265122721361343136590444494844882443457368562559013808988777063203977604438477680385934757689404912755774497045669937953179988760666525604814202108914703383274315021930271422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648597084732809351876646112693226074292029402538130880115283103914868012790423370963940564487461849028151240768289094207657552690054521696809620744800655661296263204425343269369231684088608972117166590760895776968458826926132499728756636091114798591855681044000744293565725617671481588095880219510386355078576178379814129442977159313350377245604021398675831090669872921504077938733790006829197143576671182412665815789998247575242027748974418222741579398129287918432005164495607150324130894498712018088914923586311843115249503258341405165103325849987581805159189077147289674762605267125136448143389314228200871744606441892828321940882890079200968197052576694560970851555389460819810952654462952795907625196772799478685659830084901034732022289187900793073171565318378262853302323434140358543027760509320589573322091980435969485476773796816733771752720755540255999798861139543438854263230865704627811845682774497597397846016881116922422436867506366417552155348818076584378188564737148763036597324396269033175868448042053654816151963778277104347024190830321331338309528808851646674696282236345016966738813862935504877758618568572138644206804556139189805805653375097151651918749276719629242363518249961527099293994587777628047647650603296635682194334600148850593766327478164568170340562283594820979621344599441604235797648033874212309148041781633312825894875074534892712947141322813801508605541063320239100993747029968860176660387123343824842842331165911250552373451311978178859853398037217100877503308944205719436738891502009038456667138041473869051903846347501620112026662792707845096378304961295795520168200008137772262841847995972246355731597575406052201792861011097192979392180304531386658236598847608550918372882952480795204593204784266946257227600023589616138899252687224120842917384267274293517904958571036912191352644140114037890098133415002745217721423521505177537282125103149948118086527298805766938015762547038897363153547875180567237440379676880581772761623291484384102075617240842653840522175935740776269454422176164598654864721287300459342821509710026259143837292449886438383141209093824610161701230384331537831354741737664758069415600457235506829755421986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089088184672279929750216923064292992979219352096768762932580682351576496836390414368929278703199124267132081603169222418723909122091484128553612439474419399118475392748834278968672694146024044964593204786115083645872282360854235076016978135303541171103182876423343317862634302007427348445739541325472706395404195406081095377367757884379476451139107232174468261906409268970595390137408864858356823558563426766793825236151671553236369617732550144279270294359396609642802849126947836251367745823100437464026953729247090846104184514716045067068419121427851482524649979303095721214238159121811245381667436898972899930143081471837658204160095771720206693924391596535489688753524254474881159674634698859479105608027083300148642984451022416926458215745696541251256920148445239516831899279748093209024291656218631754435714031875163342945341699049535095729968719464565296597549514263755738968453952756452050764174856482698857565559480267962734201615118462503695605668926711751254016223627113121163105137883364504615158189750641791246140920006488353620290223571503321884330007493973839107700952788232725821567282029720612098023946881880377332378635075314959512017124119965839680901489992186179351345829933239444953931096171700798421299732015036569633048025407751391656839828879312048440671688323025222224601609707060025307850795824457358797039356632156771443094342014853581815889609304243831816032800991629175217664420757084281656639372757466509557264523148283195269590119455640664343081294047741574390422835348027670692137358351618061170396276148274867335483374940408497274499474508805389457995104875792055140293701177312821605899978219251634022468869661728239045301910342118258605581290787404618015512927789163055344699556223102999648462266574820767492793089505044430209768393323905688544585795434417793488420555552302350464463459019017573820766707965542898166258795556859621648623006887673970920713560479289258688369928293325719890366260928616036487451675192976947658131013843167057486988875294970019528444223034232201062267591909943424717025420175869041513899366910398649137807773391991433510993519930595056095741673399569152315384738366704058144553090130242500635831633660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080297951297494115155697574546232158599781907496867319372653553900291355364374361887679285155038027409442023806135068960922468375374253963457762194949982035683659315461244142919391554819709206285937164730295041929700884369600758754187291309683487952456741454897465323420749525523764427440881742387820868877744585080906327842720830266311385075915653190612802041980249360514159202694852971137251055614583794075823225748446227947343570609847032253374043047514181419508011394613278022699690918762331736100490342116406793897458488950896566503900868616429512414426422221127566794195184586246805464371075579089539612808983882462804009001196918981082793854728789126101911743194629361082815091390833929567027324941968937574350351477694695416955517700956398710904243407675407885004086264999848003680373248601343800414253708159096454683136150141193680281998575566350085126862522817523568708306211131416904851228908194434150972650067398654305453674313553290316963996159267881468036564125661757742765069976417888398748782335793283205794185818752696496982121443129125110105940476877313089278528733618176359837879089165973394505882125136350781670846244419496076861261027588909654649546979166949498568683388194055211560250363238525905957706850143998687414343975627588987457240520013505819194344485108762092362800594528206068464738044342448892350994051642584547606373301595248065016828324627824670034920212252982789560575950325164552098975248524759867615169428298534153914545902719043939095575087563368368592301371441798436235884990668792701623309227973805168291126013394122925282972494347922679509367483472771914442122482832310041223715021086780396379146372145352033154562456299724200828705045860156310860299872049547600642584970752496246145878595819771162718432767282886923360022118952626538700238816599273993018337345968027572227651430916401725124548310064666990820101118353856374546664031582975781293886350058162281808680908022861413816723072609606394817793786342430563607306068690446833648846247802713717830104449065805656417839665986672084783262754880306746259388984137950678690715949479456646451298967291865631755637890623260805667997576553178840485801645918476419066567683775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379191415026133916952060623631190180249228302928267367649060803686718690540515653949443206445457611377770509324239945786458866617006675507378313024123753030524752577041293151631183962852805374100537782787856607612488443156153534187645925317666978499513244540116233562545469911254194098699099191648661928880978307602893714773791769750872643705182939606769854716316312825554880922264210124089234962654728669598352031718136718885712552799133977366473631550837647250595347643712955389946298537480481271623453246897879519043652433231873543220162128791093898623430239271879020744495468110988758780813722783916357029488560303133410932956853126056408406255891816959093325920514916276876034575635475317254243850551586291337074658753591368747434198791135629481054689906046327521619702311750733513228183372511735636655081396621605536542878889430686744687353019430144257363590209872660606765199264080535703160970663748885697057996998180434099703630270662744152559498085726862177795626903403099158651821926541330001130517402440428066562436235758654347503005647367210401324829668400433842773159073809630530115273334099777644914404202034447777565088291294460624869805262015849985846269484976419233356494225072070551511477798848397578007805748594047970574102353208004201477593773452053435291620009465249320023246781576733093947281041167165609891934467355339813125118059760935412566534334798919943967144753479565938406479791577656245278607833741409082443299694104568672042853203256394051561926954373267890289165366110858296654626494247339922783453231289138893022133576590039551328110746351960745662255407246693291897457172455927120705873781310816836481066846656050285711442444243243739025142653098218543046195974233876831386287728655087493899218967589235940836523557045675176082646527634065027046164918016754690250465856434208595574495343197671645297764462686615705212894223245974676875350029601175566943430348306029172475176380050935924096489022050600641497958618516636019937177444821701711401983254002805599074140555016192358430575114053845694376984879867322762613408948566913298632126285409620362650970098160977982643836445220775747203213870125758686965545132314238948942400447441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551096261379080474860007507148030376630535157438770761493307748170688882465648956851692187942035816508563291905795750359355661408008088304816048830930716853944378140949091082381772610966616991412191452320690470190920894783010965611933767031311489889330878253236349645857049236263456593889967568090608602223675649652031501203602907961691068093749885718105051100767633120533997030762827215634470571432970432243897529848114313553012258680844874960987097297191991771259495926665384992130885671317303284377521041876076559888724155438091917122961360015484856768563694489465559896825156543344265377400845299278210009973783750484455758623878396423627220858527579386942201387287633325616912257762078456273433293016851371923417831905336975140559139115723965119161665410577213054376734470457021912165139536872629525575647260976963878183673535772929631244115673051013738297552690650330854370613301687383816301616204879266365228273695637332499281264295202612688995757543186925954527062759228380702240126940601429127550955039274302132521172257568755551125046295363875614122848018085208415997122192276271044977098284975204842685895650508544384509193775233624676405024481937136282245305607623727920539565440744900454100222700966889442900450305519649205313231555795745606921762918637469948426136349144202877008536566453180843382411992874883460073566582812462453816029481092535218908148528629889702029925764881033492475426510888109357038329470814483512212618464951948522091058694066591802993425225077454027235356922902691223306409181504047667760232099852660946500115936549355334757902352231337585251200713871064341537249309092901120725137098112738632407397890693202107285724738094917595647707848627022221830849162762580340647802944341147372696041770286277000289878839205437097387795152113349850853890883880874221045343521352822385878199822957891626018584743255227591731754265366158374397142934443420352471085997690053546612092979589133967744020449129412919420603945427129907802685096612977774907675081671248871029374744962514070044932086550128430678184603481255790535663527198878304812888772628415934989025233210106259025095939665638565880638992571595729389223229800558244025170974570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738729875613568161719508973647168520734118865610431589260798922899422186383453894030877387097809810090185667584415666532828166721442783645865155457935742547562485847163642110503639867139157794866172480281039721418401186472792905883066855213239231887706588908616442883177907086030526827141256484370088143660749850790986427826963569230535100362075654296229191760853170702594276977183298256431399572523649081984264564344181593625148227413315700644501277481192317319708978524401270593900708851459044693800184026918592029861568985931754999562168789001152827730080299547262277358804796231786755529042282185852927010643385178583831339783462510605236689174036639981342639393966254003878686671787400969198120867095187838096371101892259374696185086795434226742389258002371414564206579380659723480457832067925353612349553518936677453670836587876854851781817035429825397311289108035246605730705461056874520654550427213600213132947240032682196210651422186372088161426637439195064644037449987279448349064105227122343407863989208569036628678038454450284426721680441545034627292717013980920775089174175349285146828188290276502668784588271116435147559736354632307499815505166576958307305599551141731090321822188035681764699918400781257047175879124730490284914009277746060635653879061815114110465484452824856843397564937612246398011508768689455350691564228222846073652847067263927757953161328617412898821074884118639907485568979406072464561245092707644459308419901241067105726432943049065641144278027387921639448494071622660336576406628250732864707899653068720659721200649338070388642918804758670567667213053269465592658400049937294414922948597903484960154271930607777285062806325286307638827187631645168340640296700290122543864166856481020830793328741296012851791830193613823402279963498502907978282110304495885386836048661684203299954059064522896649544186763535853200263784620052381836695269673171119101736313515865068238895645246348067679743111754998729969161979940858287514439825254980371067212682519603534675384234291611294610070537963444915369737441178182760925427564247995876571579273684027388410542233146200652522894394685599175255977126773630187742165207361842043403781031521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048982320953249422619283270245371198340314941193165068144396163713314938017994262108008758721353860328234882628402231591311656528829372373833839385373067167779155335542898436339261927134937057685602147382425221600797496706674169014998962101912555971005006311803882125282533988185328276038970509602500139557357067188135629525480199188893898995491164776637582165643878539638704146481831937573607188516112602361675565645828311945578708652726217140179653813734691000046290020437066841383446292492620702620970905621359246267887883410532203330407854028905737330511825569522855103401729427745108137139565768503255260480604206117448658636237904752469292450351067028738119479465705564657109918639562520688545850948813832854827592041154555187802343511956627005493015569238466586499495192829614764321293820621954623205723944821791616245435168099139085072348141577544251776877679669285417529952757673026822561857279814836722300815587249530825525361430538318495542299364857588262741188290092167053081322468868182053814454633305237816535882334876784481842706393935073894725586421649435415689442224854589399983695149761163924269645385471045032938323449074524566124898915730828871240595126608568253800054463502341632171056398109475047201887500568821618434582990061971316421291614230216493868278946016977867560151848401562944433869591744309141813432749690313127297955336205078288380869635300146824666881058846274741969949027559494774192551832753295950633904278189999824603017574003135422305563399026026439591805834593401597665230058344475169276789723286393992834298771151202720269185414009757443760390746068558685788182775187275600204206000301758062998582794083754582600312940525294479214072007437096233007928405594149147149258878905628784877581036723177957075995522284327129253283869445831289862310933567703336733906011466009404907856241789146021231784374852997074346701310948013109953232930992268726175261023740565752289160778444454602603733768809350570443338062425628943849377181918406172302044840171284153855147458126709242029402673002083778883346403623919463848498148019480213787512211701744990763807317404035054689942725423485100124626709979951073926342122986456534682991302974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581790954003348282594832371619281076885188796241810379466430000887986544937177305079809224992398572508736243429594126625365646112243393860655193387749983003621347311962996948076970008774559157266794268823483977201745894403713362670091789727344221787970426172317954249228315688694420812983620020573536938781630709352045388829620622512040529793840986792557223549954225967118513446994477319889572505411494524401233701754665772473524668385867855201743442236638482452984884624477693066518799156009155736472227513265891045880878083103705963066343831710038084326390517274560144847242795982481681981407685960828415154261217928415634426387559584975643900787182760589867593603906636435897701498100965066701433667412687769942521559258726194814816134628390845753629485094155880593966784892575338623993346351193326586152037702876245333435965928358905736476739679062505950118005643837604326828752993740244440752446864861009615724606295253636786604434922554775146155993594483513709326948547463835792837788512320725778911511487353973224192452399631727661829712414761169795067586379267851096784970616165393987749126793969102646834010132107571389117296435640919835909605802997769027241533880296665211376321697712339696387728376786249148313155261208832862071066869793791710260160940018647703707130170361892705213943379567516692345489703041028497228161946209670162173244449828391019266548374934023368944314401209362799552032007194387001565303462219402065639067975267307957250242457999015959627032308222623725802809996071266532597172050955911449283475068534378024727533313646629773243208620953306108515338126162659812351600951210019766995337859310225219018761435783414731965776929963949103317273863482839589337102340828402452415028533870421467897184366463901275916985363680175525622289341050688454701282589615076366445933860852136512928950345172208743661807467546170017625913391472809258165436056072980224431816849677495600548799261851686959516942311916139934523303869588864973119838100520102096693933227017340455212381429610716171155283660311626618727210973676278912940259463357635338630193172823544515878940168677269235266293265588631312874762399476821470954057110152044368637459069432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7364227077043102232911701081599495671661105205387713901636080035822318124383769190180960343811985868482428365645762873144264314455481948117475408200810272773644655758693281160916987479793544477824008354569175630381498076683997517988237989129511212302968365037668907986517267938159090864907239186200786354260378414107276587457056199074678015552720300044931316985930625325023197563861236344325659874303680341450429220132082648700940082205152817251671326486442464250920912827896203939555897234427888841256274962850756846323192238209835102315075667822139892095158482499396787549217849759811429852118461899799897199404136920344130087603004456057768457857268292824277705838794440491513929089820508826791221387755713091621977936422886931150169000775212102470178714027118834435176696036320740012330974485997591954851097327375836696725279387751692188175932613652029289135664321801118607436362186828817330382023542885219509776500419867618952919259254795066277119156047590644656376264411943242261351139543182521288976978909329740232577260242970639388542969677585636220718180751029770153667787317042402070602437577499086853336394199723275778256158076102427007218178008749940595568692790990432091888173623408549424734675946111855333835128774428368892479387377998665825478520741251159849950648341764034606535691910946104547898109256078318889223710718176296222174238501047399268795973180704876082706376143553317743271138388105843364696966497267702382470097051535643626344392074536074032738971572640238781619403778151392945261402041492228733385958487581649226664595352609410515705057102501688263542784610222898649359338688856961349073333702865623883159331311996272730771125572884785783575931445742775524926375408226817469032032151083455131802669792910205882786934936764070774794887988102970473470725336696117834392115669114396604526277578314631151941733808109509796522896161091775603854249757712169853487442867056098213214891604203365024141600736108484773822955959143528361293727856240651184595535144043068126461145875473026414755255579618591020482358630008498801291020126593736377671024781943154434295709408273918817859881603360883405581391682638241871510783385259844383519101141355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13434974204513777188895051617217609130385551758561544092518789851778099954647899686323654033175219350341864463218441212796265600721989221972158959619218708115493123253194921687768619014563309564375370567076162747961298317033197908756822919480157652306675586645444952767491386865943940714692461639278879498931301332084800244010893860602832947215577636844907351421445762476401623568387775744029190830800377747347007740067470772077580548952068326710046297362475988379444409431062903637350661166507113711256837235462917061963800718633695029597527810470710729557379116252890490986151583773293902018596096784826037900129712643736193170272169216706601841047587707826063022910068455433162310129822636701040738974016119779482484288557953575606636994901873236886785043501522372891305025089267804344766596295777995554274782118144210987806911964417368247192475465755300618435669375626173823371072693332952394975149623199218925936859266386221260163476514560664371314260588223853319955765981578724648148064406208239275456351450149321600803651678530227457189199064006894326801428398566569196796215773548916772862176377623329664925296005318787485853486421720365006273589442385786523799835780681035508187374392524545087160645078103276272429490580294922007929196033473704966075702196501147840136652955581499734054632114970461484395450069786117320066663754980456562875921439347391605847698008052140395835317842340172304580529550004125741775426654454222632974602140686460320304062695768756250115048295340773447676842490847924659531247066786947055635464833823878421593706242616513924427978556927405753269534442074949411268986234341788536983856768300673981805479274757197798699460537974849767673567743971826513091924299753956852490909068777031761496470254124819646483374408593501410877696361162766860864896747245472127736908641658235864157851116390702216283514779459860495722725422526441178365536932349550522966101495295565039470829985492524233221481913486935289067923002392206034072555380206769090845259320422992425159920544895392671945884481106665150364849386377184430978100846441819124237732043041358996343344981363013685980145993866054717694114694197008744324987215651364591814429173617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18504885372084519587770412224174826308387276077789619527561960165514055308851303668732526445392510614480494064893902350206008511725699917467575407823965714381974139473587723138289717799285938114118093117864834570665049496286301751489929768838122903030238855640503299298317942152652056346951937036300699470954550431622589086203835082077623844825292688166252887387546247834693338791651555431227517506064540956900847733121465436654865178869216228169848372422278010091159053382511987948585107541657148145056630608288179144993002762409222120354270001546432363909811188867380653364438011494841619249787775989601976612514905242755163895459454951871307008260562804353568718882843192321143995287439581831394387183100038746913928642451453493139066733117263084195885723482325958493191427378472364494833644909036718752774588783511364195552677401083276374419107591657860413154716707120055911748994638924798068194996480595243412837591847036327565070596858041243892859747030912119196809809963970515346803891331045650526622107623735474825269982892006418135373307423406853756019779152731977785065352320133633897541603282360167029916735445779433667148886862835963291707512598552127517621639377275055117785755750246972198689378527771778146655274743271902448551742058894392039167455179457524999724279859627901259316354996058458117095465484868720571391761220302835494693587745824306325056497119309839659617551468488953193541195106007669287767830083027364103454832636849041493685073718618971211489979654259368245479182501490708601289191349990293539756048307711264397434891157934688665927051662340770357231411736878054313802857025271552139353513490743359379357001424738698214516305782298094776311385401792328224688813728644415365171022308840487512725866659104441994003525060572955756834959293502565358933094797067461675951452016030275097683651132704707946465443865900317127609724692699045007366317619998736944651325567998877988796245479251004659726604003478615190268094127323678503899309008067881591922723170040405536381520831272557390882921739034566138413510143021203715205725201732098257835697704169249419832578517119738866997893561474057506171252122623517540105360275891039005075329618228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840134350532067054205890429514300055678839009906620557377345328374834733717031580803981619568103258827744005630323198241545574037620500938456872390190497754768834949927706354968426820260988857003492085731243419974451939455060135927298482232943915276922749536351285730341409781581607473734379408575315844027483983031225091041022873967102763166975337225092180169793093069061095787903071110802273478503182678531122024198966914582779422301653172655217064007121678294204721794383607641800576368045260002300844524163361029618707856709001733979614652492994921438544950785558277498095858694912504476514303810003937400152095189247562952893438174493047668108275449486714626117061056669524561131496673281413422137176911097310745390849096049394878450823295675669540999842811084098135823241601482844579879107660805350532946638408605901923252206259100372495792553355136189779674337083562144847797597511990994855335442440213077465868599670038306517093047342912022829893618042496936829463716277367652666724897698805397393535355007053937212618806227272863782825963233057304020711276833613237717187260399236968721960579508556894217183618807546594007514924259814055016044466396240746732779621894865870856241034675734456150636763844377142480512475355365007839045030209992144019018623001548383439745352885026056653334284636045961865338432151975113324682180852111496665349097396445144057329483761146324933011157289585097482756028887610081959640790637951247269282706931910326392885042091778756304726789675138825109338506718017261249460243315175376727809747689493361224242954283418860760582483097304848520943096913136059768172283323526356097988587712571949283183660117684481524531648211449046252769738726652008989324371623291516311043589115289702508019681226538855914725999376373651003710548794269706180025630019635959060238856637499240081310618403476091806230682542935529036021688146846818345558596627686234813956501493866869408319845029596280196480336462983422271768773002479206731203250752614984215688139895169727088011200515890116881821304506338501091680374164749073997980719450223296106283750133917486878861721514772546786692628240847605587445448070250045093123386943102450326864231597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13638736168962078969072100190256689613759501388150633822423074084960769471513339963390230910803235596225714933594246303626421332777228428449573130638951468203078935009992997950250130502938294455564882974728270098073160088487907938545092745246317477333251902681725456891078959365928074118727415497988363427406514601563455846045913839706075217119635075800704676418397065022888271609372942816806050920077871752679364514625691775744476932618189396090610348907344008953857790090662617305035345379122931982513853342293130470142374421852630346070013176899765347523559211449191172949738445093471875309330968462528657468794907314057364293358211213165440354520093384460591538063154667276456887297459902367937756078504124355534622356157806928181800537941347857141098548168787039400274906256917213995190669256113183056278685220502953199457806499237549577741770311362019232712332038565032607895208582615720030846943887927373009311709179342895790002308836191013930972919038612514760841944315205857325087751726043944833542918308581974170747999412057529581101367995677442059606783972698003921925154343123339177221937844223134698794242590602144183674896532994734189477824433945807042601181485909661082918991054667742018502713783314951807054436744306141405105091316157091168205901062376699402226794887996870209255917741823404446087929895371647709661263873782689024767818426333343170509222159626308402188269055034841502536824858869792818707907434118523117436596408676482413373526371034838259967840121558421003198051877967495163268612765166841120053885462003360386695968976594458766453667181025532956944814714405882509914645840157245484756326237556949860605212779550179875456689661353772966733793300608283861575665420122628719289861335886783016384408888400375168335081077095395738655540561235535772427955148213094217544567182390478871664251022496393795092119754788240220022076902458982351864029268445619894744451591191580771631470490498184730523391682222124032900075838474634293913716046766057329964263332552184172698386789731603274413979532946115675409838729183950611753753671583975511381812241478881128299353258023036271326651875106725679223327615597885622846159124639818560137401166803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25403243225105722917318199497787668882742350607173251761278738394724603182871005104735507925812263605227834493847905338341208265807869491787728388951270631088802154611337496893295180415101860532201333543017843649018174800017108112538865803351161213278585436891415174382900673261192167584119107272990859171591271610415604276469759536702713366804713520004987192642190669487959763927771009615398176229680495545444506299128936014713856733667083021514553713217206411059742531383101705559005199694968690775284586324325336426392380053970554800478391803761201580916485360981777157356048329166752149204130228280316868152344677702284287257786362770765561437795003098617668438003367930422815121632468917867751231606982429982375170097782880677208366322033281446774892045766933747703060118766274215484522746787988744662867669010968198319913033277524844648524696027494354603968267565766908796059938234262072194283354706715031119694647746135942398303265279192253208841204264272800187622123245732674850192269008035808562457730871537092585377474514178167469024021201666513726993485751579817176379389403427897912544191867525864302288193799736972392431428028171824835041834569900760828480601955983968011188609577120518971948074948637757963116443918460902744674774163183471565091057459412817259673363994068892022497481631521342224059959187751326557846027355278285786770070849037497750706815098364658015604789031334902512887942188974559912722500798908637909976870360390170703678378677801133032012812152451392790994799291470256119787766891684984587703764714112662811961114519234467780833751190671766156742370499787909333436254478375910623406956581503246399422524394795500804475812893477583887366592751735456624273594467093673920473551886611385355403504268268330601347043825287639324115261238633694940712021218722288694627425517195767384527312851404642306146645261089172721583902681300343265168441171723093592626082520940624385552465973126105254720083353951091814389851248840703343917070713016432685507285879559063919610113624715110755843116688683081948559868574558179609159976752462889705094584638977926963052902094083991997137663032055249202087881981291587359493124113367257150579958899574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198441038108551690375397160969124863919071002648720738817482878556407889275267219969262441698638381439983256962071773849348361306017299457755656281920003940303188938727454510016080946180826443480438953219366765499267528037707963229337585008006725680260371241663380311071449913170758321483672511337391720282538575890512603549911073045292473501005316567765560042051359262150661648988318595230222568386419517646652943609023301929798341084934495872309947512929011772577867212810138761198870238325326672633425676741529688577519856258477754796405881535198795980479081239755129774002982472274471692730623628063090664051854021256075742127621137460155759234233651806009507527154894168150418061825841645324765650746977022881628254195691453950566957306265630099566940734993285161539725723028468587706260667180451410387035892424329311839559728590575295093690405962416779528713018293952966381911138174223832182614012212918015930614909091470379640188886926838248703623141858850590729104351991761175430675682870293671431264348440675863750039251161815789765004762780086037502165815531077962117276723259088925607468144059141502553154428286306198367385156697273272046371963284745845411604035934070389019134395631435238264575367414441410218503814135207623081962696346523909011352596718208890761426898599666793070392924004005482686912114082578337651456418867674985461591575309552533136612579279051678230207830822612137413352375442019378910087726162408429954791268488280085481867407887202061969514816506639027378365337600497196083924208236904625191101155447311677831040777637207949316153902038381653977344614955139471616990035795186493321733319953328596362099921363413166736316560588982373272373258671760650619762550028525023203211497627276807095578890430567376312822076600666953507240310271890048401300729746357185486233148537754654459084385053446263912206851681772130497526011766325012524572241627443346393238626501121989104684645500868798541981915487977630098049872817583162979811270666668977642291295841357311142019959142986028047632407268737731751228187164088423708556873131829965620075610175500150973514455776007699013862200866139589275482184101634185364120810394896039003534472542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287679451502272882958072556736531202730700199636744984440592135344025270793593635463813864937890866487828702348295315110560770422453307288087700614278143391032029574836689938197529689235288135870139674796600032079121147809349091537197638507626200965178273035867837056799242735414052876717775060594284985744855805018899269588017078607278870587064014753345317692237825383648806683275270042627599658755415255852824808768083524109434028799622708929126013745168075932966918428045456463624055304557572990942841729720139703810654835258031235861301663018873972684389478774534500494695540587440516120455547062649880305939959617758735979786074599157117397155776039316997124472618773933520114021728301565130928916306749200094603041963423928218108231864386252915781091311382733212276940094341540427776761285334018564572271507325112403084497324155444811834910851691990307213760911172523931443437569871491089358170648912037638501128521288399961399973667538817828966184451032703565249652489339279209856647513669997405180074396131039950082525802276828056360706600024826926432540939959711295325862106151461904979438070080164450923319518844092062722542147098928746627975611093391596734153438541889369315376458136097075416386761535782044228668986400677638867561253508437283020746579668887072643137106551920030722202082523813510232364127659083100156126446097107062765405281498031240369119153722908520017973996022118067353980516304455860576015230921972557189310070367878794409136152785200236736357798452469948049437211500358439014185995318200250324342500796449694583811225343030181484154350741490031429739445560863498847805356586198501781019443631502199337345348759081367145386135810550880065395815481715370513145129708370592583530461577865518216804777816426552521324957894873932584895101428066232771913341409747687551135056263354684123643657133035101025841108118531976928768714728209966945629118100009180607275938079370807510712729716427606143048759353704294620720331498928282790416948599548620484432015635599817405436999389685523783316600848653342938339332289872411615148988442928377636623615318635181727243572033192760651852547538916293584385826516326853582452061186276200073262723742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25129313722758504782858394155975947278568789844128111029825677720700708359917451769688243310298860789864663371644847505026064005158647840857191259994992646572019361354174897755165054180751464565706166252872713522235315493617597787547489750632766250617709761164434407442370934589501195796269273959024598522107382110656381839370993026817842233643065589768770806252854338859907231795746559094164329462409233244001467091644036224894644215307955130892868969803538043997310430150722865815995727311701726676636947722103733531969056888701083142383961509805910956066074946706050670816442306855602798289127843841923072545973339113032756936264251550075572048375206211297239978151417342290834410367927632574331414099808250151922294481938172729200047153861202088573050998214182726297480560668320502095575864668910109968028231961376613235730886327673262840193344216931425752961206278500946233528278988601265515937828282884536268565527346372788896425484280297305782285795590014002959704438251877015558758010885850344678759356149225054824673393328944091224673651239575877129742345689453890275670867353013603206471710893406722963502134146189282902285116942061440076605336236304332524968451893660080799840157155174863709598785294182463289493669937956996989473050520014613890318375696221944055227096488370203493897338372532488185578934797961227046487970617017820666626103533747917277047579749707016079272665944935592634146688431722292388146975851739564798682647027025380212884172453743839393816383685975944695082448856563866609762266762013249460938597618930192759118024032517428432283815980312959208334288131446668542903204551912420505362794752601715714133104111630893829315974353130012227234405052563273223152824335031495489587951044504255143124541851381624054239131941712658563030006273723862258995517373435434715420279779306626368030407705613111745137853622302465284291353382484669296821979250640981273378018160109103955075569799057647822525412567977993767670810434512846667692325789126966202264874733697719300075550120426586825815053277258647912524275643503869314896882873030238020883757367154522783916720776947699346126775632131050870971393604573684074446070739133124957644680328845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064654650554981401109872269711155664439203770701382571088705907683671330727514624619722668247609596391844549590750069888064791782611430320376829105678860313986205731659048056749091840971541695808814073088986674240054569845227493877049904930166329789690185534893673446299425288804165815218701866798580317957555121066842695532637768937091257035496760469955512286879996469416113630908533239509484887956663547236514347260796230036832599243739649698571705071236279203117984882235817321125564812344927288413609608958033075038806457005940594348423975530301119047505579981371174301775789385968271413536506537060539285127557430428157806915671931908265145857721573177638588785028168050754921276360336084038149271222079233759010552827096103502140074007038746184820119108306417882668653300119652586084097362051461165583002664842258840147603880563040884101787068099893722452292081402012315389349934736076772057345687267521400501615057555539968867078088900968252321616299555119594211035328857719075553236047005444360561779804380549622267525809699259259896132864306546125710643293973645905743096087150842471510613201421822974915291708794998292796302447733298289687320135788264791326692773096477809606059548256159017708941630969411041572961642721984797041881255831329174103728848407626532762082746647357736441328696068766762114659990564107341093267515289484929791474053005663474374094119316265951967928378178505959763970765018268452471233415305737851596378188058187084489396112775301234480338028787915867398903220985138266145889214742076463862374572071005004121482294426226391869114739132231018328949847322613979778886794956083977430614962358464452934045136339323306723667982681622880689875932715839152141703649741300455935909252338142223646235471920448530473089626207902034855417496901704919301173384654929257605319259684988476123916453502189028262127904012467721520595570428275597130749161030424857452149499875959361762969423952829787707397592899328643020910408094342427151051953458588617955970934547752634676352370726935228570163238414049846118154784788738145438378641556335986498588813305496592475384584095043165486297740722726512773491311423865753772311102536901666702382283676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22982384064024188342266501902699078903322083972368932800734884250014164884574025768872235760061892569987686499148563274476505607460915402090061032980475111297521820337484379658086549686341982763374972546461603305377105746976374126389218373591851548735759441555736200436103611012494583914559009563167514035157827820400066015361141068554885495748259148028931357484055585019443619643933846616437813664875354736148779919884709334605003475913237176766389372385514592037516790302606642075476265376209227698218577917028409884432990180341172540996693354549667656823684255136911619183224840005102186385095513248017596520323861567744068712146125054097174527897720801675229313706494619952040921310000110567653994141637405774882965315523511665174715162913008721131442285237463186907545434088566893980383233568008253847204858242743234390856569719463133967718652857999848870327892557911183468992929262186681033178783208159612326112007730152346464257757727676079365969573988246260890294778873192899697588831760106959681900542112077444761203029564182667207538256945875236054028772376833091003065840588591132218005314239503608692611243569125956017674324992875576483410908491247980877207439629686802668670084567201204017050373266924229744987994197494337422846318670590917243130507995438749166402480810837802041176494894137792631902227795152579614675546661942614813416009581246971309229270825650371383992056035281129232574522447852517328235156530859950124552894726703533829233594091499984356389651616123353416409314052119873734971138538637161946930037458810700846482265156984166832049120039412317180775498945885929914693509120378467371325874287370830356531410279071999700795897198091696269772353910766225242874148373779407656423150016635550721017039567326649630014726267605387458579517670605414979248872332375917212725561690719332675552296286805118558401056150546403834594907884818028381744010298774257086953015801395125705239535398442333526533699819983495276327016370249338004335659876868417112051420232080195884936278432416852584952918064038240914718879079345517090114298843538364806372724746902592638346459409571105552306257249947829184323120098674015257245065432848615122564821046050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23809002898483377954705975042805650334507960557097682591342976653069093783252716114061836572923711399511807045442325618318368490079967681643883167336737527324387899351417591550012867017344464524990254023403027385974819740820237069941956427017304066801231071580550904979241229594751838571391216213888741613817094032868185384811349837548215559502261551270367595175827293055531269912446820956646713966365218436961269906579591377526502094461665013078203586084884559100841515363334757416009275416979992190116399195190742702340073453364903415964041373428795060268934993805499788140394304208120457074212661926933875927593796237843843520523105100802102593341040265955454530475604605379870088980544596701655061225197388587572912457975269477286567485259426568034959478098657634192159361671049347562173222098745316174591732469853238537746230127454123860358244900827342205854388651368559681664121754351832714311018505252047995076106192850240036018288029034600239086911894021041081941445379894129447709565631408204267670948575585268081499641243379361456927152316250683622415274526604115949043339858379241328723806737038686621355469346339672297195090980191214690738268299270296798164011409833912413311229938378617718545239987267521920911450864070635734425208185714953892901759832697118777994519390918085620629829703248994073480900737017933402811886999305099038389372758919751808551591525270984068143987428122124386225158593304259635791240700491122006915387407069209699232028086650580094023079939570610405211755237820583970173440119665115782844566823134701843422872480844215527508411177493122902422915427180238301497636011072071642980555978625155054148092600634470951658827852848335475092370293896487467589581097587260113622612396483890232233012562940745181852913397156165223591202619084350579151942232668650676055448814907449228908822687583371895803220128463321231456887328494861694740033829891730609692901509887302161689940689884401191224378560551068957202735527928562800030096359116269708279610005740752725810582896080024341858835181469995453974513437038623441317034574253862211034653505327361554123243200474293059463425310183570317633805818037344215446975178420475730282949078506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943140103819985351584466461764079049169664378312380087342523395426016744119309838359379413685236716982257157291366339160035568137140008200311674853407416865173757096581295754701434780137122040593765109426825227468825220527845500543364908620153139675112039393101022422510104426641404771547401729994624121281970472513976138776487636531735686560001840824893496452615267303337037282774365380264640334651103987619745684613695049961346135506855854136061768925290906742464038750175261271567180724934509080989804474860149378029690025671865574196218651211743505128081844263472246342403762236949978160176139497958788473481266994330302696012343737723565347433976520453797538289069981691762451468423874061107760187581965115830531469925533797602219651977115771542003206404202052053673037594723238963939229743317563497576392822658309329797013623854575708033342445137122217687753474474755652541966643835499043822528827379520089319660433202767853588188617472138032285512177779895802869070094462748277964504571764430525014379841524803723984566032476929034733007004606287058747967928972291527801198744800187806171604019245170576321095175531684116872437750090777984791272927025161347004995461805823602833620897573062824966569179982254251699397893595485800519757008361342302538940478740229573087306422623071680354598627412316729911886895793186999813424342655000774350463061397394948880542712690816516962474812575895647371504546023093424791588602489997514108831636116924118955291469107649677549801734237768398621751128430031284594896244549907934682462475964628841329903473777918313138083090297628452753997287464706546561377198571766699540389905691142079432062800488826574514796425967237359765046168053096318812762757463993000665146397837136027729632262203502262005107420686940739732018617543050433480750635533178788044250473011988413896032746926293054596619119348113455966447017829916905697985971440752218924015928080461013275548265632424428168433452521038940117278258498560641252663012089569385933071661341699304962654101101952825183439568944110899055341256560277551060550217378317882361123530152760536334360076842461564956951295447086511700755282770206440603002638029745584903091611989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59100218542510269766340486309509994904726275490272219186963328032667807010080306012471722153447115756146781798475955237469121553976737646381538835465866268601707718159088551380657085317214702545361459788666747863388502510163492870475688376080807339745565948338799069298012145122075487546013252883386643995355284085430208749823013561148196464656875668408408944260939551895469178850405253146237083670571330255578091316357724378655879127429114486040924989781931860058288817322454774451036770420642276642452142195411029049106186157126914941094204988258895542614811805172941634600138846784797793142462224173690469680801551930994646460633130417888610914611648433602001384774373093018122220639124833617284220217590349259035081876684027733379228607415210376691534278331432936927477514486592064043368803551775577567269547776735747402945863799319969290591393792665972884776108467668661625865480081992602066680057122302121422225156095531710610345769271882607037580334653531709518875992192821301083601288468741296029998856552845558760483173121716783534543924771305341473219676454110861774085274635126996942233647854321545712704206271640063486720227730457416598579611968104600377056245048385985744965043228359305938373131705622753751059248050722611260600910930612385965906140146669347244947649213095911551104788649847090088377058930160218501634487895514823170514204416763902197684861714116807806711109736996141133714219454753710658629867449652554445554214502338511761093975578333476072749113521998787132789000601172648616081096865182534979007138796579381309611217923880752947925296224380398514880073753532697633850076711239435687808812577105754291039638866333661455556531793261008692691089183663824176195938002285214347894874694949771724956753156388022377554129627472458995318868786754184519164555123589820628964194092012410585236787873569986892970910536927330400133818451020412136190016888492682061959663764872020644021470663485200297785288434610440674330788066946336833841745837143236751640486434355978345738496740705714994035464585799040561632324835939885439141601342656388938734775014453562061189626037174865572909829374678436231318818008887690930553067867431371421522733431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523576011741944128762157698368558592389574363495873405285513549106113005059983888406742807274761615741624922429110037297292174438116217847289425335604911868686370257671113462059903499433617255257811893467304427770487228107338939013265942252322538763859620713720723803828732848399475104332588150000606408722262374539720305380877180969030726694287718844593062859823430226521065120505215537412393648663427201191350532885063540058348544882374064212042056680363287294096427150271389790340371112044445945333684228974832969079240692717853534754340500218093117507668274370363006189602179790112666725883799433834798520135323921663237177501792836066341243307854645163787551617246733317285614799965819122794266341024145322239462469986534161483518445107219171848392689987602961675001573758269292062634615509690568286221639152256476952762029628488353401191272364636007833999466881641182475290076806413520733219724294012040127891636877775904314117556338688650505128210843943417390340102026516535382523982735759254618480495295675886440803923170076794394699066088945609575388898913245332802729674008531117812539155998234152207495719054844082551909020771094022611738133151932809924519342106470307023778525817177548746539092079696847588391728950049326231971786325916150314819537421938380289810089421897876388180588364439671268614496438744713133927857162132042574877721260637310373995647771972277138525497840420036874035406988798456030213011481408828385547975151777604543881584389832132814773011175812089072526697552657450230689452859951476701590767488954524772360277713955705376196026668369820151614534294543237369557008500757249889918790231192582503257195306331451567053576818324490757372461636734780909590335626369169877451731076557126207021505196750510009055461813329462251411064437002317258437353901383918310415238456779313730921027357181464044318536594033611037666412151231075048376763044544430596738038327406607438581188149913973279429512281096892242811771325960144364204557648042185034873898141685135599518717213539552910807440525872497721512408429312736661214408637066950975051739880979119571894332315537008201950604166222920485272674026940389623274384643653118778227152042838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15560923219380417037362871721368942787594798807296462746607929259054323283782522892947499061214210114345840482594826889749759927930525581246787617991247846333181163483076452256002205367673969454818001214688612618040042619912336321010008577044302869624952928542894460850492708861527817259220095568936695797470162518501325660166171079019322430748770275956556984954454138805750415757308130411263219147873593807497193619055369935776313741309342832491018302556516699497494584297977636496150453430550262231605780049848470970143008816455358949924220858006124801549408888700811227410718968474231323031726584493985055032165856127462425463654049345034386463361013508628350462884254305699683071795345417196185509455437785172356043412989932123486172286415964330941519776083065967032398762279597929415505358719639455257133943481676979733929321898315830602639109623176340429680059711553937259226149161450005123942487087689090910162991712096842107590034609809729353198400058167198281324115862255731633174936875218551683611822428183713681794698167940621267810772458734687168780484594654932187158687791162824386181969860123664599884181366164810360295062916655753461174254157091773400701765915006421681933517322775242933437338278899848209043508925393461671355394782945026338012263867741924027653269661005869541854804559266523461437516732224438017426273418326768844017616225993469203088893448762665596474163011254523377831991643683337783109480000896818511786323617540344624997402923867069642367468848053411377528457906710541029576770517666752274289704356011814985672011840875762489108568314957896243708146300671741805818213798304863569885829574605742039787089008180373717928275647475385306696574008959673177930636944777830475406904231665444409762287429568227027604155748754747392467381662477437086603030901621747063546420626481060729009152321162123326591784911706226353429502530799606793755245148260284064634431847551618077185117465704675819808739725515935158792379960411553237130102481776911469451376732518145372486295673168702609460517866199846237077468538662379690614364065498966086495191025713255301990291266437816575552494772750083067528094364059403053395573828916343718967740595950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25600523509383915204189805194469246321737465569846772893921264104591716465158283244929046218098876476662277319772362818666315024315495848370208807925537594822883193039408320011622289943208917392176391997886065880123488292829234512964802659525629903608516257271627039524936965533324019231640965301947080914488489132408205761335348593752246187143004059974394497965316698506836680423763036884446243933207930758430711187919032831067742694768176906412581449997888536244529426869202831537981218385303161825055081098692891598083841052857722313162607179703149176780079660739492999241449450367187854336600478998882195314150773099049424283524168165728367402487846383717876504437932778562129656109718452421621856363264900545014322482722742351863416478997155166233644285088887773974699476057033548898031203303345272223838899308371227613556368274893410656379327469326975660024542849223897075958618629817668721753338278484204450268861422522838803785674250967156723377330766659317161284912821550157367935660850795155656645199077569667896865754736745260917722137732536530051878595133703478160026891031260630894717859602013843853944717215021260138698950691991877384659286999642743812128148466159104873509527215112062180982053087862879871772162123841565026599894484698236822527799158475382055009272169903954671491435585200646221422069830430828098721543599146011319445049150151680134470811600961897209699983231302278655327407044373994952313200396639236840240619081182614111068943554861959304243708809745333829930833182643153247715981213311496916500701430223787706852820307878844834929442034222181117995365124237117618520680425084855491784781632449097731804134758369027831920609670655633576638268516694579899146218895097725795741069852135047350300069583971518569008107678702205398647052343481331524077665584413598786771502611374394648990394386760192017736104905258194027571708291380477400176674544136633628314459184984076019102609021691986596176919354883580838069249486824180082605488600288749998559225653863489477046244598245056713677072495495794277455738316724530518976404526169039833645989661516836415334958945911554221751554457481626776062132385857402169760585902006057335613152194868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422768412605699649300195577865936730137750573052736437480631015638572973557661554324481419767495186543338986933096384063937109148794240647980028419827208646972069091630300604112213903242480162094196380129579072659358476600207437259959553842101794280700710650711101780634883109036110117775994597701665760278079567278258993024892731900368846983612192046144921522083281031419890468439804836750873634484437143488112474735907239170930819558398539361552613452616044395159894897264766305175728821971137869746779047315030975358680862282168325020443072212326282522965026493600061503081305301966520402181506790170023343274191836380701479900061982780663481208405437477038685906651435120902564291523379163468873706837317596118105549558226786602128889664094450324165926505945584160572524812632237738735134785014229854465470225976413272423001140574154503552044646660598488454354639040868670329365952948947850009265717765002165842831426081425588967280979943100071361494583043733128817070556237617229397561408997813148707085222406156942532983133447583434603705285070873382216887828905459272145622379214726888428504860520090941985930595630435461961143652651196762054780771755602781565898036210567970711809950156266465375854321184158530479071783542036209523005195602242498802228277737147588984584950758012770891280420517725764436087778038741566936562544729550852338878050676671538385205023240351461684309681057192092898239600279887374391070989200002070818134469915786119986857501146681827972439762753045383452943346505679277005410786336031106635913069463743256441188127064938222754790250049758116064606295027498123894008965787970046489525099845120496799622404978534410655148953319645030237581647084940736995084663882600635506409665702625884963600516736972981535071497386349920204954716230559030263282621612850508523226441543297394509212179845705391706067298224488121855886852149473493207840654428677393673339155066324430365223946822966479695385277681448833373115587410861034871782209949413622979501004428006157847953095649606168925838600243523856621547295522122857763664637966137436046336773793747792740182571493458455761001002596908129691457903239960090229262850205834333317420356607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539889255746993287197815787188452118940679105060738549162899761753239574561371034047358718149534602425510071755203349912551476219249381144661443486784597749463215068463644180350568084121514193689038754569604947521700328642819581973323428775220029264266083896793494538508987782282964955713282665584891513847338245184456252512563169432117113826260025495362391702955022490739189414007874021671735350377050900033892352173071249225370683186377816107810143784724782830096854890422109189148357145386326420702893477108580012967849803817874438454073335063203862866482638613867080285832274126584435035378032148944392083496792149001036407918777929880850951254721385504618243658174874386286010117756742998903695493319528032635302081136482822782140974073029582139079883239590202237352700515633437627579497866517058838731743010668034148576469080055069745928477094074632710046610472710714276529649419477455190248903107667340143366226741933373651178187885339862564942211100198544565701219736429398995849749755734359718158819169534408577131095445895590688723992680228358539082456090548330752507653344916880891632753037458255328491166982830111078928986425356958044042191751645545314692029091921478225629123222257948003265908034797462057602407415106609682935296511329769636904163909823132697590590438597297090328195140137811176811264824693393756055579280537957039852380092108614812085070526264984297080925729556219068847214472551982006208125343161681244232145789210456066009826299806810905634597307458395525150067043609502421765943778205935195192080654847557154314112981734212625265729949907493674105753474113367865119361910227015288705107137179172489005901700671563622173538198997887173888479370543911494143653397340445774443998943181502995570274301009052430776902198909477169871954553392172278033015131962081739033043784783807676707407801929312682006914405406102261004454411458315129306843098051453044071690525467395274966090848096417190875923320910011697977604583677623594623631328791249833703443127229364657138163176335243249655171825546813237023965751340850386456183680490604498385166017697148407620743309341217839526778011539511420075743093703907240337793239625565549370158775511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20032066485305641850091050479602369131591655522101695661848139961373523619018366137743135486472916900656561278978135921613018623266740869559279455995721889409818318008593269172254752887566220816659485449638198414866871047994798869333392368850208412266984433682655905084521346858938779173985156743533733914522219846004742643184988103253141566456857406250760591584750664195500954721267320860861986960756709692963730450526625860730644411929909480373186923068725103683445832472923922986192458572279121407992749136255013359161596073752736227015124728901956118325953583001656104791402340554406046418854866011954992340113482323256088155128928082118610593525081496092676679735650762109313351335854121052719032383850701530125401983716773248302396598718390655605114286536430159241445236498534041205448105273666283733710240260366253295278821473946547262365149608568538874769278582536708151909917649729761589406690877157096994379926639306926738378541433640575691162869195651388475425791157784650480468290943482100296339067148974060968780986754815077307507255183143968216586606515367234964295622484892275344939273411590528867499032736204862350617693585576213401385451851043719006183918179755990975156381538021442061317868303545958216477544894406005111175549481013857422808941759421914993270365214267866822139270960005568190278045278995780842511086975131079656826127900379332630328599252184579255996190952716086472849437475362271222954353108231110360427002260784966771717718059749633817041154194453592954813139226875141297687957443562132510819341381368817221290149462891406501231582897619792629588569158112895717413569771615634415805273705533071095891999481045233448470381657349207642452323114328457797881737532463123801389721283729711233226187871713472478918297705700152958940040161585856954025434206831888632000696091223990794165204112459752148320651638934550348969151090631640632601776269752937173527191371334537258499047498278930245544855055653012258379601326934754839032143329469118760119090680296631366431594206311702366807834756850541995851083796048478153248353363374165093718518256052677887186853408190986014379877826605077087572469142606352662522956766459539794098333188053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23377911704119184403892785380059427135927948530376624379976200431538950437930635579605232420425158975377458793911364625092756999036131743056356496186696920071186721272899391942902168281565177266411712853506149513917097213820869039112789087852628186282480818476089698258339625713950144342147767844382086462784989914022854519148747360559835128345128877787303228585771625374681308698925529361205190529128221977623252295054401076229326084486116200219736241853185849265116786563938817964536146238274015026860137848383857092325741920766853982715140384859331395636422159085600071284149984960106057744377160402195327174211308587684866503110540732071245116377164248737447897165755059515024207306807196256876519018248205491206285667029004800877741195469430903965097989916740519286578935100658439409831029201930667212627606756049717292100847607895623368936189158544949094026844797585627225578731772125302607829830716711610434754411817302103210784798500456756157359932996520712105442754122592431455217751733964847238538143082636135193990259236425135109441584602156959264368140926869455150658830458378618296235686524891037472000984221957226629154218340358769611606572503041452962620132246802838045519946165816505149889737747073437584613038145945724744890773751288633236284962439349239898747702371854439126444287447725725769467823667909001045777497454954386382914493268792071110479163659793980454591157508767416935544093681627608841759890270024861156676138577818710773311034154767782291410647988420796078210777358968477344300335613389657198988607773332887008535373472043054487807022510247061475275468962653540418385615286276642346764636643113733486422596630488819461286903068432501655085053503031183581196991787796589548422629108445906758311024513755961543470591170718342694287925333949589763295202248835344571959265033033468843052696637657225077462304098112230898616471236549204093078949474354325790723375284652909436283232764791592451332209162735505761532947946540952861675680102944521366954309461044070045313784708052637185223564671163520478300765244047832388566660712465474335383638365007604506639509522339855511465838711140401884705485174990564695337322260504431133522456486101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807235318653874412636404049698040733056848481623370106324785968990949067605077642051357631768254551024215835240419298706108100944955941473665338574117579370940855641007586560919893897513309119938008168670496162067359412384485255646584521069492079612115850161800509110910142299328816588230804308936126433742260767330763225486413871565098172233176825953056839818194593584873063533108711328085983562056810508271718882908203556432170653426944662611618855535939518212130587544141015479776849829805357088587711757566069820260817677101955648781177797887791839101322991978081769300437391784623803738209187523150856997555823229292176629908599846829308793469590982565844267175282164521776632199124490822796671744613333058351719446744114743127298958941284351314290448885963300043206258343106345721807731964977918542246622218783530045156080556380139638245917619110776577943486680010279126179050453053815309677320211959202900262749444802412750780702115314798851539912630100764492984037402925527294812893603490392293771556234775263043036761326767050593637003905419557753088916432858913201993315680970087624794216751843859198511226561399680078009593157516984164135577395503397555845091533132623698229654726836716593207289512080080406428786674069482667082467500968973593533453381334407680240005694929160407083016578476247948937541024221895654019937950686020735578614477094035168211321726679126232317724816759062089228379782739344234634526961764445955813441505476322320983753917260055862714908827499592979947124500127035432239549689453695747530383979215697317260641884963502904933852569479629272014210530879008313089057680380931636876860160177176179001748647657513080719388349662363433825802621046132233935495819684632250084343583836886245489391170159902942968222009884793766730502119018858022968231878753026590615138792612127943608751787893789679862793213712062698662458152219364978069557712707451462612040314101688331132738038364826483612123424775039015308174614958653365125608765397142357786595565012121323052567156791893422090293280847632826672430874899212928867219643066764041571435828388220009233679811346140693548256862590316507692800107652929079723564504757309089115957134275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14204474998046093965442301889331199375992477162702892582558247333835478477059160156383725440323657294722304540433066474748905180894901523551530039123146644952497553935694004137996497809142766578845838372896741137329360430631854385807394303104988742702526397603829264249017215122421100389710918781638685478462012061332206343387970510721168520759468735408486689207708938249148693840670379941352994825122821932774799779571740639077693895388556851642093330482055440075404739988404188533570520066117318512959650166223440892473226578069276017184346791921042383962344723391378829990935566858271440869503970033699014505314374039539342450118430703543670539079016900155923843817979143221669376597944933057978617079024970311898637371563649764456764792239480509313845282823511305973214578402361759651880853958929495522274755638209300846662776773494896925523297665136507973348084870900898443961384969837194693045735092007678903144108080918097584952232223614915612694382605654626957711702727005562875787884612837500383188348432262435985288255736360044167444332866637665040539965686844952590617099110616150639972960818047672649751342486923692952070916676036255492769002309727621044070766581776333178018337486884454830356807717511164697187081122775767020932969508768701678677703003929385783414280429715077851139149952079293516496831196848841754443202048506882196657981796442089636260005718284361136947784830860131073004971200522331161966493803727483894814966777623193747433281538684983940162016417182516573278902689065806064803876000735483325167822956590253429344122947462256935769531922200145319292175122520479061595943009828575205117794364780927319147626504924504857998294642714953398136677962456862462951301679641186527291367370183197030373034152282875895835430096400618316583168844212191853923878703513219335530940380193535001860158548253694790338170041442043771195549738784582962275439596572147395666220325776685847261574924602100376788490858816371664426698106595748792659290373268189500143097651985453630050264414567434037652928777398966983698300555868608021827379676418362338708267733822262011989093081184015773921200466115922371026390229079192554358708965530885429684529864356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746682431959409209139168597408370570965702343560986346210406156168995962995888894731792253547204498575494781074638321381387969866635010138198177898889222891685567944951341275919903354303334681387546965161605874471647938289433203388785179277529945069593955259431676671379961417418470292287084580629198846043150614230443657618271180498729185375942326323050885547176795163719797956793253849444998698319641583284918694065899166864511103809375915009466593188078127140700156603477137108241144683232227819592867456221484213315114754141540789625600004940281731285368940588477608788534338947855987449260857577170853233382330446872745704032697600181842096478704440348500632191977265987474186701846049954183259416805387232077746603287210630438026040354886105422497247325495737391802932990242147422242978276383386688511014917206383263789745390975856100050435825583234462170515204836593998700355497611828081138315724994283017116711361148903573189729972460877988978230101652762389691940774113296713832569159557241173041557573075362475188937845896586601679820462962617252958805210853525361403697163523020334500537885741991668666635207241014058795716763253001427973664956063994746603379015822674281504530940845405381486664368195856613924638921139256287070988842724745989427476396718812821344821631963402853445800179202071804754449370320895721835916656643929214435160732749331230299864236376258376352635903750652605629307563430070174926731255083561233271391398607369685745009033427215138851654188837442633416819334065145512384181214176191182268272188571101919172308459535913356512241353297958589845351266873261461533801549253134173893398582858156106778542577673396407135982780929798224954814697967416386604605251256976762873865759406339390635123665427304027155127832112416880520238942311178021568888726618500769914008080387560274127210678388608787503460548184789419552593941560063581482864637537204740559270243487455849311300410245026274328206621461216661084454458800439427332587949076548933446295247251086311421195256612707587736113994204384236132487855081034754776668423641875885258742044253395273478516939170606453005223689113755301535373201881599818621318747406797708076265454596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425637369570813567343950229554330043434697011273093862168252005831640687697157049611918589170806047473334164432110466834895041779788567506032072710382584009847694811421987287971401727947561269765787037875614330838811442973388890668158099775184410081214038905566619349044574050146191392620840845956678672636959510575684596086038033931442367514592028037254723419338547369236078459336426816880499026045547447804323939342351940884973495829179746177507043467770182178104092793939150145773194758103102278070144397729166630377930286440762715103744192390294422997104713017080768857569637945225515938970545811264115521594927082165833220498554269773409256042670791960488704410508419038165306954991179207785705269759257842865003310254416136812841115445681847763748125253751222922457501395230349885978771780669293307867524434033982886281389289226279241100332021456521865575843859461501260112558909814497256448646041985428083737136877071235343691957034738470767211279571651349149063866369526706414907742867533844466052495024206746533118596753034859674246070936003583386301711400230057799328310456893081784306248245831626506050449543592808958676418432893803614111810338576471781915148549961451384180853244023781237117095864400867316487100630379671510235026369529264997174941084261404145368281676027951444432996841799787932850650529673903833955906513723648453733327810948227124055308016560435488516948753169724043755012893375373897608486056294138490291780590539824855993976420270047302977382763816947229727512498348854909303116238584619277765521467300392245438215543371875085220177166540165001705272673617483105167522425759810217745593280743441284524797208966161834475230025108062121976920833431926768404450191456040162189420889323909929024652052253581598189140508511756838738768732491334462742722476478891593315382310952147072770619665846801341217563366262729998180819939670674612791196352673031633130777467801597827337979723481601282300230279585272288083538157088446375303033252597584609011628223949109142925098114470982544973497482351165440522449688971654235304804064988845967168987488939251480159880377038800695930708656942577843957400198208300306247281812300449277442333724294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743968858620193272964436418262860288127079474795960266204789579879918613990514873432081357237831224296748826178693204698815735619581552835670401934378176791397695165733347731507698250842681104918535371126167834048052520241265707442665300271169530553567100465030343853766117145283460993472940796639030647786849579021144517829447931525521255457548007597377657722813903348399015124224620286708112187326592977364445025939674876859810161379927516590793626277329447770129528506995477417250776137171051969934634994354463082274858927451528317534203690080869630341248008967719269910930333917153517899733672593202589526570239302598986567025809482890189393119274131365365330381100229376586969021258625268793403596876482343116068474205787392061944051221930895482249650201263516030215731764370615380206988534796971695945111513088984283678066654548538682275277247614376255170857290705505537903701356012143995450909141291881529393031277931610836134607905546750530350132367181092949369246077162056037648730373243170455646669739419721909118108914987246534184263692749276803027763100270999927909150201050501863388971607435334227439778765014664291347509197439983347822770311427231196566345127144237028650006054732563525477824330949399588859089810816835173848696052395695143026898120979019955445602054151333225057293340336969420451994662609690076235768386539648376329941077647059400950478541508808567673726585379305098023339248389507641653203887747615905771204093812571488235899496313403126155039431451911073159092415966947351709234727910521404295879092812387950446252745661402683783878364175333258870337548971552641781997718967747806536056483188214014336226690235031501232846481625791036379010479368751713591890274548271317614309890836265507541743671979025163446514119034494858451945098491112707375089715098087074956128714979072721897083594369659742508870786822930778754939819776901519942011614237401976179192893049779345206402993655042360808710778794553871199218927973814411943041097614008013195578852967894116402337165146879683664916760521285846695266236350385171794418490560278708792614399076291956367801587391701390716477042883505329736136768144499175317083609504410508795661254051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197116203678609007733369613379138365635772319910257499083561376053064003213076397133646977022959753729019723159581513369685350581771657091354816100880604269754184087104455536452406914396470389872272705628440517135623688684296453636222793512433285817594129071701868276282664021680869509749084563093934484670799706479038577638080208099657894104610236131390256300997196359645265857443777839031523571346630205593900542657102895639861144573200933907054489187596842885723149090357961140770817757995358714812498993517819648761982046859326760165868741070388562538860716921449102098939093048806821657478948906877133171088773990187096752915146085855228593341195645121080157180660396904434197461798217716580885416985274641188077827035829877962379439120669960665557719214355426315605401485916838486501779403226334918511192472692852404103510043825546594735462147038962832261511529316679628938761837787312896103872538851486253247017340797799678225847713657703983535543308017650635364651194696064015611061965145319527307402745642971152492073605070992460795483542460052001749453750564739734342558227986003979556896744435647943042998483449714116903530673050249258325528464114338036283362360931093494031633313152079599094901392853250658565999141304740726281935056497014910448541406237661709593367184899618850358887436596633151382330208795127836716196068641187728919895153932963883920182598557601500066078800875608624603123328203170779571979500041923362952518953097352726540265463717803925614440989782665625880692153535669987804731135303424352750922474314655495828929515639105846904964561306459062577998510394677425201673084263980474185359260330586670538071490087736644784490067693033970830848997366987483178744838342726358698148224443797423939527895702078035595890037515886284915275388157064544658673511753260916090905570301280082594104940918296871841181012119180522138750439398357245313914685600190630059673127115632476741885083053195044508135838127269558252881154541130916217553436743279970538678014798216759721296251902866738680406721132234036007453285989988286203372830871926901836070140394594140864244225402684251277074478525477915439302598552744839977217203802603322217783480305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345036795778961754034816582903455342173410302637645445279090818902935452843608948861415531716361476610223584532941643320176389180954597380977045165453012569074250455126307176236023466211564703249405141613888246196405811566973934623181795846129541477301910591631377118988755255149758769819908564931800852131496087658283075136652202390389666537273914388749448247002343138285466288645041061241172321904286869042859975328267534188386741985359566889820524474055103237959643125272613489919273674180805417346733285742501245715722433620479851124801927302019462173657546132747779299209721340318827581459040901071022154837576109687014305105950448154306988214553076037364169189525486951287218696230802094747566267322262481943084554888476735420873242643102214084270002040354168926551494431870833493706102964389074284176655381915681769127487782998824821359956222515460748384448319316247915452951346292133162282708976641247081204264928981798532499903257027395996751422689317236750001918063191038270180371583082821784597342001905616367086065844910952480345657443732732767401136912029896109333881360657603906529780495206716237961999006079672661481472020562066596856021745027544890519871596417359439339617141771158465011193194651459822583082344911549830536538369687357936393247722252992589675360824796379992297526809958950180157100873660962622942099293942629290207182679482662690382904337637219988510262908578139177251623089045601413435462851193720356933947492752168749201362672528722555941257383085359136483765166556030846876183397832604535638205709998394558573510634023559953470765843777273275544103520800688016206498000146462125471579448749911472343798655860791434138280411734242672934621105882008640496028728762669612911499945037626009955931612282812597157975893774212295773859657752081111283840494131127828557125042651273333625081824160262280085184646588048934967494446364056418410334468352141048750707560210452670871385713870125334802396788006673784994243665557626767211438814349918925456150787041622739407599771671244042301605225883173534241154557467707873423046326368074725452479497272376559834353925955693719958063055618261284760101268239379357006674136743503201898128220722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768720882994013992992354884923854710265655654227421777970236617160993854308843438872035003901349070384044002723574986068539650452672001805996533187450987362630474888517829650690807931224539969206830081213486229174769146706216729915386404408816210090109739775469926513035088536384086202033919828592006790548965745221377653281130956105748928173115864681872256561587103843454628190516840658559393822687120954025089008951071257299306024316277934039566175291216167779147022189584457035996354494814796217595434276295700169059327165975688848088497360724204795196232051492587345843086057497114115682165590095374094843651067704528254439402253807941298939378897587870822586528144890764221836297786654622488069603121434624622519082606067152749776325556441949552705494958687557730181066115390956124100908408267945579423701928520831609907714211804522749866738054956033274491927658589888084397459999183269083628689097195593433150036444235175179932539679449270876028276332368683617680306459609039807284344695443180739413867843131643041333690778222216208385872874120463320774622157899176217125731602738045913657316336816831532347585534582361685390322763994461705369507187815917044235779862436541515635167311774963364587714045031050143572256154130832205000303138696622512450494725566845486095804818680897632735945776142302491662259383422650405120496871388696281100566821539737097745321296526216814169624547360180828059567028444562878709114574803478126024672971312848879990638160073506747348193784774817315125292095581718831413671919822448270954748886042968233518346702495958334000212828683123529254921079422312949286000397030382464913493021829698389840732091377591245242732629906792446841083485488137016516562545500284716511157538817505265542183720409845374805790831027819979747571320084150271966071694087632149987815476795026080983795181451212102080835878744294410322118765739453559011505778941060008587906471047986444834114950157815990935120910202825430295003360888071767689255955730001311036534963337883988775562766456634672684456193468106008910211802007576173459246727614437026648381769609449737136317081235384865514755070846313252180484959472271604116877294217489813089140274800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966591395600120788267432699444616577377570114459122810554006511137322317776433635383425779173086803544664532238575152699212532071865057509636152811580762350028751996640099528317865154885751936104351145041205801591862330427948719322534268829407411140634666592091193175237630807824730985469661151119148295622141973091084669709741784151464914763234192040299617689083117128623424187139938197767647637045481739899655481612640871351543520064937076558869510963961501254928092714984293566339210889330651342652387309110340882640976548585225018476941558292402692360291331062956900232197483637218000111844102393298746714863851425405488508627672470041366594242535190547806376611865419412439625047921481165757482041482836612359676492990275331787798195182879728091111000535787308314109833581157539289901964068124392159101868598736111477299569861230620369683670553431760570834667343914775674619080380226306106930031570677775100487672410682964706558641124741775277980498585371927168240048506438131145293694758937070323127669545770284349246987819875778837701629509297561275455665881095133295919948376565149719472895253807148039533756288039234881730124345689164567379761993480827905859399978586386835451119690368163502868708854796410811393198520975318717591238692155395420513318043525230309162783052566374056715667618378749204305011644560778702278303229007611523453189050537047011963979323351260989267912528853131586976187617863183241239382512323510793032041246776564720998222047293859019360305037637330222331286926096255355660444810117769931048921184814336494288272898460384484547363893247823697168031868936547624273768146013939554351366945335135081656790552507157368234409432227003533296540801628337159158707059772472501643385456447365224711776675116185928218703688876945670778305140524048351668972974553202071602222992439907661921888502934507005420967296979467426369048689846770843646166684488887512688735458566493427213460941231360595688673294226746668693653336161640992050458008961561345240418081038379266364229286089391753837449673347127920118094086727446420825496062280535425265577476674827132994337433858508349014080570752804435232794404340602701860339033619952830587956206178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14253171713585629746718079042837718627404260621079782278460994814020775624739235013394078629713509308259026451927726976129847568548272840522342627021279215119977621742016137915913715195884630153265239903923914521145771367997013602351985655468254566803008489897814699456352310889101227305591804051760295645390121924041401818893247635965591823856675271061841193361875491433548063286112094380151371307767534707219671286151360466291676104199713360301678944730655819934715181012901593297333968214698250381070986714059673412887399280999496593318849205631147224341092474061941809008097592256268002644259543373418590726837913181690464132622567139531126423635943084107234352756601481267926148354212580982998403189115445164131974175688397435349916454293823878096178798550757614491257623495957788450560611423288702903014939290743567247138913659369303637192690340477457274561359011659287425240631481347656402379878091341948896261621886365842803068700641418567177348182511550566871258084326493517715772447447721481647368932033947238835825504205050898258166819313198457691359990634762064344528382266754791555027956416305457332958851722523294068222037448526407005095807132294690935223630033302315218855202044637453879751794267257539017853721153865150709776460161995113182244096850633282650692217267885612291126339342289480555777049448173939225939632287200829066365766244742066877013510858876760808496148114884857283627105030952058362535731614729912503986909042823293590328024919242344258459589885920690360329050412907830256030333292068770482834885713312616217973848881159856036779944732279074125981326351294465554300274173903955098287004149589387851765579744412921103212865920335478614136055332077646431325767470417628586865012848704768501215147354778899863650810772237091713747126037069612696611457699455222164235300119105837135927684792358653926552808738205295769789856196330811282706960887989827724361507739422499041961335976244895146295285970778552478161044351679039965412385277053089637097585718859847018779912206321764825411300158548838348102730168955795258543648964566945745762353126432634702248594957751268768419926655732525263983871799802633215268584969856416932323105375909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512648346398296980276112251462520270001557350660756860253886981976328439439962661478100972223672402242428504408396274474108114806513958709301411608570385428793217204258625704810796663375407570574851679795650482347420373579131247378637478032891449060140902707381310981098846867251216634172479177125252998083921859617520000591698631738483531164651871808308546163361684081200711191925736851269763627035809915795766866696863838751672742632737134304743448718883808572768557309981544447771087299239872612888385940679731995221133018729020071652255512277955984763565113172017648628493639239060622499835227127374958415999926451176993071113327085011233757777195465652160197030002758072921151525447499444235479650032272761892340162569769399994295204672627717798218023161744318552834907395126475912365112586641574134686580411420425047211575689980676617547407993384117690946668050957643292779975038872051989830961121564065564773933354838114478104607031940992111599294476768161986828732388337258207940902355819400975944812155895941065924212626054706462733985075502730079383451074878779243279753276900886841217192065820461573381746509979808814245774084814807029489380878640120465181023218258249418624766213977569447324193014728547237901131868910783562421182181894237240737805398005763300978762769635862083220669961692786668366842290524142338329292818045159179215530448154149158174820051580160735687396047524060580668387586507384710471594673152662019597290334149671892820801104843725017636599676173624217852180153115600665174810673896612116857725811094186735919016401116120434679801645907140144632549588416372645921864794540465671725999876735101470238409758168921669305860581372319410094791504215877449061649959621068434735496172712531608612094598408561173828427419082321553463613422510436926303395530748128571864673599624494674424780575542220258470739509413321782909399023684062065560578577068394478021596582081983476565773996142022877626381926713121378878645098616393103282610105103820013290855754158021836234635537125619798918117290988808046211342775927048263429746385995324204275136384981894368024299452339482881765342379995010809696337038138484992070734835073829022554973768800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270603092072177734955253454058554023783898504430830004480003133733163407019000180981561179062187622569883697314256599148192809167527020281157658691432226726591626783321013682774602795532056335303048264731076561683514536314628700771402779300759797926244781074417923148836890938936524978102496653654535285468656293149976098127180289006966132926680286172868908156928705611570620215167815708323953090726133117126883208245856831835024860714871113220429104213178657519072783445095365849934723896279462215968965356383256526320890459562542641294596688149398696859041196636181962654173625060255416016789955551928453168368116184556445907748768296269145011648848010586925986721926212545107691460144050177816782860894258520931260483960958328859575776373309234875987585980954368804333546197262157566145601891580283263134845401019353352297243166836310421786859836088292666525375590545394759284734061935315086178124443800752852034044023044047767506693133276476699359506431237527927283984221359868540948351035203691402693231295464696963289491686988472399497469145224088179357843421440845076091481838844637202573936421530166520761266578609625701276128812009096481045773067056227329262525522933289307128781714616572041693478514336372505734566634882376303167498114394796405079355923160113447446782504189134526888894724591016436684244029077659057623771507948923645021609007009763145069642621908701595189730743865880200447027707972230559603773530505453622289403968698507395063371358457893893552855279792216972429227428798241039344133859219099442684648458703018759195769223670564920099168371152843533179507400174099373157665163331345987321206936567896161589701120753687680755546766071298838636171786526644167999990813690754024970657983622792128567964373513562420081220122003135948406824564521054557358098537790585935320296805567078441405737146132609032443893902419863704852617365486735207361669235264909824671953181814942828366139976725156208530360500321966644209314905551775626570764134483987411570760688703199785371363188683825271843551506994871626290566462179880449192856347567067213585007161217910830336929773227604608042887797324280905429809013824970101705399809466046354785994440762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662420938104501660387781267586147379200923964730318376307635989814089535686501228227333300951985234822251783445678914754743339312736962322518051829207389491240355867299521864069833448303577344758166574765920074201313919612208779680520836136297415857621689851314613862884054473480302828838888953510785436876139194071453620614868234298869188024540379125860562972456279332776333643212620849512761005165876667727917503019196748309718377039866469142449377779218339309065331614888128330222109563327495164228904120321199351490442229983229764474744664874941226528042923961988390514444363230663049021299435210056589560509800741760843432699254628007449945642126343612501952146571475068265066128802232984943342940345717385277302240726652187222419488652368819736689930835783399162045718121090043309163246030044433962354012358571348644482952050734787945676122207423681866100664628944776780132636410870986750994532652864183254004675953416573519585427432974815709347406477469789047421653011162419601343855008143493155417088126869971606165889222879379178642859358426510995636987099333611908553830728662790461135030039633009683376601907073989313740545007374190748307041046479744183063601766385038971675630759376091124311214379179232749933249322725440257619975797631968548536436553067287229087658429721242595763655896209433371648050045700601287127876903929153991631500557688730109036087898887498663366855759915029909944157496576118214247096757362149285501318532031127732571776847648260579929328371882856283667407864177517099885473476767650866530445635269259382636942885402268027843123643993857964987871064627760056350938221889079164194902265595415969998097729499799294500733173879610493708198606736296787198208159696800837034320740998022186845579033786504960694242235836102951493162990113072150049237756379746488781556542249046754043977263427941484592634827202160932796463118041479386590652264676494884824627208825438376034743029142902998808104510892443902819803464619427681307034728794065582038458732795415724486386831268600590427716979190772233033526037638587421559033888128531835068746062654164326312613913168247477434222213798412848316930895375059279459909678106172224185121191693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159680227682222986191500345229129233288521403324227017027948349879363115751705465055393465754124796840187537383912127991232001863351201626503403210631568693126059994773861099603432375181610016781894018440045846810708324011003914204956607183313520746108207659050695990056992768209241867410320384432292511651016695780393941430072694717322484754202276422961969305735153817383571558830643128642477967046775108148908933753367660718132995215537219955316038822487942488809618112147555594353008601761015822890277845072758063915757002729086736691840660760325464173387842314983792720790955521716207664034335445307776793871604619988465521822556963796074295046808710498948941147233878713559880397726140806354108645391809381805798715890479621912815834442770820420104551285940317088835365071207404187866139587335193612193272169596488978102298180519289067327312278429955447613862020180029674285495026988393316591989847029392669908605363711856470324279143629063031105166670973556176486732940672972630635009993505807806196890399679588811945474208089062925375838593474105786915139813726581833497593090830333208408314892867026719737575587235722459103840602926353219776873447274043161044280818498354634187652347349254836269092620273967599387312825088773101476315685933978309986932297187470262400046629955635892341412643192486738618155534201451502607220578988387547508175406897984448803803330678635197074353187881275913959089242894065131631138110441369076319097112128990645065018681805047694591797203390688433785185512876331793113491597462804114136584664637379461549737361911750841873103544947632395097883609606031736493479981802966426889741426327013214593618840938567707785942128776987447769079123171308999992806884319692617821359651916451791194747013508453743369973610504828317248436568087046888815862539835542632619243562377888534275972462936035994304200237479340285385942039888382091096649015486361736673580045874278621665392988484449896421571297725159843115295292306772527088626336549191129058407872840146141214742479704785222410689972868184243143836811927489356868472181076660501854439809090464699951608613954641022448488729615456502227279789986310680758781963139843572227775851500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20766114123995833012250666108577062100233941104492036287465732145278122645708647938760472617078896268472219894067453865233213748668740860055489653110430274953625166632253032194300491947075680367906151944869872343287623634503627118651180033462199399624257474952083625853783121269444403403017852172373289181307014044286735959329224709746745505185902896550130982676098486422087310239815415392186628300088307332949638594858096035782646415115512114597678870040097683147456555548762280107135483869280704632369922604274124525562766977864313141692140623026392447643267684649551515302779079542396977799398761752431134629340777247544070065719844210614075662867263375021563991832508015875149953821475434178110214542884231492906422367921916631688791613798322429304343761780168084596600207156984914646708225702037982729588268384083726561465993794673013335292982783107556076791219083795449087092118090617585573861184503046902284585819864914637871866649567624293010649228617988015844268230697988043845275795589027434378519244868533453792924627376005750051362002178930749895509114520451411622709780172992835006098413348160107776678297935524804343436373090752519440819340833514383574491648853285929141560248505696134870507583865467930231408854631742125258148729748436591608879173250235150505880063330610499354842663523765289760327136887669388508778183889568646390077571849471410226258643766297057226630705273513702671153023078366015554042227575986522230519726343665892325636496524608631752403039334614016490122527420130504528368335456865958061407451635217975207263336277280395827816471606410902861316032106092635527622117107842871457297958545696514337310247436869436887331638170473718922122516540599135312648552655779540682106051285784527311990848669179046404937806212505978284158588746096656018567007972256760492557505745178703557001279581322884401679337509420526428198105707896935307446960411795933410218615008517150452438608858212302725772631486129363896319179337382594740679135240713167938437957964416189290718840694428240314300811565759002241606621919849084955133228190061380628701874012440427245640850676965215947336943670104199454343688480323062353647033476403609149363804054384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723923025056908345601700257636735349572767174190099686284205836990148891896650036786590462693143723126834947793299379469067435684048964041116463012207503532005565877154948726212161952148191912901702228242541154175414362824553604180682482672889702497274078454302888121540083857960335387321982639514590536022973600374626444427808419374973494088218862865806477824717493740135372521972176749337131458551388593963735610901105809346008760427932416459454241600730676541604048829595226152091489161398209802565265984440914584936283811982802379517490539297541267878330015270109076153184445929779607477230572120145518997378502887061662947782357387874959362939079421382251997633834600035674639113970330129292686918506008157367310666113889843479201699948137323892828436091237794911404880736032839085532599036824492136236763407176834888618359361104684945815343390513452775041961202517111296579114897958389972360379165339610369009327453872614595194215101712923198310419704013026570066328051076483297793853551769513436470977930782008984666416627058468737332213681582161695785597401038968611351428293110712317934988709910967905439710726678266653433167128792040358356077955638934269210920767337010176466442919103626455048794884939604172847793718894438606994199355695057769794444266932148183664117721084358007155914906057145045129770931731002289168725935112995078695460215309359112910671701832644589518099581868015519486752922581701869025478191701989673903877917763452624679411554503306354082731878809433637046501242079441449669634808907286253565891303599686066399598850284776277149879502124561754985765794774556318772716535127239553880602783882619466455944301222292261009198763768011100826725080814950344239650752581987445345800646473154072747151232607291341343738883280523464398907769807223643900999417108874300299104331536585259032466030481254172144410831839932552705404065124677651742888314350593163028681259790666230930599695009886377313141564493009400656848788806719298065825082217016740536986817834499659097564621973700467754940768030406148093874459512538167852838890859154688551316950037681825514712882094864807593888205336808583228461914184873903347428040548079755835222846137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14605557084524733114215456740360394492844092973737058079024226932116943465429542865604542122083142140830605449552616128006651734421691930068652646992676647900656612114041837274015980059642163312303790467771598680834427476603946348663406610950373886244917025765578361002151097242364587463573386142335962559625417281610641006370059745002036786390039773578712143559023275744576195131630417857882583742736031798815018268805977179931182721399457884458642333863472256680111175576930536607495804025864647083034603034731815659578509422356167259119129396592417764355113673643220895421521068134941184924037080517516040948238428708172136708780528934451745187422695061652199750593289680542688771890219736253142532186273920344414145230620212493161570752067620339667505231443449626571961586748134820477072499934043133846862547089088004133577928654977829981790201159682162714053254622242558716968691724556800489371250925622224238369113449147850242697387157283163617147179019081630303591757468916432710740252483138659254960948234949818681065714418680201535857346818657271672610480233910683912599627338822841234948550023622293696333467456508438562979894361034790285527728571981044902444100156565494446610425672620016759417001432521476462416036511502959793179366382764256441460991369002812093572893866974318780463380557834334766174993197721632041746710970315237238063751873202698177062332144471772158904150801274325291726614523348116521980959149929065949125504086439897989051121062420764291309642360802246870232262362112244231463953128744619905486887156078108275278969864683738531127767122645380716022035750602188157573131253895956222809973988198879161999783343785714159673211467492796305509862798961041108784923939567963153333551975092260012906621911099037543708186846623277150628128926273946652366981522402847787470218130889215523933890780026572290989936792588462835772909779482403748053513304057713209161171256869049886408748172244751492055721989735274975452682055440842625242234507111409914478690493298174794340177068157874228761650974792865009404829201316147233493677964019548095439425493334257626968717011454700912900609530543132341819752779328753157000504087205770215788022938881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130770926684717382847414690199485909887344102980805745481508236609157907075113144191713944103826881948727594406376994723385560794220791655966951189556898748929048900867930708503559403940282576195376848918065330657109497452487023838310225145358179505505838282575246495649517074402199053701100836807426855849003441189952760527774675042698320492583864370357859942156126777593780324561494840203285574001219122070005229807827418361978117219650236699623604215686678196866076751150056371079161975731069323779265748931500309095008539250300804519670724248432388627673495254860555179245100619550400717754823304633475744664329890321817320319600407931598795456227680361833740682587776233221752530813884797430194514938929532677181703931873905705436214193351996630799685935461842124274046661858058729547755988098037879903943880572548423614573257782768659825572179755819366424102479702138301149332192072053572856791568629972437541177231154462490548080666623677744841654327617263313680490706989156263275541258332015596234170580877601582548819513137760077255346158645812198952845276988069786048174413887383334571738896423809712357691160662860034003895349783218207368196655215113646805932834005225855913432514713264048427993487213568606439184968930071917288174245731284073479281892192404962915550855095454859081957659093813583956707177412417381261793762880789893643764517269007724971899545872235613986101104934791210486300126449389412219838041315293041463296337526815780771848502760710917447521528670825674551116144637877250374160194845496074061196677582207714431107605540500982867015698342622180656348791750420664276257521448099202961797418101527499570746126880940479320900387232350996706471502151209100192525406732306625483857775925918774846992328088144615020674337901743885302380456021723000058989748090298294078952901331414995022781718198728478067586028838695826193227056678214677551905462231420077990536301869691666785394932725191930486820754072162073777061020812262585299660119974070822932383391504619565467971271160416621545716191403816796130514719016854771797716930591956616560604695254827747149110880000860598429303378196349531614551609346814661950004464083888932972184507408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551311868964085072217886412354921221075894420360678974802105423364906602086638198385314441367349671293712220695701517805795629737254923242343775435891967617329663472017984079292213468310792322162861779363320205687103908343524637287808020489017963086137720785370841792194751836516976954163088967457122796362884456847253538124263277234928786482787651303102548555723072137050829718440608454892783998083950913125145683703033881208322577061480728211948826027504769329411780893078709984327528838569635624251965106945252300078631412280602981670800379676165057713937269592345145709466606141034221304641383456405941975432907654965714317028583000506357345717107583463489102553581981751835304852319646788293214381276633058155424495933917878017604116162659621059336189894087582103111672531373878652017416659111604626201495231660188975065067125775466954583292546321629779933255106034085937606200475917133310384873113366834946117576759419862333959564373852736927996265930747241918215749541244400011965282498769190563147113121386835768522498606162708588318417274260579963528133868706254819914702248263033435167273009669186055916657509901269939983126587348712542020160996541272779880634567577690472109190198391706632305548824239920753419048335203294321967151673577087379587298505342677450324850023068893015311613487750729169312199498387762574102964005348907936300095049608967493873122179920109462611585000654145230033635927605358711054550235032615982516073330649047647673745524342920541406214826684978472575136177971031869574343609770992850793259821642141252021291182888407345100728675937310454752052684530832057647665935040486476691064383896444057401179423293031444534391910321731375947655407249649534314117484050136593457240418530565808059360116588413701348255819405617610367333277085352417305336588245210650551208682426307221500571366882611797171995813807676208564546457050460488237274213837358061330047111647956480298906205298353327277858182274475066991114218058727207647304393556791739919083703716079460446844347784229413674309122595050886744849200925016405769090845932517888328257903924820430784583687371926700451608940240130713032702613098341679966305276414113946586995620028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149225116217939591163551062898441864588676408845484396328277489493138794277385959505682582363109583178635844690889089711655522104285234891246652675600268997494225424665224288806570275608802913203526136323145920394499437650449101484894974339517962621191851731894123478021185269573465044100384154268033189776992362593018477249439560012054097310753043357987656880779173528368520792450713036663690634140711576413063629135239460235331008046447684428180430395909621796345245290682592936141409348026225507072525911067306240550145109580708551500972106881556491362201963893398260860557483290074394501258158362423277080943296289608727167778902520886435074581009254370968530191608168059928853119540382699572690379927099362867423919181566272756633529031112782754729327293995915557109963090075821716438958320053869716343176917549063802455002248867792009805764117499695503027828157639154947192314013664449723181421566605408928657491933803895972231298161323522480772168515369451731219566722090279486590088866052131075509934513674203736752055045601858743889888571370940002655581188179445804009606143572549976688528667774598670351121447441710926364183937633738430406605122785745177586895143953873011747731520260474163772560044537749220391313349612347783536065671629629313495237898104307894882429849286688884744831820520354515066496429388442228903182042421346888986392916012867543943633976715501828621146759475338325041111803209726332861212770138259950896266232636507574897453364827177413072924449006385101586122888409298575604742955699455371624328608777910057368033178139061317176901726996787710688916938402444337128512433707310733900490405654506765939935979566852798790553238602318354793743836279891437152170516375025348141632584256536770857828313299047256685577428094451590458827713105843121786599827486252168780604663144842400912240507441631696167876316499149979448661659406810121146746972351025378548387570806339213111043094013075222789732432613890016309551727880868485173425508821928198506201532765252137112810523559795590746860532904941200167275246494080755008858815396247043868893568641317972391257050640761270371187837506538306290638064861857817919749220949106619865563636912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24539440784300982097381432050899721491408515248922919118830851574709645905128603733171690993506943345108409512404643869572360609379874655796483100399598419210418453066617189558853157217915338982370346623288392750737074846521211993549189327559977818887977203068309853073467255988014823774275193651597027361738745038176846137615778471151352928308334301491968823127748415420925492055319287828408662248763762111843933693295777743506957746662427308982029478771825936398939351176102999015393346269869646425686212749753585102760634948695901972423236884061774864611343977251827425441139960980263980112466770175581344531241394675199668292230378529326518974104156066368971973378148253971867196963706031931007257104904861111650799125790492119423255217263936641376784593200675739536166509289628021040203024003022930464486618867669360817758959016092227366164948678223903302816311650650271560102335275784796776308652658065648790491804832618831290371072404117875444441897433203099586260413862748939246493676116932916165568503153876860870863155002441972134377178568847249075698117282501174966312835785924554413162021069123066805767089235176462392720383637950286216243897682754528609991927450091148227306064290805691923599143162810831189667972547611250869068215905954457304889120503903981748560381811539866618676501245545050731405778212701148206439666861849692841793664558601817549716919427172250820017243076078780208880830664312740327169173439199503135217834043334043017041413773526825317030894606040007559867168597861532271100462309047561758076780766173053253281188139807059188681475041045862818015714244161539930859368269650509597670371683346910989220127762210639633010034130390675406412540070988463221280774770788968703747767330692996255597135265796949915346903894372588711944849921857007709195831736214778186026898985112075767301194161317657555552649541380729421380924679432385583477051559800758236653305690107338275918538576801195867378164144349954178455708388182967810937261443873603221187533176339937732463347093501868961084518307577012978465643277289370458942503182718409957560420509627423677916479294125748679433730539020294267099606480719050662120855647523613590205976761644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15931801028387910327891759762732345623680369517479453186103242562844774375366573761175190495022502955811991092393368025145914880999152821308872137129772866421823828912699267049091582121093214037161521017061805179220621652363492643012389200861303172044894202560537103300487198927454320548869937078562454905077867929693100659675573994862507700814014981693347822075082913937210924976926976950469325951232972598667801422609729686297152726427634809829820448844225802491437947110091285084897576091579795961574111645799998397325562740461937597875100654765270047948278006113319275163596967172520778080830946673835020830609376624078440431996491689498504706000508990871826901940737813567526795994789916870085782528352599956109393342921872502362013157933962657845066640989006349962664739024670641328394211786194820491255118911721968392743029064791443336778876238769761181991885233561461342405299901350331982817948081651173333245390528777812034522238927655147361785370885206194701077504933956338129535154807737338926572859917269838166890419469902347554994698894113049063116507270351365778092360005771390596987884541450483557459536613092775602903386487368646692386463873856428376453414028980705745557445860836143162083422461485191656913548818962787783293307454508499275547279706709185886698783387475781571125493492598773094805707076421618494127555562446711313017441514334819773631520223317858093833599394786730707471178972876959794755834827670785016193829764043876474604791791633407938521998192015798495486459233961994436585968565728318395009953835759929213767082635560360744157256733276348752172148054702778705706126126422970688444813196648825841395453615478847644448372114396042752323306727781328501995108800604991921060334731421741692091351117210251277715217220830058331505246455127332750036578634404578752213554614919615107201142050315036587797853238824388920038499217555666132043791932091301444665800750132507263551683895246618328977405219263603130707871431247642305126649940652260370366176833319529999610449679757505204971633548231322358568021137009243277857780646498953136581690198646607196652973265817561635556522167579653965568641405171049371769656364237114173957765736902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246809792061341314678963767643460799065505308940138084299434123724708825980415669807543068809910691195036033035236648362279355079385537430201884855203735870571854906818037871825939267734496517205794941984288545485960899964460572487315996628525941234225572692384029924184981334358237943706751966537561656991639761493545353626356095056186543541338066277101453716463960763458839971482190929609865101171660809774488507153692014652483173192725119073080291581124543658412916632377292624541598455912682261109510937775146727063266502670905111999286795227437062347202445454174424949726497371269560906694866724457678021764698443588380082614521618046980690593955294000982063096161937155965844359683186191096719105636860590232480219930968396084888468560163669274415697911771399016445156540618501336887819160409360156300875301743161013227784296221603654778305236676431725538143519605228686533977025445976877936211281573152065935888112524914830964604037845134953889396527994946725033081587589794251243131508684768434689756459448650190761001963138988540170095490372774614333606093129597953198419655360340171740066704729537186160666491181146450092627660024103275492365100756476304335731334341902049016995026160137409811744438729520990962456060470305122061708870176464161572068457780312940334197305839988509059086684610079108704093305673402401707666110218515925215926585712969243488664052982654161737695173420316124402725333423199391024157682972284778872077034917421730343551389690769503872239572764157215578446703468427358666409849266984087427597408702449499050392756837296518819065373885019186902440533854325968137192315899228664717860952400166985916689995750499779395395714212492309253902354958475968246419119294086944800026697309143503306425045157295394923426866915889168519409340280082320903388140015983270856084899821102452464170272912724887856103618874293614296400576595623659588936326760158728900723401584230379541780320070140778054651127511815093629615407012833678578002293976400719963448698541875037460519809162268271588682631409307725086084843701438720206574123472602538508999206198328077324595048947265033845174993675513062327500703034311158964858701576767729821463220751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23904397977639083546008683994555472756256018085355516852499364795665127135289030105770389363896101420653403177706297808360556002838118057400010094788232981631134458077714767342926741312219927167994745765269492145852776453776354122648020742173610878453647948587339193269816496692935736151162260944204292323590139741203846965334112433493110218670997669735309572100587089018304361302180691559332934085924576701398960375446297315948874594420946553966435674354932938633929031125012128038546724485300657947032409101021081035551025143476573057877339980665918452650453267615495135666729584833434936858801122122766957641762105843673300656417518601432005687580274698015422661047423920524483719128438063355047149477982535980999642043303293622489559750221625422053984997465724625018628571590597973523272511026076945351114015027883840677818564645138122514755284463288668609902856609016594341240973913114220933219893637584298083027207454513420779638907594469815518697308056867693726481606922758875216386550434232869677318073902566814474585494650672213809257069044639795104283199304921945861872186575333597099763280537612719604921666412605517416392747071327952557110150037051585303592626398624495890138414239129820721608942684006181393130451778211253561840603562212017705767156829873719369957205391404087767574933927798745365991299237243309052690505580748162686618078753662902680307492553400207485685130784289992473125554671032280840051156644095350268827244591045720712150073145377035634076288090952227042232551023288221603122414341047967103364604131713750361395622683530195898702182312839630602328760481596139645132975732366700136870518909962288657845258575690031230649483901000802941381713700713993822553960652824606121370455677820709241879468054044338713907265994501649969953952334098457513810220297327347617841549283234429769796634624159640707806910395955871256832425943783514491611442124940873747390463823352708046684091392641875202673500933522330261503327326309577177955907970475509348187971596449127382883427247009033241461023667906782921353266954953925255596492510615822046316284700765569522892629716147124654875784742092659993675411803498378509125900826301587413846656155681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685834796760340548007359135635745939093138435845949032495347432192725742556231537377316234537127333254099569180718680128674716280558209021368113531210613880204810791965597911254752592687834224037266862429025526074812389882831134766875493528797291658139729802305041978476180042725083618994771165068946451078765657824080427445253471100885657638719958792323583103462288611110856188989065114582046124166829106283765110929216920761753791937830631241438521297445877633078616174209666005316802635023025338484196819258827316112570606403429184125819642174184914469553883853578161587758104968265816916665094914436190876626863070072647035310465296887469516780222187880452065171447077818693729786884634871722580031082640375773791213506374170539922291942793480970407132604733433563096578607807505157286032946349520654310151616075307984304395686419172878097385999239626766354912529321505927385926282085532598103682813990804927047636439380714748540318848532593287095502616440933318575086566321964130737594709296419407375068566989585707570762615961549889974288059697533585405419887430861149261929415111791906505589638599906398222598948808606157590669480862870556230766936430133255216914043166587591909550872731269795176424107546313656356848954129580196957594078077513437417080514972418483316001442091117762731883092590051304854334860443727709963333798537739967213852386121335324223014217241178300182943911438933257416096011825940918708606825591460414979376237274036470088566804059191975855921096829587800772264534416061713876731362114505814624549427415302793335635191002313162347094726650364239148186862284647348947084696527100543825148280116888544888244646902879717415002513260094753437868924310481464381364447735885313702850972243581604428356332983438595991534651711144969468278775356560654852799727526866171279277846519347705681691681155754895836244996936210501975432849768434264514933220670666768773627295498155091584245227833740407437654727008595384127940293461678294766470793759666381455573083820420737479822294771731996304897293531204703354081811656985044340335795244902060421209385692279190743937382945327182439683300968006922779101352658410282873983589673825656156529415162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322545475932509279423707641858992480994641306074522864391154747471094448961312629687608339251187644288331341203152217514083867279821439980549496524254064925722812705581604853176490887128394648457080448999959678460438168554018700842958287480850989176382446530107669981585273978517019202383620820137132688560764671914874970316881721071631571321368357870283791153884738283464068424314173123460130797533224154655759937837978004485317860768424713880377221850614327377108856819602719864492763091932743978643966856522210517410130908760717161645225135223469196374848051029322152508010825951610650423280512686105127396234673530342823011268814356764429785853850938532664388774969029843614430372473931529882813687282651633726177395904254452182346524949958024447489089210158266642226212408322218145526634749807137833234244961264037702016118116083117699811208032078653848577720157380854914997129708392302225667782590048733813537478555997557972170470654724136523996229955776076487000592090966022465056563163582010772214653182646602843722404218560156460848341939284201763503052893646624769916144345990946683165637688815589509153302066871567891344771342225896500131075994879613906197278929469631450069806173996423151749758433426891667465501495844679781269999159654820789472212203178303275766273762938496220588841331265955341401422908262201028540702347501071555055492044806880070669848502112145177188529035029841340879609135302799480142651542805356885749128829087666544864498637874072110841354185420990347138554864749118014072215225288156506621674765201758836096001799368928829449701067643257394100011308788255334880349756145937939393733738135839509612889740439823886628887458945057122961190698697902875872561299640015902888545071510823968971660150813923382417585213202511055833457833210263882604090361416483797991949242377719055803435010567598216532643627541603785535709859541375854213291529382489723434333195842250964711197642381863160159387139014208545737354926147998550579195577725036580638543194941249867153867698602797427517954634061130701562265181104120711490911179582355645051852171430118982768279924512008411174244907620445246944341385709441520627083209452571474368463896856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519632700479626557990099241988360323876901038313946479616166451366202913429420407027271716894424153759064922478243103392672508455788641219831708576853545888320286866386137584984490245129819456356246530392857408316560008302452975287629712957668822886179624999122583884402038913863852393934990489248959302787033349831726372511409342634551968838199519626424264283203598232211362344862598443052254968115003519927848432324391281205362924576302149985032785425628456789543882421468288079282709916014070915049099049935003777108069308276854803024154275162477236517561423294986669888957940657483516618472670785327694282781617628459869137554704021329963745997996402461524789389316891531623518567479777381673253853573019279052318404699758027208164703055187765922640994647871670874136576918133358446772833958527605996099781627016673741669628582522609557451751227169956033808054930393734372169867728203860727648438284893927777658820939750358556269127807008020897535075751934078121441283456011897311596904113522661493979476577887502802441014383433735415384939274555561622119497576612372677190126685374230968485192639464183584213890877035147524199155003763678637683280033827967772302306359555059431237389281442478581219583475615081033912875525642960573415592283200713829175596857506907163048894986028568748603549116517155091931586703362659981169934101771357917665765225433209591796526311409182799798325699598326904124908426066072081178910081693996664999088557342313416173560979120303997695145423575060564396827019679531053924287283531207581058862006518370170532493458548494335160059237335427874521888093822534765627870484641671629094547092356920580802580596998331826498359576115528969915709874362283176612138752667047408240932089084859878321777591368022821720889557175908747797812453336043045835435507422548021236522441895734282975342247955789651758475292061859264208824558279021437552521409461224970352008678973623754315743898906299820153564147018243664219321475308763976389481133080254697775205465413133635316390053436727447790490954628152251182140577346936792512747525114336198993372690392463832907198717778309332492944908948095005038566424113859355225060034643503703652608462029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613100309945162553916746012458106164859997074956607392920471901632716872564569014807600972955230209858178070396648634335137713801305559475800582914826440770358098870283133781634866106680140838169277453686405574218415200130562177201594852743018815216302969908992358560940750765776701073978135595338517605751335158509074270325138021131264400042638852753151909886392512093791016293918229895069267612858983464980132405021749751153839167704994442870600817968024493006442258728715117449049106144351060669740078568364917936393298027474897233842701208696353909951839207161211852643946123753093343260476033291003415825190886525345363010395222808941049817947738299199281131510829033549020601336976744402138950736424160512841299140810392873825962896413212844131310545016025797880044354954533214341901560450538792650670396271487138889529441492185738552701108914029161431050738655122273776058189387883402138930681504740732493399911096669014484264336297649650389472399050584981752832157620843013206019099640641429831264301606444672718290386720005877353652158855083009330075476006823712514421953129480922608754117573888384412602913567146485051244099821653176933496707151281821023292196377749790957910414683353937239616286758481319715456269734460880230378345964533717024097139745943509865730538616897384032474212962415319262594138966666839863328000791702705470562558770083874102028129450218789095053640369947844258796387158794870989502951236743566464957033338852581683579454467441951398818303912634120481327254572275371873057357264343752029314960996694071350314587953059073100082337917511031236618223955020013637095750119135114111808481835944660821098473604285655587866800675970564671037672119587360268498071038779515219286248312078313234894897947757633705979113916798942515754999413727399239316359989713389459053949403230133123211842233048332005821335270357539241708850312674343663125201538514567667094301285086452249826473404135378648324158339030363751226316070642029379042842276316587140782769506800859636562225212312329049985924679749777813802043084581257281704904430987627137591890399592326258101877250364713377599942677957176287840891145098884811081805677095803878601138414089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385593316896151867899393187475651550818971333467194145842277529925343423386583541814480883871836209214532473461081213037475672055652651287423113363689249059221517201471588416541038150075632139317003602128893096939415538470353518820553874377060126087026692743994016275792898927482601641054314725959734184348777993488919986266342216190233510722067660133249975740244142588402056953562721393664509778546820281168312834698368524445377189637690035071470706267793433884122888333713709724767434828927343125107801930623243064841563520040902268478661178619563881864502389208680931947256045342738068250252965598464291152548976990980055712348048190188376463915917413613988947167380140474890077046326817627075651048232903185617819344542427656324794061391901846687636316604676669861754847537996100328581314467848651142133660012129010806210533734800696344735940851071917777171798518406416692142949459429400175370837842928270239972097172936958275396657215556841144964206286037476028513555421224533801669343169111482104121214071056952592738108675396027042478240642735297370120302785301446313632839690962158810215254546953613115638565773739340930522286009963594091550273389827731511189275719393801577541591854004351109317171679316949263234302435910052243928617937201042787439248850557222129583478834262425918684267056583255743303182642534967514523406476248386250715794108238536412275505978930127301691450261425579934660229543930866151450650881057001326358870372981843488698385756841002866794087546291870771727631362695587599752537640261974093536785312314837139007942773583004676494472082687663744341631551701026317245310149633481062688453636425077977226254123401794649254955365197264132334442989505449365190404844598877887896852029657317371738815290787186328966769152067691110320494139405203123034315159256241687773875091756907563047820963724705019018008525840654109585768292713966389391578274395705344749029167506294747434320379370628956442928006194783160446992891443327403285719968314592309021609058728257039632102848641913527590722485355068408810761275480713362784868215228137548677012206674874103996046010991391403259445134614856073329546320315238876158234060968437077469661664212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848785489778929276367717654776214350190147427681109341615022097136408005256796647981929333133757905667837637915636479157342466048977384900812249168915834704268023161116504424312239677780212015578498125165337341462196182548433530131178000906091379144318574802052459185466797528278617779908245083277028416743124877281015927346566121420928200726369936965800271104989564787393274882033582422327615318105387422447873729144765512061977664406620646816669669544501662218137870847056922357009506656230424173030510169058719910780752058471570842267475717108981145437142233940254559240940990373231546680494354657742655426494558366434377001954372902050434612180483988135601946739316075607454842261887909991417655425622454538929755425895146421577582792430279320061523006399189421503804028726200419530097473681409236772372272685263389365976487996143407114454014840415516107034631138216904044472793785987087276178544817801860778115132891812360582090428364772250902240145791503618164510625793632590350502424483254454355125556448210347615083296542968148797002567456069365321222354750451180639290759839554968157051583196053259043950267992022940763224329783758209546533833517479178008028382232192638764670335727994921193972175940311874319302902674058746144654076320459240485301529524693184036802060581876494245696453896546507562645190858545784936339056828179976241349356565562922343417054627989378134853401618651425194960639564541970786755270130231948604356038768019511605475452981885431511237330327622344951708977979903571657734018249859429699680637427685123115600225658227121394361105784209242572907658424615831805323595714037584911511269020249688192415130314138074428320884307049029725923915187283883637839742723560699002867620596418898666844462068025178859552385076487151603562206150413042421957771451694068405251262261338793482904372301265626968074302067777630030926805612175318752175035373814398304909315949950557583320258733575429358465804868724380716061935608443551883162279547414004290873009772457747229422373606403081729710515163662258909255176443130750481699596916651844202170246973699469014437778707991805215678539440881673296885330963695451819221726991022741154101445488111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24459953485791506128876813966154136981340403153084790281743847416921971992130967572576929685438510409763038940671114525025438668944271092366944472087245350211190879356612139852128285545798545160293218050715204329159095425635474474274749560011427828013485494454392199057657205723856744502635852480026907367645098652975611730565325992983187566133484945966328230533360004302776985736648927274212464816978791707447592707575604479180638089712115877164422035289768742086086110312503415077655513763065396087812410186753448080746177165793491379246111818122995991080454293796945101639148399368011291778044351811764988154613892078844210853909827448936197158870637419892717562253679981133867713546375102740823856062132733184490038585074285351036004136690867425232370626798161102901437886744386531492696053567770277985503999028994743950615065439346749543398465439753366739935055922081109439726338966911182184200680983253405688560237306757019621383892029407108676555210239133578200009526481423022911488315501633928463153438453775097333737569973480897019103205353914660249313080761897736123773543984140772148957899002596288001879349316033120958930398541263359291476668533814114734778106649249295468284570820182050943146551449378093834226072686761523574611787924781418535679846416523943494223641108247037603880958304256463308392415064894648796786643328530102242679489340853098721964904867330802511572032397463923090878760325240124952547589317735354797079259268620319825315018910495917250626936849949307779114439280321123283403257317528245397130211769773074744592213859058412549535793320094536447911748762930389476655975831959576954792690608408455015350809216493755938495757096627207065308338360752836528195617017803138285414389026899523736767642843452527809338745849931641018061434011158148048703770362627470281542468977129083751461069498262619834575381744534947900682337059074274482248443042369899748946464807563570138820623320971620177831061087632042959607886308413213495073222870051208371609088421870637643777572948755725313328868570952442954340211853652188402144587729322820052108039355705538191077436333883475831465726805175951112789123679170957205392849129442466788793685504498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121422398106987439984150179970367105521443831315009322837020321426625023127328814325810375119080236712746308078587219518369234334463061649825625250520720832747617266280364181335472611078084734853902683572345592581756630773224371500870041362991734654815628956785553785668927906132922279422265779571331525386910628130236487420262735110059648667382683184857222403932244645430234008198995269788798602698573129373609336932051252065599402324266118385950084195040142785045711763650619718560216788696865371462076536711114992028253436050316905949314126402569018106402080201274691986012873872002771120250123974339980009219527139125491266549932609124580360000849228154589206266155862230731384389258480101199536846700044749870805953866897239106450704562155627574490279828757031066093558660181185028109186527448669514737553453591632195117096514278477959056464133782114048030435800016363302303560728932838515568758631331835609556474339532484030010801509281735470478949254479885743714405931191131710622447546714421308675485878147468799801039491903963661594656806701288938205228360173338412543870350589145495187996962413708072646879323606078748428075728836286797739575217967761982141751054695282355732219353090757438066188658101868378242688860380769069229807545816025369509229871063344922956163959778254100583119068241381634351184471708311910743408834366578186606124431553556557069189709363940670962739915552516234489742868553030754458991337068536128713218657652555592803656951457601477825921044292001015206200659935224218137981296992267599918727616689149778401364582017940892025805313705371367050116641068461952339018612234476225544214040983645270749929833921610680114033312079233635344387236205119946494428216292605507656795447806332615307971007382976546388047868125519769442508631476725778253018615343017972650467144429211033601989457194630162602654166415085795071767212083990941053504281755373205206111479933610204708314460846627072652699096639046957299717913678256129224387332847296111385130827946340737156103693856798698279125695741708377309114556727951413272231437463002576240151681009784199012916235426267376861309427093542989951270761212826800343486663632012405582629775701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925701034235542879085314523988564473685369723163474888755843391851425896550599000792908560012085492088818982374756494698018916609495485217237814767908069221785053112394159043608318346885836833886039975629945111581913347326429553345650913068931165376494644061865806942908582429380900859259229084013277787210480464163156539790335832793537650122901478600714232986625478062915473345127878077202319396039358307596660262443051626439674469721211158567545042868295891713972336592384005838202441146779180991705046489422598903125877712481645154539564334606235055816193167979426621092286970379067795111253831664534557444343634160851440129207630980436124862155756938219688203797773773737077049058412705639651689639847908369234877307528710559436515136430526435824087991334399679862189433918405822450611017285435712805764207543084775692432386535447126491138785676375628534630280101298654105274106089959731092057613404176495542327277825468149667169452484365552793286808921080691505536052216476031021352438026437332706255033527552278460863536675625899319759384753105408528032576287139486051399310642577443990078079372755283342654045985936169374738859280356654025861624227442817014996689221710135943330572854922022071779066543625547857846925634785606756538235637373908375312742782428455264074565987235008927467965714584491995668287052957011001018930056489796236069736949421350322299723198860542862204897882523338031996039386976789186792151898055817766520294293043799758809050938580398016715343287766893479278310886940915956614301684030508242920905249773144687351499073941921509959710701055956763318204170524357834270641913151131584625135785642286354844920699304249385322031901276998331411673481065941082789272002177288273204139545267652096313554717165621655453420942788739367218338164269307192650254070939445075591928292496568910904750840241677630394478432941920595063383743014773628227054248039932685257420298992997325680603382426813416190971571331813979598769522636966726810162664124944945724570558253335059906290741893910703214062797346235557304062035898410340750184871621552795820968070176273021809585335233411022368084155493531761789930607609632264999983045636819856308233549821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619378618861460166033146573140961604725562115729736123202316296465749506146881293379045765565126728106347774310345092445440832180699957854715451822144086356548437491559460616103096009892438072242483175425750612939680075052077758849615908685387096431584153811659402573956339626409047070678293105616717021973857489886979901160431797498841327505912446638501946659681881513012370070258725424586430972544863042858733738809858857612637399457502037419080538061355640237612568549004727394790325083084288244058535163593764611811211518856460894570936510106101789234874949594990873659918567282916904884337905990795362478970371800735185164602070229862899094281198476937077646737267564022531004037858865064540559481564014942155403948705350471306696291948532664293846851770170780926824934500477799430998665750064782381373219075636033313703788077942228352086809768921492919273043241418423361488919186616972475607032149723876448138889750567288076715771641856292852777440789838939137415064215928956621264646570203722997525810342766749570371296023438821095348906513759135372996255573866389583604047270624734364494003759982494406072766367010441539357817053421337891797031243086968011780022373159505201275299892654116738992498382521606797608615886679817247162720137547706727123320885446153770011846134020208321429528039284855811483998221346122179010891708715105055515467890422421271860399502854686483253340478197125921148225339162529834641339459860739630366040914665588660965625657505256232514631353162078433550527583736418120532671588574906434497739632320574120482847218173671993721113607346422028413776171559365031452777562742781556180464986484337364373111189260261679010112845709318556348104675693345660033320998836089280582262851545428791555166486501394378220637047395144464542217173423352467814194862533490925413786437297169556940846615808496492596412947037411048661033037259465112597058108499766178680508222436930716967579116686033699329608101669723600532046936114417395192865121997729427691292414101281879263796545804902088222995337882007006841966818223246856235006313664908073829298470096493494660813240324192568879954910175895378780675544776034212013104697014115769948839442183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712271970750503029753134860931901305533983899680299930469401754344277259793418580623626293321223624908111771777639698973361028777909065341964769488874053510622511300870847369378402574380033583482454008187615308898403442381538723600740524433618952929276225229412516963183124616016162431769258462938053797377923244242265114975385084272266153398480536263722272634247597592619110660100988799041111207886684372688204100716737798366142292209792056582202706150739434073554429334646490331423693233862612824409077098438909024317949651852416376173653944789919647574117503273655197559036996654629610081289815230051592523334720214820453938503894064809861941627919101742142389384472332655750903594955804825207041308575130548132821096129896223113030882267358975909442725562859025576017548930431448395050476903675195536380641515324494916672208178080677222389985967835194857701620921927535987983167194337339650295627146143988501605725683342126965491925318349724604314969200246453637370376000382209134337804799949953364805166523296732052936111134940690645067037104512488233954686916017193357931786361062932281115889553107350871011650008256703578034962571105688763243096279742980518820073772991002606020894348234988787440736065852722401941015033344084650002855583403632841489545582647687763110343376740749290033630621666382246942531212572681711207881013667611766645502922985087026457882443535322858690645574022193619173717928771666726795078532630172347687732276105078379446021378957565903022054547960506632291683210322975434288653385430618416583044359110381248210484149231251797267549801353783185540219399169986024578358870496303254391416147368387596035514869227082766808666624573330768441916713551778257404692442212567219279970425240779900864721759147891621906482886523087256684830868326664892320797137723674408427471273645004605728714578501483142269945413389064389981952979669227815632916314351038772253705202147909585596795732913986710166826839125597988818868371257949644258391827258918896542915955347747673399511431373263152071315224437156306262164577075632975023873721845106891135658658447504225591719303137676378849909820653003364452050573107145390048451740919741174322259065992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19840328902646261667947922240807984867286883607420929068823741865023568856261425004293233730222936097314106109926923607746041558559040439133768287205011017173501250012074753105601519615522999540871479605228886537990754941814224708118754266558695892492747270020863305230214970359291392945876529141173062531786655027908241639705181594333427190621788249373536415613528071190535833149740357880356836180401738479965287758401991124135007872759482527102349019671728095485610951428321136185999890812407392538559987647826039219994106150761706914150872468926893542485308263902288998233497099767952657045670939762231431092534299001407789318195733820670955206810466788502795642220335789621529287143558733867954581468021781288356385722023559113555930785799568270389566334781146249560206559093961920239900643180292535418967027844091568225461501728203186912498036524058682008332283006573712808982134488304551924948351960573857971724524168350117679642265542966073783225382148455799221756222311341375853003360881183757692602244115156523521519555874653664611149327854807679736077467351827631999074269956378698313109952791118180901505678045817824354376962068361332694105001060048715059106380804386623629507664872488645498555720487355942851149291881784329036842686451017861985275915434875303373291689303596796644649411945133314429641197085357044674405474147709947667208004096100770312356856040275873786727397832600814892218204439605636695390883995685030308974468878525169050151407887071118363825798323437615220242567063359222592881197590335088700487498975213027216786774610318970380211108002442362754703303343580693047877082269559727674011782992942661618954087819997988082152704623733936728082594227571489134086652619039676461217309920326441358083248618101554278022282470325909836264311358093326336371167869260915258687853919874071936739090970988693771342564818806546739322100636506626137954630531252102848907224103601518986882154494984067118859330099844250691531813159550919027036939371134004072753021423138065491609242891575830030414728704120356787283368055479233341711525866915513365442008763183575193116454701696415027157791766920469422923337379250982661854947191621975909079211131995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830111842414178315182910820616562693163297494642390489540053242631952002870451385380961041721136043498628938894177555291021385000286057475573077584488902534129440636695713572470873866831570780861138393366268477268789498575914328491583130431400842928300208892665344014516596583616310434287846215046704103284292637200432476146340482067622895466106759935870474589051297141409592833641415920143101522798845909063409173079207735298014452215013024089627451903507595115289466552437845169737241846875140843160033733462922656870408481678234114837376487352699221631246924548868018785702409829748977188383375374220350400853117221768407284988882936232514015462515642439662098020319392718101015348669248549198842145155017144625401976325083959049955645532085090965015765902505808278510721771378268667055588705771059130792872789235947405644156239569760925888691509186637224800294616307867799874433495249802214133825438705517572878875831650630636424013790726218329588678285682520180771745432579858630835149032192799714666788916180823220916958667735066596710975501950143859940418533308321034199013347975160925284540307457942059244225388100525660025689619869503885883337596351466004713518953439429650553908159138962787003151432501708158104514573914016313758975493578219696206849991042379771481588435318004297052036341855798018700456883858513124391297806344913201012236122709326694691755526932203648560286291669697010452979956998515457883633831669164303741000500499601540736572250699178296078360850887914883418656020874096248017330475778723754378349523146089562390001765961238639127326140267418900369519617372510283835885971312450912505735774537158003840668552520972734163398596966346801299118573302773194180229436891659993304101269598549510228756173889470710026084700188884748520112043157061839650538578034423968760452305137449962936213480701950740116651413792384406783225594761312794943829926013707618660586126488261291461228501410474170005709204900805384120607599224369659788329394748092981870666541003773552269237603727521610490039720569950387318023980211156328676606710306103706882615340618319908765769862363495259031277053388924529883274870248237785459236545281109027731424575352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19430260080939365371498371809272608405655893268430267911800102519736155586313842464363149331181107108324192867193501666952185355595523701380741806645320882990779171379823548727072993129291304968449760096801309639104027674615159632418109298339334511192843899470745101215162412743761224400365751923718606466873410115049469548003200902842256739314166176908909169178563811612842050411964143025355137235186837152904527237146868886330139676691034245374372387994856693871850664778939717964302746747738358104534669691235866217412265358398216739199793753422336678262822645861904103575867701183011312450506794633389503365507788025218646772111250622274086567686259127559681260852114381541678452246560749997665659336597203145306589239571411448094274773608451395709379747912460498883280620743651881172959349209723361804763011770091151037474628039193577661765119628239551940475119657046969064807016810586185550544126349293312786893446840286214255839214642332027012220649256956363493355234272465636158340135698312918181847361307311707831012289180813423910449922149977575414467183958580329598473808879746709900073288831064569983858294058281873749844972818708296503592978836593470126172317438593156081868573409855679902398675259765116280615195269733320020363214358392151075291428975243140256717680990128572195652729217049147519858395311722508942280164074238619071256349851682237598769387828148514220439399250424621690176785607215256698805063491070850280032446784669442306849613977680217135189131264579997891737619443488923616775720857964628344831653050266952810658315593326097616106773962495851420519820385837818428995592730537878977908095569214047461660996375081556655868875447033961816665752016002047857086096256827187589184487686889709689490165244843356641394990880542426442814491487085018738182841909139984845369443948056000004637071949815624179427992390338615856515971878661429660666029846509445124074339389175861939880015861222085547793725552215477445828367309827697195022159539495009419803669614823115523050485122455412451677690421523688908539814225137538644811921903600584816302912130592960243118948415321809839338135991886995564191648442775042789973805061467530855512056476360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17948878093934360265572838822549265283790687435397660763755109388992237789281134199336039691389099780602610479415250280045304388692902836325511307458710898094076518676648875125118732445350019078137158007119687829369763092133703743777262709571585503366818416169390589234359002719068599845778164319642437345461957688292480117444401698447144277026486062733324972499778216421832495655743317898779839795131874459938864026726410106093202475944110052488613569003276588391503021914239202100335311193052283975239669255149491448131919454375885890921595024203771710671441078639312077296163608409795714477826740124696162650459413028371050238564205629243185643665785714175068847298884743298356638340435772074644060935404583454337038919447637134218873461224828505727391200395799806445250636423985247886167297037196386450350374599738417563573158124243067682624231585163661422980036702083097045182167282970093266810043290845340633324314827758014494694225249437119213864397898523944011748673020438303319119417524627992002338099289519830050228180247256374278842727917418780239697966635850710757152248355315846285025361460870760073279980724258417661405921994189933657483717638671455461170102694278624114959291371445414550671659611448792080468978725477401688725503760903656136465914132833103725821525100651582871242121993005466888430898730598762448694052901483260575329653202344918347512868762534512629243847901667959116497469267046703911625903730324207864381267969856108445489074922818800920866562949659056496993404335656843208327538773785465649714784342111235388200528471662786903908889458039522918756022359428300442111113147280486241034252012159867793835415946227980193411492674081522839125356989778989168824357355188503854525121695324359718267930066685895218233398438079930155171847462555200978603935946943996469741468667516885919104699068163273015615433994940380093873541557799557045750182606959358234592117092165085887730681988525457028109338329614277918114690111327957767570282510324055292991558703901523421031570114457443625462362166546175862638893635056691080078601100263600896774900289703592631376669720781652211059655267515781390063637257064244384148827846424216868028678067717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18483735666705244179016094461133863112416379758923698551286534128740844014768295077310654371031832115813154816953464412169543454757948041063999035040645981551876568106760013847607834150385752028356885275529024557834825676610517729232175077254020854654707199086105572498278305454916717981997292479592105278477928127288422567738053899724168714353782236871226130333282412814007257274331664055345882673044494974426687324558189935916002425302052202139610891662801157393953642502281125782649861108195741719434455626443187954465899878386340215888292141472297294939762007659844087858227474800931996308535149492206993273475627529218720252741113748264735978495803031654531538208202692926515427962428213541218354518186642121781266116482502013587919129957224590565726646708674671040533370740816868186040726484407805121084007639327818392856765857325394075865783844872795871230184660960064148142875772804358117557797098609880129025298205002821092821742379348031759578846547853760161977616253518938291287562451203919037735369328100459516628264352621479312046487859164479320794503963216600608717723804991046090944272031638800352672441622138504542456466691697566545635719857963260404564446688327081530526038577516228350670589744829590509792896218724946970124684457736241268273101387981488097609045305900895111666753967592427871310404702776344445727790175754901201985669922186864862390102864208892174207740534052228484998677795667326492767594514880430169981864925658277684480926665588756290149183567734347517749575618490805441165464091928164446999430677559844557547769902806818148089701362163594140792623511176810494980792584644649924993347615593451979536869865146909679168885836030090393425612764444688435793280457841956308111619813289997206850794864116272470571470844361334948048501349851427728597444171755932217053973265356305186994340213341732742045353006158025669537706779025035121672799354846887014320180352204038909150230434375290419774866848164571360488533056996512444371415532463272767703561208573860158739610793420008843243166814879984929922625166192655812039757739583808393728465436142059418176716382141008360029709904754290221816917924895388961383868098075321390254644361846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17566664920586140998749355132800358587030088828702599174531858108789295539907283981927028845286505648741089241181523040862922999958123314608826345217551291500019997200724723280322874855998349324590146514404603346365760707483021545397086084823056849545980581848261726952738407500448977678831552596962398514717768014903345361119279683041569160224104215808437889784619826625152101941884512223737620995875168400853459526357823558274428468980464738499004355275314827611979233666075295074081711756840389621545914585729320987305528547773209403288823107881113352525728413004652464639871571723689747586793303416173904380394499198407914493003647314406306976528298117860459560881785532472814386556757411171510284552529690615839911868160442847747389899357164275360777770880082410407135824965900234738442632279558858537297937949008345068701243352246046434324633643440091045776271490587314953828056582273004070772760263618252502774593038867519858733334611327092837508489721644867073541174260742239974112582895582942351351474654515492701296367818267879795636775187186156730113199236979993982575632575965418890129384163367974708188004518102774033788776531548574579849911568795595346002380672091026127630407870897790420607730031031905350708181227779732862940386123951588756604004433086762059184120634066592444954507996248314320753234206916153913111502269502578929467041771269266519153234056307467025077772070076697545681292660496865487081514468184160556260776673957404913976494211155516385958477398095992412303469372505979371549031911031599609244308412531611789659885178206091601734264912913659758347936963267328792011644839961481658251839981968632448776428678550684320590959184188818278220644772267683317532679382998909477367765474192764343219799468911773507524155491511980435750198198992464753406842324093582073802483605160499753043028794844732917178159095149058390450198382577761915184068363103198442838011409190427656670555860327689129479363001360496175918630266525074874530427262926518576810145483673185003496076470861746752813901955014701891943291930633005282842923136976879906240307053405917085995868879154612083319838559257756956100261485916099177847229332552693145835817943834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128929276555070026498283278257505465014941275282570493281224385549865738301850659060293853669878518329893377503276862917354284347303990742306275918732626643561395169866806501022983717005367929311902629410125611778451381244872120039020263839218156493724455025446650976417648201581035369993122646510439747978369003616516729689136671251536765313274228388976373793624022210515324357202319556362997413427042594157761573306682318103353673604464001492852438983994047439869304397136315342422961565706506170662815052237703629696801532518302728797793143379585186213597008414128323123100108839600725115266753335028304566088876771657019891773423662308970209163970552986417769446571138669643390138737482536568443984010040208568975055121196520113098387269062685334796935115023681644106121397625539773810315891157746144692809189205700274358918747832759670554588748440614771858931180487580161616773482784520846339093491671322675878770759405075892922262904349616142352140062105516794505753307656261395133466463765710298208599883100128604057424861789003827109079671596386730760759910817347062242492919915954408644297810941995884361767381314960362353105323657739231028364923154790431583132209888627817873842712470158350511731714512387327960234425880516882288535043234311113974076588765312669452514746308161595779644208697986295451316072616561116622975007982701902965232087926169563952176634523286333843025005486950896911240855918769526922667945328421190718317954938283738411006830550343000065042428524241532710226974167051273612895992377405907889930288932374549386914420679781295812969494428321488784052834031432986152621120783520098622154821509308007360691598264825264094332047349100446340772213921058600173945325845889967853402265495478374989416474191449340230360838118580142321308915221985908072700034302316863509047805265302734087320460241773167480752641223792105331399800902644068891013655291877261203835018669423361423208830280927839374215446840602337101382775426943070084847520389611752800153069057579808292338200068411226541638392960916638401714602625115858654976049409296429440243762539439015066913739962991614883984933437429200352519860566997150077931817631113544741328974323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912914197416502101364187048468775875032723552343819386855210884319792425346446045877071526088051012477277187831837820959341633064117254221854492367342296106543035004089044318837336780434517067753884345491159916018863887537625339233180719738187724475063117202535032435561127210551548171973353057959364509674130301026702576368756987425990491630461875694217008647756923072629317250118524804497896196774400538006633841561523509008979258087344106757233899653018932062545196235518661866939300440614160065331137537575584476061860849027251854272920217741606939373210241367745138280329920012719336407434787522425961782838139278282441831020726506744514414854813785703013114322847293622621245668231742206043835807629323237517796125571839354701955762538907186496195413951689986273431108121043516014818424328418271754813657616165300556745528561736614814320940876645175305250381813137311773559550881323174841128912050306047190484460730581189135383078874808856422946497287764101688389594066615489564636807382091783357155775794262606950918352198668206622067673727578053454843857021798497175558395319560049037591418564879098371118669624099789144413023173386466142252742278950104863574428139497465974903027080192736650987519183402376924403744661442503450993355733931616276661072505046744466398646424840619320432280891864044373862441517053871011738262935933882314357814666895514628049581617301779235286076987620145576087161889294997865358294862795984328606046965604114682547108235160115368294529230968133157509895539089322554145192008463282365831495511431473189188873038063378552364716167136109406976637114201269846179583966731962005738798295359802728675418289423777494560345305306826104507430503711695119851074210161267799944168212516174058379927026951314192962394471711645823731867479938755229088036688576488975416231883448447138112341827906988466969365098085565902774432262399270633263421546799399331942537775564051682664255628782165600281191712682911501147892227223145158699371179436104083862810277562027170189759157908385004137697318712430125193235210814306725615998149518394594714064669770687644253533060744755676757451212983816454299094231773429529064684185518213915031859452588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328845099749729952169005601550783002764352459155296134146365831806502697091259430059215442305116908804927443999811344448243035335082903643503698678438967955199702955746689002262244539306503343747141657245823501679945523099347464807467538310088854012600430108734249061885334065343987694145733713935143099704391619758492888324975327115786536410379709183241109236035277964208448352516465685273148386016357654829536204975665946849481895778607731352030083018801204339423746945377236403691947572147160700294440967951729340868049925475973154998832570190742577003731957479395091129730446655886465554709765904759724439996108537716230444799786255953501499408320752538482951166258648184367438031683678106566881328712670043455986144158436293994172555979040719353475025864312683210408237172574159843290436858261675189241614946806661389821234524897787287510415677307917418576523994692389973497068408150634564522006113609218091989343218608925191132164321786593780460024805729182673507788524875575574792002468083376607009245737578208951419162102881534343970474734818957402904580653108821893716975613797463106690971809989542647360145962512190194954113363208111841094311001469785531388826799669491965486490609064743311679371210903618662953597533224730685470321148997941398365876876109264995120974287293578850761206228459270564279909976396676811743787087790267931796330146426435799520230976462620809572376791190785414382771313778017604112946642244046463761292301916392664021868032003163931020396387124515086206653941379894205325637519914335108712856783964668699693993930270409685943378230839384477067473909358427940978821123686638312196501190429795820245928648844704157527045099930570729635325985682014598200426428344351065458570013274984213729891357530051901738465196396983709796338590973522571569774866908760980657127187693474653359705320146906009486204581929586538292965338610917252706823773753389146445621249108574334570469062931996938991894602674144868494916304122117837149078084915551735712550331516698743014629389797885516624693769780260089104059693345154483609177651895235292138682910587626274278086737739981119530304832062107150214877387084743414900303553292478527789052039728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587220502137088623493778963175124633032301609251130326927891502585231743638726786564877372305631111452094942228536671287658280557357282096989125633925038477454854611833613179111553908644738881904092817177862482912522479046635320791117727425839920412469112640584934375692768350246404722089767743153029892617444517607329733094673684634666871363811864657055064012122471515563627319989353471118434489727015150392276835955895142511897407886106701919000598149371632712774729157097260484872736461437313581460837054562974414320383081916274292927776961350161074688260916058097500590221331784528230957223691324871460979160710097820196329804997563932218208556905382257943563521200242329486587817549608018749459604986082664294183665660879925364535315938814800219343569861298541030015179416748164764449404866080383131670269231701236656438292185074375164899407275750475561979514144873616746404552260375030204232543984297538632746161994788330566494616803804596081138767834279078961111621792813728368963045871778201093158998119882286970039853358209020575049669504305263295234752295140614955766657638415466691907530359208494933759362956847501866103647267980262674503054370252967269390303247596268698849969494417753782952824254133055211512723840060316333013089633663620340966831458979158459301002553106227010259166313710589594586101348073963072542645722818784227694696782114876583169385826385240129700951619759824273648274895042730784121727363964596782572085462688910541829985445174858452809817988061237511417378807258839144351214297798162046923617729330001617469881774597828031220154733692391255587631776436022663000087842426499893474749467259386794960787325871085880547839085162183464036792385151968172576609704561804536238232212228705875955205341515089363291352687402400893490359947764691061398508666221753523057515100304706551445823426881169155758368082609758572185585176456933793228729469313165142516605556205621515406497607567386774952637698551954299629993766753344934103276652591300092747983684540465527478192746751168425327467640115614462191853238296127117665962450571607802827004290254209890737524538717577750061642936553336142826680123903680527221693913377530437381134839128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19040542710592561921085193399390102416474876038307402237642667372632237729523587778851363611256432402594881659322864172115320722681436070677607361786899572438971664688809316050696520285746386689109857430243297551894614534862990316801915413485099432256978054960429828901299984243596530773538897501018516781987222386411954131462014599218158826107888883149606688722917122060383240094421428575068486712359498221442728632409827046178355880498089653227119029208927454888301285327572845942416998348642230272619824854916235369037609850752700650328233711942877498662308095486963297888153116149702525791454502074281138045591727112678388392468672905846510222637172060407679565611767955846003595142706552104366221105245578389240784528005080808499681302954272868179014488755708675425905468430306101794064728956806672640295064339676290745673824837700107811439106040407079400792652948742744481191867878126135334415392149113631831282745094166186778257228679114361955962782657720618860257084539647509501080392572037550461047406388182520121941595089230539095950381401531965646691030697249482121722023730068940586957047086125113253405181062760668853981962305204835729696826144908683971164288649529655344303285406997023669346669169190964001881362000536746296740917508386622783067719022265078743563653323977029569173976927068161022507510800498845464346136715971961383499940272621507433620539230209146555472967860430006910118531561630518812924703714344025148399074105968688679967734760359621016118227977068506644217571891905749262625750781253237103585389779712010895061568198968277410456080070542500109526330932311682852864644851534603418527045353446500833120247515484685504842697323714656460362452018178567695795985832030672024577582533824179311397300913022646562114179605364841628537502851336742988459062164074807456915380947710123169677307355468412602028395377168146527251960098793966287603856522959365574993852523917990281814622967236754368126286023921055066055317585656115870610232803247929676097456629413723996981088839291961145496857657326778929697449314555333789540424508553522736034176623863958346856233298308538497812503648816310758750576718779721854277855712525133097417654371946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766188365215590067537735394692438582195548976953115586059146513533340510107516419151771746898917207613940172898757387968742847375011615671361603079776763440122250233594886102871474299094290849471199736228390049585134268871321255723118397754860035896375943101725761687258706920993849628011094301876798265732348571251662602815866018811601534553020998489051577230923347134518836369387387008919127349711091516926819646437866920638738706549557386632356645551097123561218410837127079388834782345019829202639427434417153590291994793072450775509868353519775959169779421908223426275683059532664950842581527824322563684191236641687112736493712927117729199702864308856728172021290725044321034357603787634619148072053244640777033331985405796002925569360539151614249618968484272305740581891708109908728393088377555884289843285024806697155450070211609182505915227785507132539033772111610876719342471260590113304363119235313550262991972905755675893576135673312823484877391442899650805372864441142694380598582243263392915001097373440151671761713370268389192319790560221858521686942207892109411239297551717346825400217502723403116501503060041370106935550288851757685048164425061233718696622165486422047989621613625293839969731952618309980329294213433907060870633162567373280351529639815464590965927074452077866670524691438544372256282761327970535207987104953090382382585281010401495562006500039099033442756657853510987975955320599021244752648766838444864517826140741295159324105131461817883050860297632052535207409466936395693293437242621894569936501154915065089803381028858553555970287942903448243720230673793680140100911493181640579431931441338697414870774600586572642720104432756361955470408274230751941680701150505104572890703284785766096184801076740974418817367516857094973372386927650823172398894980138554349449952676299855765378352490694401478427605684293656028670077528367750314752747103374778634779458164620846512881380247382556440003951331454415452976917713026729581533692791101077424541582216865852917654266652032693695409622603441872682843207132637548271941519772389750323773762355873945403500109518373533807655924835884257074549993704188940944881326857642420571505212342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699171710164886318176273093102164359134243092338271862563747031205318809897885816309927181981973653036504649274645122484442352943874856978001428912967179432806539036091943982846326572129595026538843113521530216245251706133273621276561131603864088137407700792751797253513107299460691452473549889838551765770364998159430420680434247687650686551064848468876693787637784212574689926191580084515499152784823006151358733173657884495445311853202653820505460722571013151707258882280474746230394306366445226787492405220425185655101257744519284719362359843660350085936447017807710996273502486051963403626893109716153477394285456020896734948656762232332795258838094752210522120836691755217276096165178519079091766995750020976197209279602742521624285244943119552973230234124909564998827558454264734923136533072613370878103378169768034581751783414030273803251707411952923737378395718511391445168057548569097923879642119272799908717840531311663386078354459983163063419436267250043673979788465893509812318162610875135943139791275357491827604767272319666532020686263570702941076548459749600400604772818136883080007827881886705063936075046263011863261768470293839073061387618437631260807904684382596934243721564000669373446305701853570529455153996701512404687816570642794999302372560992943050810922993060358862003423444468446593782020926120107495365281131477300707108791102503325235195399530132197820416772452404692781316918301317134717554467327519495739573825660511595925243298160199203961157336153521950686988223238985173288179842325551439650496168313211943925872269240301211989375143651891201903430905173758364716659413616370787767322770498415768241325195783193849117915907793589347541757549460916723565552055226764170956862846062596992259182605139033318135343070941752028152611423293418317158898971139167139859016153669544916000902803084674344156059367949047073045091697158359027098353293909645909172353483767922251105665481581600839778483274129536880076382315859244269650106582540841469621418591405020679796924533636469473351891016363602997019122013959839772647045942124740406977044015743545926591760125751958334740251410319436767528144425293420947127353616158822360863169177860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19948883431168517961196128569575115278533121078216938207864886776450108791050062816714897328987411004734147369493528140517015645466036158702163649379696599625325318159921770678415258327618680759982813549561746941508677166923700528880802789824991196310145818361425009877609141521899661950318722205804349435237337644979596872594320956432451903204086933344017798379481797832120474862613962902773691920805121502039765444827104084781115222736512780083986383341900004761970978943202193836171717752059944176036026425624666696799664072356336366946300341886296150829323370773158606116785132691503188954406125338473583396488305265212065521307299899687090318005814729541903241997121776417007468747475087135821652861466468037810781755408545262586949004839982868418363964917134826662877082647157648777180910270035207409938719256949463563672161536439554018128849689143484921024157244159495896116727489983563850606893613491999841114537494693922408386962039574333624427805989411811750961116270000222996809943121345304164840941664555640608671082262755428206402190987303955590041535491168193688287757703829022065469991669885388952051427733660905651450752419751456039892583903249964355483235800465630451802534099346497627559073764895755211228632668538485015421205404020929600496079575525307569562259533302653776718161083692067016095647802779137113169611739473263743467021269640177781075188203267367529952603792573144615631189927509861266260984622895361062177237756065348705267469964070093597107116216548716119860738334830174755354254983091347329636221465514755462848123249692054557694124877812860506329040629878833959679624124030156624083688685575496571992286169089487826537126576452001029469000707652963347994294937991348137490032091153218773156063312767672380076177974727406514014794198913179247520083947472699641920006700429086135008082849773981066409494051316086505838420246898825672004124616283663715590978860814010466897805891037445531535012581319202175195121327543426517529876491597185977696185310319421750458020231597144046529002015139652180132910670576786466353959005334575807428877518044006162850875348453251596145783865263566286269568938025190572484534843102072477772097206548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22469156963123663762804105955937115987956129925646706368620549705758231986556718100454926952771217485654222631032651230120334950969186645636645501317750299666792653675083262775792811013630763374819433112247825458789322992492614491645542393235089464491753735980582289978276788159840174612929194252717176285363448000372823228106530877359322624247505066535008404862804101371059015243932042208817805303700972663284050546655372386085522898508365770615422442275607534791952537788391883035773097503914508954581641176698447815790050702788340939098030153789605140245925441903514737319723883177915147077963738050717485640138613357225230229582938464819939757977669112321685993458438735393141997345277569231008369300662286737542561176193439694224892085620506884744335965211340347732923939446898406266542503974237520628459761375070608577778164759559942394964459311272238934154715000310223054660400366706185734670422561093397094198435770791313668361363751207893551802796227760745315099256648994668919157311978335938992699089831442576124104443452268819282531939999354504935000023627002600046880525988901541748174493752577081603217915270556257819675508432076994314097640563653338437383221924991125586384046722713553743092118403213692751633446056317894087685432074025772531136043927175183110577197119216498907143584712908858109181196072571913069732212198994372931529211499410822552542948416000348919685536802931153829388208309253312990238497279701660973678042954443073431114413932534649103662656840382382781885661178637012426679635482636174526527308151858715110876273577335281376387538692768158395619531255657587278637195745940731630952634426678880970669139446543192231516283829105177022939566959580955618458204410459073239065929399564444207753503498677238238385595760169469037396345644413344012029897402027500756294265401975999534581899708330098389866359252754725502869321506600954792238382382671917907896609917910495117984569633025301850290237568819010372516593075172836964613152642960766908556157465194085011417970002855226413883990750279892020239178506355230997294980067001953770390754068268264374574787349664115193254863425376281182952798014969328503439301735263892525550324582110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9270782127449151593504765938293770812441995203726048354876524134167570280097149286473237576925044840837455995199448503611926777858466566250998768362435284969585342129376270996845556311510747502932825922042050554707947441506389520970651798065137159066225219816411070637091125101042874552303492360118390956842834861329520840159426259924600871973664880092479622255073401004880319692691765820479837008121631157147149607064668520520417357696940017053799789469139545293105407101650836811297830054709268980503243148984938209282432523173464037461136722967613237573427943468806159726235708111040856343991397082107399312302917242571303268166155791797601158650586470267299265607915294438799751102949702541061707942517926149355919649282961581731879572398954015894626703987169067403916578572771518408996030636260594066179409301578144638974592448759657183978701270155074879592153346028109675115240614006991859525238461369321789546350311946668459700903549437649600597978210754247083936825441838639248358760582883421322036189056382110125812422352749354273304427121661476901080347100905175015308751542986512713759283758567325714187721103857623377954733994571009842028668812104892799178013037165032490372668913436544937386349996483380322471938390846658889645181784569618964075347889328341384785991891436132698219151131327957660132697697345667780706745646458293923774455852322525710823772091154477740746319120242961440412244398184401965143152022726458941739536853047714492854811186481962207128496482439738499802472860986844500742689627752656426133534243055796913328592153152344345909200269145740449344754282505935383512473158560373076465229148331049741892314446277915592493279081957895408193017783612400510840448000537374946848145310438620425951649169603152328586440699421200734234049044146468982214891976431249710189259356188883294743989240971927612670141064034170050976286461739318345297581922998153131413343049014583738944475939726324270458165285026238615111849508576919494436691210760619135475381471793592490018183481164310639686902128852124000884275183846884051742119304557500468730603714377512703474368609801672332702660779885980659132123535145193814039488697076851784297408002700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23496561198502890483438217443458454668885791490018522044744594701207170391380949257667386613654612313265128227557338718425919065332141549773608189428401456932330351877696962695632316308203042580846600264368921102264347158196694872324094219479751029394204723623109880453171699726405293303791916198606264259749334064266064063240856798200723421583586857587405184083842873465850223419166727706005607076479820302638743451341021163249096417753717901996516738452744961627278187504640947272793252789331199243722827445652412700761736709354757267739631742644164747790222818469512707242366326614784695009282943767233778336211770449080543003315486943272196823739363907864466365143702223956977134984477309521487737642391845564743738978073993819170105352923439978760751499076454054437768876708476039803139423799679677531477550516118259517248382811530672733190252921778493253445150044421608208386846177535689291551728652793420762741799087369406526350930683189430611100896885063281415963675653720138131381106906106077374416062593159771410042567233569120263075504909354413444821140015206489446843991741585317455816118554196342108147303451747521454782834256383747559646397168391650696894419395565370143044458132686233968284645543727964457478439474682554838967756527152674572517475019347462442348725827606580847879034924827656724348188594645385187548830477961123536877274879365307450853847106943761979617518245598227328808617404097621249362582233051003970528833810306672495851962744591879588551387788342658127188328904988463833960143694433395068335478021982112047217105150468064870441269304246764979681544635424619788650649848566394000649168343395513995101630347039032832264325369499222377266871456953626418544514878444496038733391779716925842352550890301632924654442581497166343455030449799127515343887640174998174101361099674964063904173424129521530045621563545303053574901475999923287873502961408697613316303738924105638903113409904310775039484255324198109840349890881147044943502741146651186072560431851866446723404389337116997443129688460156384726989760381793176891041998783533868499193630351843341688145765673544567684589929886396578729522595663762199978766669831509728874285256902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634402217192666911131991942776490023463204883171925656950949539657441383712255260889108716285817527423395549778887387057423124618883016912011131974924819715372698189319611906120825534342917475565051119415843728086033834712475713756117368293083952085538397592683295417021385105002820238250717394320064335520478202630511431784653640260675679950564381435230448726089641783666161195559187932628762474783744789709168630441034266546049407716211697811804711055127118024183177145147467017600780806177896310425594829659709320312942349276684586947556258247850830578860168917864234495734757655086474266974487483795058404984600768915291914776636892712788313040118011686841561488516029097103759663053140496503364124715054549343547778184992726889703942368902790534832420181285432442967249239389366451032017115415986116042610341672945914125969981329911204266696183883473515281224049993195600025873001489295455135642106396168966183075159666973444941827498928093344687748294866951960592017166110917301792385030123678007416079446783878381549773498802032878176510432530580138596292084072832553468355380711902326645247084474779590041770690771237051927862606197419547713568453415940698127963650706465248976229251770337612062450068969608477811164700351732598191535341187169297308090652487533195899466313485387015854655274910983440598314216740793259758999707678947447570944377269803687675228039419387799597059081361578458711242835125488274627361525898445551721381738956019267777576709693621379771312696912272144144617768919001842264763208149444313654404171050612600203580700981265944653890478991231361783875544527360974300030964576680565754015623031388931950873787763029672742945615762023840783572701037840756431994843462777407453434495406469524179329657214074341549523723951642815548555772981249526165340569946805494807747835601128470392315359871386360647666820245831822942442131494219831809752688247357714622809844690279114398251897132372989125649230653450180257888000423960073622971690438946026628448891879705959664101678143219510294364999367179010400293517896924011130809921789446284634974974653113655938757990268937307259775138777627680554362473135989084161859437462096069959417935363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757664500579017900162561156043512505970657178763604935612740822296276449532152909710885377368512057752732743479202853969002129312460157837865959861416364421959676239367205683028110784825203259822123742548819916070042373445224232279927764390621718947564256034617723303395603552567099726383232489842076680022820034509188556594377445602495949071576009230255718124583280010190264636099424705851845824947779979875909218252280359111092952218023843294317982060449730527152933744516841791642019696247882225146296772285665638009166159039960548822152879065582564355706490622962477397599876373427221561920658547682313842083629860738606231096721617711897941691566387082090911584379537000089659133362781845964038448847397995684683598423316887893202678744441192758171551809881350205150480141479089816093441075073402969549893289752885351315418960068564866012947226850064993562689307304389843042114235248695394905187310982309649486203120146050619106330653732853734999437944534953742698256147343345029009492806506212501321101933156686600586005161299432569408472430925035557087603672123999119661394258390387812497332655570909107694584632325636964544163443533447137165486333650987749986388238877816128287705687862688774251908119138761421498987704515919638427750989764571368558902723660060096616723036237801662452193934739834122660599251963806173777855643106786213252750479718561399118423225536106220327042003109374423975155313008932118576142669307102387124285173104659249253382699185907433482453141280947910875095666168084107478334908296194059422382583018511127695532052502505936307057395574288104125988489407001854981907098364733254367142784528513196487732643955753874459863736771936933291705759402629052650012536963978120679154358434120696459890482939045051533435849692416329430527467868210220119411198362072818267108573704055097706896929632840989465080138083263964128871918110025269606225176214140745337420788721350299773642515445490166378412917424765513417581534336583392493728761096971623534373801039014189200851078427874967556234286622655022862752674936831101656495208887236584128584848959454921233032824908544330799911519280378134870742927011974922254451455253032235571358027796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519757337780801043242188928849294247123845553384321479073730524332085719481301225047394801012948206340103049106565682948973713020459644918441825145238932577171265996833989759213482695956589018198124909217427505444264736797744566601223750777251064225862392101253709558681961269509434298134747625750079915337701824796487135713832608766605994395774995641098498500315533343030213232680042058320313086431703520130744284958592865306555277551823693845245767125062705262499367535730996382229613181200715792044207087400258061990622654566822289049677438864078155869467481445251829817950853337120601450961346028295999646692413404599614789988566604433776410638931509175098163974476389332792867720101511948375280429514341484287427825356326578078461896757047465942683048841524683024374261035442729207665398203221218620965801890848730298053764267258655922028550703325158270938046877463524909206161208907769231227648661386137042309703736108798706735541017077204747442434014852524162465033088691390051043096595143522874724698584875355791402613501701304821529887571263517341207386612750700396229309355137938888776478199329085112435696569424997078526152152921401356925610017862845792041453949321003215036089217358309155319183100574721358402908819239313395021728449421936293173749568012976333517085202315460133991561722521138050306262325598612330149478480487029341378264045852649363688566941125338707984987870947963493346758664958277294118104866883643934048167374632520040752646114407879611842155382135694540186285446739089293256895852162765302477860935187155206697796369120113042608696244586171108599680574306137512785634472055663054312906147646983295725977216421280563950718984536835287204208166934757600174505723457787472583715336504572143311876775418739249648039475247539259992786775469108333075105632559589543435318000317851830563241654609777772975206969499239452362586948954693508987627892228028533048514537838387842816960069720366825483741013358020019544622119525577735493958678458716906468519748274444682548826395723170788019135818217649982092631549813895480188887455686053506293328039123260882716389686343961763262268112894867134530267177279296909995255185459916777900112454475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359470986491332105642244269269349631738304464936729169387039148634532141790816464266653917946381224349098108289666447548062826771246449217986219189114839094602194814574961397543694819444618086608819502755660012317347150966193849855988282775421775347296606914252154628285943852580506117631688068748028892900974093149998646891651732852878954635268878792401634459255858501895444703859469975967876230316809559396150376671270730687684527427866852664975026331756442884148459639313637402419730506964786964306633436686424746742825848268740362172696203261986248674924267003233499715994456095995039379306115211049159549508155859389896693795145062872516859252061815858049298655796557475228412370792927823805121695279212282708114302998496597659002602740359816098811444502697948926170036565425408220420359964706893298450307418720649111800778104394579792744588028433855478601636802451128389780957400397484347121729323023814001952991046599121352015841330866239797466407755054168077954687959832539628244935269484244954809600673655903086903962159756726072692575771869806887850948227152097274164989185318134889044096783570307224689030770732703822097091992157872619382243077712877245938497920079059684904224589105904550171529741179410019575084735578887058397513421234024772432169063658170733264344792951040709630098977740140863053342624845756852697033776065259103244864262803623831566001450386870308278055996747168677262453749792148887667558376963034143371168905466177485074009398026106346598890635402965263506519251236615520162792757331537395616003722707599197151780827679905162175449589182959029237650053573012049031374905257789717394654522351806247947855151898580431680815738922856610841479934069438086105819311036072508493011148041426514396244076335030843474963353909426672698632928142824081410375193504558080045101002234457597107629848279556476070923938905197041747615373626399506371156225848210459891699518898875126702613885497825793287410852747238270173703619007197985847702976825791184276218923861740242270879733551857815029281199049489064286920879117788832557359109715320646587084088561667745685297565271895962841226042124171559586205967051302405827525148444955735923475433135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964433775709654076157665446666041849031447030618004910733547496129728694614768390086994696328809623226312464204084274626773862301318712450323538531683039244751740016418267881712350436864254006945576179412970737697135018843209310213769883330582079808082584098623017769865856756263777159640613872850665735376802928901759331565844632742958401622698914943744660290122168257457983588812405055115464661376808142571567830886956486416481690762964999114955177556926517431100994422944624536413769522079555248399591130994904084755610203187108235666136781209058363304582512294503155822946724575353791535313172853413509527341725035173665720579267760463243447192933105982445169875572716897327453324098104733585377296645465107623599338045436981946497508848001559027240228735039183188417154179137482951520113152484142069976062579546834900770522735785067980110592782966924401039551955621177967056582170503886347630101562247882445900010464104106791089884035420478283154187621209433790272249627597303017435139028649987814722885351821361118379794168875762326112741114546242194803211668389552202645189165576426489776485713061403725059965389143910180914565881948858659723397907644135782064975022554688548654783056618473319665152990262632558082124052967369062468321072461330984573559911799040717083259660491157546872899331154360514671585750827079315695716091061446770712524779980485151381480977383655786649941732561465901305251193017097313432317409002638233243211664041891823864812734432402890176093781908873982193720080984752013333918918168717099833888174099120523439251325603859586880686182581280789704311654264038452793764026358046271888058967708526651711740257151214127458570459958608809031978222519258502933653406932489804780319472703176648484625036415263892305980893632151611341774606399380687012896520051307497851646984978406855452125490016158472630787656239078245263826824045455324605563669551503095022624197942993612348824896760412410471165127103195821215375323156757705136541894492963916254613769121181518939397819928970130600002781921185682124683546006564826786366033360057972711053681178075238853238041273208151424683333776510927179653960958516462386942691761473874113140119360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663675682007127547150387559680423614914271811374391604799980372948876022131915648905156805339071992827205487804671641473117123496838924583632986777524097654552495132744711497592446673079122852329784641151788905737991185704818080827888111872896429420464309028811539500327313111963432769190512007998988177080457552900660234448113806443831967729360696729290637948228756650472441393956405182200001899558173319967045262777686576700786565684870866457580354378006022023307560909123070362395623712323822033278182524926079550125663235474014845688634344118416767004378997904192549724734118129386745925494769097498201635522855656475199606942932758363556430205173139683755738698809580642828162142828951615982621998620872330225241976117928276395147694361929029186219457187573637955782005789676171968522302424283904618593431400224221633416278734874687433051899167901620878772606137643352214442437109251036012548872261684628803758822327030648373914377445894074822342778348775685014699398278071927843570648294088577642540196338227791691683366820768089719614314631976006652411263714772141337942181282993246224444057464238248610283667138783359998892460208723123312228313243475606316185400398005644605106324907699780165695874088310167173147446256495935483667881753856663262945330803956992337259692602047059392114925964526427555279418699577232307748517722234230541569364166173741325939058361231394725704696658117276296421915264898444333387709642836943926914360731479624878496120258065552791943089277371594232743448560523772602970898486696914731241364682482566147360248289237556480902416547681517050254994573306098285984688111991467684598349916028523503631828052307131707211533292670148191034425911467193393180080609525986074121421300985919864208015478032281143747597841379918374082086579158395070020197540551678491780909232270260283558026135681552411284314187983158461157791833153063451780359229869398132392836945043707822879430704317751950617418730288500998267309751346330665619657507925799031415762688258886996330431902184839765301241435435741750965280621978844258718862686401961865196003275956773754975803020056939440206232382594717912523782866563018529010970175986349907913930558828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677894640790329909903398405066371986638033577306411922350206730081333764271249185630072934458907294992259969078127648620739973323945886802029872478066146495846732768705875694792148832894702618659388236556972666929067808279096548595479451407680686289393908074029122473267801673226555997024375088125573768473028244051395622344872103151819113126782330735268765633729551044185489094336549586591826065500086849264090951222653965003479568604340649794062426964681795047568122563872513238833027298451635960655020162101160997797683994485032580347954858053783314822067878745813986237627834066640465065614319068026851654541702841835174484084039749130607231053602571071882588060355547341397886420567012097282436933388585932072180695680728726677888751827594988870232078320367545131582563438295437890594698178818925366403842631565292956425933533723939290955019650914755304507726964007508509905824776492693083391991069788164154020782711932683775100834524408632973895365392796282956300490817649478245570177667333538939437004399159775191063389719583521531758249168035516542328435676127384410818923935275792665616973357581878236301123593809114395785635795599117778434981397834181123228021024926609315793848138358539323895891957654603199891938258143189648082962274923236604186369951147591813816108731478138795306075037234995117058934903968176840970483179816857599200881787482309517177831644669332834989240148901127483939573483326968963824744383385655825248332467829956897914240316110493507435599977511399506004663770151175541997555948223548441719153350993793720650864415907990260423247300194666801437836021434780487969397749498353148711185103022777059395142745108519343193922753784259389562516070524996755206537098272625619043503059878864237009103400621279747304652320028050132177497076086828020579614724022926952573243296979422005778772904462509418535029516354176208767555182034645318202745858806502306322500048257438957399692455719782163670656248244963950472289475952783064850613965477646760165613087711090487957123218665114234639758231118348435881084315551852648139825074082165191719481140704894360162019722906790943244288714767173411327833609801825684973882878940173201497430481618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17089648683787337859413777932528869209056221493068550756546904902262226202574402228362867433041123540321068272784188262066505562035728465297000503550415007965493825106212390392165020914605691414772757833564396563354504877227067343379209521821929347638335958586176235317219033978965524684078615213381594885015808100778668542550833446720159133894467155154986855868632373001970760206782912895724944109092539766826818717631135929985483542823929718469787746944938546942721303325165125384802486635928043481429091831780999131976945094060806334035651704030063493839156714397000391538985116057108433861453756714358974775919363648405672536056360146770475350465076870990473982284792895892092378941087180897914079677459809593023740566307931575401010962081342012229656083160139382053176768220161092584739038040877982417897789009303883277440190877170117129207503482020896859932670442538724319027290160807160345982571722744057747154221690316535426651122198686322492502881574302987602221025854212932739340960920547153988736531966171006940083849220278395262534227849028078885461039535639140936056614536833373556985973461534384406383229086823929648346202830157477150976567924906675321371336492050417413840758640239229599492971572817581819174121755580359884476984559793231274994184288638109057496529176942638622786012665974959351588317979718107869281917368529655786711691730799910191936663252742855212373553220581815610172432349154349656194216540612210633307080487503032174687875153652828511178636790829913802746518627306159180316411109018978271223334628886025374909452367050027215607185234301574808337155549334961876531645551168615331319156760764549571175315744112469530777347615976084879229254932481820954004427567073813933425257319644531005585240457466222169194871945541684346064396588882090511345518615366198742227900003932604780973496836309083725070754584413110563292191512658371502601538372103966206319603055711698583805891039142062847212605964173983919336810519124692848878370431654377764527058455558588967952326448005824942954490242516745815484139235681288859305693260349329174836986647276225465748908853760497549018729145564686534799797877784372656996908250648152858134612776937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15611280366922461540804698854942495085443178790878751991328927509186176107690086795285037774639562723340875820355925790743115940647318189628812368927361530098132469814471535113416625100775022756491949468397547583734676890701513681057332752028119952631078603427044794757605671986102735175872569588947691853339360892642254045719915116924207663343193559979155906529102042488319991016545757289892513819335108142879607311347517172146584313595264144893370909615224744341607008350179539563659344185150974283136411132935342725567407643142528911197735826059168931605580065859786910057630480486917677278893026331843710677126550915894619834126461359786989295044113032388645045538020768048778841144432226371998228032395783195096608284559298865056875954390559619079919491289712901658143560424092265128947667223470467598590057951269538601462056322417728267238017152838483794760666229440614475096257902575173278499253310588547590025168285477257687095199324631595400935662248818215369012788582128365411918838886672029922939175941496908522769111932712390083172992328265555308043448160008294901159759679079961963351533668224787092349332510300837081799971850722717288008461419832138748303101151830488551239505562891038638811190416388533587757956615263132815655936855062647103473434037146940896748509940047338293637015125159195246063299697947569503831887345770692521575461881038054395372908221934328222329561200657970596048159761461707440719457155745719296051589944582248487372752294261469118691903315153678785607566975366935205757728404408110483955692765997045023310334004935610660046005237320897366982415333000939985480816384887032564728566088811256118263950019581467086553543904660560619961293452871696658856670542172297422515185012677552935117774254815992059532957480839233367699376521624254679703923429223237170128954721177696667030447493718285776237113260216048970085788313548717664022859949041264030309801450045158573611312816897188050024605520566065370493616888279511062034577633299879150469841094053039318507577023309277358202599969615721083687369119140480949066583568188504827435355621273066337118779998045988940331249675911849508838255315755324702189319600206233232726862223648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318887260685685610287284687637084203204683153747218473955970989785203477318058512974663919803182478815959313266861480575610736180354230335115849898959238703318746251723979392746781879270759937564723384585701135334581353614322617279099338614361678768177929446804293817744972285325204243674875832421513363503405325100882798898731602130406440203589547372390998687887990127153745525967495549296293055897078623010580160823397420803567971841427799231161000646631411863373747718176721948789090631464293819513061234277324971750494880326452208568038522314082774171342473891399105343792307484332269740093830115881545719184898910062251276101442132006731879880770740538083163277482772466538025511623171766659156075953470365499925804905988391317028138620170583379970607736185995046491066157100244057095536589856961630481347846423672571724011436455849793284002652320153186294762729057702385518112766224769271712002738512255604852330876742532195332832602668068793696365299087501378954707160212882999545791452054218691166911540173414281789899797367928396464618155030120571364026689105000196535820074752285188282378530959320107172966459361254717833777178734153764549356144797661194492878474472605852980216752508817507419650448947166840537712306971353416750690969185695003821958774842920608498172682720861989373999935220907772581090979022063548502936171684141177226149649220297360049801454304054760112652411424752876018357695685805467341218383719805672016362653689487090037898686522489155540136306363343608466036738182033178173574517309956686704196387441844244977956595721573149329986367689363176416413960263164718843061142569743450968598474445480406574483039374024658702475544320017687450317903913413426708452013097860167077568558975417859892855961580462734577715791052017152206153438469350731392134241246811363405977500161968465935864970495665442465833580615065383984362566613744113062508701456212663617259697833153216838685774276664894486006853684457372319730015781064078400763127306439171163379768543739918591540607242583161251014619083932218359949428552802590329694993261290189558319670177851867593723525844493575613470056559005263529302547164656918921114507003662255542197307410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24116474108705297675740616562499490739842460064357069462251388596796408869500151536397058808749693333373439342851754334505958724768694973032606345376675399422639064140980247812137005208228924487249070009703211320400953299772229928138976026724102747675249422897506476624798186944067123746627544469566607847680398071799524496402887826150410229212052565958879023944525940253657126534937121906047459452821119897522809355709638662395492304325433593523966447536560127137817060545022753216086810824197414001417947625650230348995873643404268938778291738799654988511721615185133602564340896196725872101749970440215068765817037066031234718933303012105313927006091477158949499027822834610533276980505549189059113842446338400686339774952645592608195598881010367921296028182141615055591354412929400122777979295929955265738856331548279146202733436928729297969739026493613288560124571115186993420660697443334801211339782595575203104265739352127090052526686465011837165355080857699268053047734521866436291086254616864071336963875350473372082749848276435472484214722868383076425813644977098044762472502002246258352317282169273722863328121226745992893947747994977404854361484904649284041838095878999023675323566901693568680729078099365469989857241194398773975078987642069947175714408086686189176681644832817400078207504868993281842814346702061995881580555152373422030696848433881658511412316613060574976860875282497293367384954221124030753050648973914911795202067550113141850173806775610766179452511849868636985153578121871681173076514161064443485831121224151368596208306217004256495393102406608114206671605426757893954654499122475322716316882267488900793203873690306782138391486242111372479539864500435944591174704271859643499957366547869830239969731458256056515275615949067901806101202060837848727763459806046330616823657599959539541927622365195242179799695205340216437473160655883289852962713803102181260426182599498201952453387307505787963944645798803730545277912967951073486663087844301061120486341269215716983086262788726003407049195450670949532801723539886623018747255576735547726890563929337972448360923652980876242907753531363096205058086604009153082443572425490990926324410993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20063376483746501765115252958226356970703471062555895491412503634926585647383714036035852351805231810967324636942233213815678617739196610179523350408660883215337636045231352344583436218178575943520321818053694460657767176201022450548369850590117523919504315246124153498781185310766371280598204320643663502756908883571917543149413815852756816152246435759878446490010068827271380136348857234811615423482990646224459108361881174384550755203238503885237397690563616315934186979189524231631899281733140586941631669931085182115417921326819327322966169889199770120681714697035830962394585048300897798163626106130171592467154996110841828802917466461413815657977134457106154628182250648539741263654432936337783433772566247524964928487552706392589855231700352622016310521163748422070290937179821520672375070581992217633379763925328635440537051449268822454159340917900957902952268668941728017089453242532864047744814112219819254507023246592054901700974561936418668844116439056664441065341009770929583526504383749763035107079855838799865082949399333664293619976193990184129307390616043774719688787377316708040032948026523501206246770189205746628043683608562318773255230227593045971248759782835445816146852120755750872086823727817109600577823739703883414035332857367503595594692005635178600024727589477622213478714847223858414647895853424405168247019404462793515611608484847473107619514966037422250038501326533066199286148773886401022968288948592271140445417454065843906312966735842538185032788794214114784877897239640978012578853804970584283987138435042217581442004590907010537284668552930950244367752764295489576990461511707804897237691794251292807434156070422251128418394594512860599086469587649556909081734318804793952209358788243812931647309749847291794833332688731672223936211013165980422047642925834805242864741697799169338436885014655298002503386619638399530331267670870177267197859356046422256547850955679973877773184780489523580080926550029074975666445895351793564568650245345670575126002955481301767121485157391955748910183835074921951825873608513133670649294686414965689658532273025218111566984695924516431353023886806403605803103306779062929626512246536426611667911976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14775047886352023291716256414078834212599941198066346292069766134229886431207906177506543209722187067912606554386859422243861525717842061640125477267440332012290906138952525270365030310688035575583389962074277961670517851563360231116480156860675884027628575511484740290452779100781781808614755099742969154914585756705841642906146216189177175873667149115920661556228853801844928870306364347456331956850446249717444558723734395871545693901461323119305421253979751014184027841720589759190355012571002431933326883759235642164426591832137103070652134665602765743225886271180297559963606462944133126681631767912065646905089832608082266495247281057870041645568134762212335776777824198692027641326355861855003249976954095328533628988062654305085757658703277559766086002387799686380930625517934618174795779801029911336958402833059994325151882797819440675413987765554703495788704472279007782324577083653528888238162312578560534961432401386113114070733513956074841401267360630557284089775644395282496214746676819338198008583834275461415365960936079209927918920556478083878251611411745788884718807912130293180251923761581481721952030665012556453467039282523513096069292181862295181103688306915166330223364090528911795308682583133562796077644050951341871729894800773513345210070801421251864951389500133754731513995180901153239604513427332576292220630464354818778080928228010973400166336608865891816907722569772630535235862752639696298261763210683850579812659493464073784145836124726077622693539987676503045769658575915294958566580063215471328136858923696791442193750838189475915671961370089330962857482310962074356549682143304742953239970439175093802028565681716297929161088989138009704641912040082374874335439449973732354298555240644858361959170865673396966178083819694802054226466793039767937785629557830584557498039279106029845303188656213902912320725726104353215192142496816385548853042382588285455133335174691384596086398488547885293179990953218885960111348025696458415461406537136531622283398966624511523340267048169739934641125048754373135757603439980013547504155850159300336598934264924672756717009250346190749916302285826129895284666228069367570864432277570623393156444180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867313604432489408388976351787575846989138313176377057822232088941801527276301475170888728618142177379414799171518043329253122680476376457719027153529176862745142125697511765227957223564210816463001130069042034942802208287812036041892326483665708441024601364999482534430146928738595174138256010659255187361871892873981124838668759713578744495708094862890075248518814198973016841869493807319913558863698652283287474926100074153051939618303491111688111265278084881525616789009048676237377447436653199210973593677085995228652964590749759380367238588532456208319174734798414817969437466227046245975520904855345890956399325744797171795568722369321930498502974258255441440302526581597981756127253624345558414280023925050886389514655047566735649386089059543490025006514727857823478699218966965773389833353668677584713675531914292821748380732305681576877957200352068007406394123524481300019213085186685827315928953674867905960581771869576902984721426717246160667523941300766984937456830156094216920378412090723984017530453818468345377386938536363302694480127787489381713359360453985207869724043683284516847330565742579829078236750284990816338440800175533958571451546127300411655247249001226156612827402911863824872679255551328654883628558701354379671930158621017755449835720241378462339855720391567370766433226861128420661803741346253184259371711627262838066031149326161219890370598932224640623281814615816416181044079704566042184379733735166066715017788346106045014819160650594684969514228740652134554391902433567842603628870908414734374860909078408893715494146565923918755163410126223879830730384886132857790678346121720918941454715253936935082046854578622222013613877442452178097799972419813865119759330060106414683884924393136462951120759500808552253044181756884055434751343232974918001961163274763382390675342602859593636783904197786403817323681476400157201388510543080602670387006007945440329899102257960253807831867832780392849405320932776618365405424157655837992701068304881910075206805105499850267188645262825220927951632028792150578396725208839593233418848428598923764581472646416334097690384796241020875649540114594353766829084153966690493584744685434526023294214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137222902032112893029694875101352875335112527465704360870934556204027087622736263006418501620111070382744205171027433335346648049681064073484568284831924891038891606032237120098267150842595039933227170129881329967893587392342440776116419342784480636611024346020632336111861447986048863952890298179544585047777598111000320750063201448883466789422759747412705837700597247080204523174193527783261016016948767778254056850608359251990951616528031577491440617204460429481899961867482640200500921901426431344540155071969681479722811944557846577419071537310392252545507884249317252610048445164279080664086088448556619230638784921477327998749553043618499619187583744159545969689330372479572435422791975192301603145971989021524965384107093499221691079264354723616406199090387991466981408317548055675831159217190745287534401918373574043168099304635961851910212596561249734440753147004047997435721766225838072113887942784330153213556465937254493941897945628969500918697071110929325786583861940646497980951259494344051183399067551295649286844574987680988352066990816379594816382938701540700308218140506545244329384605671824742881409993245626406560367388148426600791675964049261621426712789724239146334864920109235659858910239091162605718000610727262035548257328640267255713199608219403887322102457951775350792918434626720234110563596887965298442463557513047049528799238978610653074763803311943380020178943752827638192495204204062588327150227831565993711939208096636245510783267942878709121626973606069267555854029018591038705465449828450138310699456959721879258504572426617169927040088331215611616222445146872480915674185366633260246483498789023352940895065996419958853687233136009138945698535647882241155714760699064714622941434067965990933030008847941121999399710435176851077277339351032192704852002054506255050131074605298631422482408541039401974298309259917961897921091785170754669894000760277969584980094747473976239689911513923958319912103148796855948691358457654412871782022861566291079983966067609981005159717259229972107185900003143751432012436801977246936730612369574837953826253347347036856295135682940784344550875847680268392663438272490710957226543284286002578891382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10623164592772902852159511531402954634901547817533117324671577333722632212296176273560583849972340297321650243481690288228931901762301247258011489592579519189692325309763433578950497719102225062739525247109209212284734035218758924190452158955728826757271972504882497746442520882101861861907724630504672432470811517898492677690538822352589572784527366644752356543708450830721598640308060930147186961861915233813069983305029152687523260262049953857310029695240213454998832450847214610066129538900770503763009031294150674686375176831579322968408070255470039571382322361879118109161677416977124506171503125960078786674393388860305200062201882774660934974640398056179715228310758627678936599182331413921706342304817808535898865556132382750567266695661544730796095345380429089192744734971899351719729369965213273857691084261521498185250494845644430324622688629226198721673284339360763803613412027397309770576464503392541287717952644884090073213074023490642255588013784021906257432804516678334524023735240579670168389219571469321521239932938982685213284367847312603297215008309914593441953206855015514750041050403964981724877267829028105409189100125988827701845677120563212454823478813644205956828971961797340255278199631625882214705833155590558071473210911358030771138729338729691226853328019063858625125876382853556787244585074252227918252365666872917442057908706225646252893480742532528669710304137251250531789552125807986327892325082517676937184357797420458944949225361517685760082103043528284245749587324055976478407754970979589171544600972012788397030834656305469063137628339772723767950148964662778212630689687060273140030174417658792210950475859809396105961271198502498842489933897643765576021273203734727129435456406725697709909890295970228673565218496690702740730452499300257086748963198781191476483979693310495451294529195540668437157592567165034944106333863985377895550936044638304305480500294777937006286514834887941308073942657194906826830889797710831356456293679489105103823833867162494105465378446803766839286642826310266370505344523185867880486422178978550864991750133657995143930887893413904272634411427368308779227475428168474913534123645324451856550113209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337626207867838216569170311465406590141651710995056809321306759100795940772407894308499017283310457031802083818415288451355277759085973121021412380468538201062417534843884779242427936463461410553100312700152924594973055550825867668214498362177183349125539735860480858422566275012748606447985091883218134254479942285567361090967271405881444573950302463548393685203152053860022618322012266873057883000768020570850520728904638218497630039665736844452308417999454468307731693686607376130778678535517654413004506235504510190748315978751764760205494527074126198695377998344652403928900768639474811503786118503756588707609586948823228453463306793438852861055269074185061307874377866656336032138026811909441510245110094284831049255788263101983030462777576496694036733961421099346526305225545267420978238886992873754196873186119679280596984414109285314697630783508806285320872916986889158060144174267091605498018884012813951022157947633572277572881797069709683965602400667086259541421650299556103928570264772966884374380653275747446377875225871508091546924768743007044499528903422318855120805797180248961451043472377277485315228768318312831818958687118254335254660367529608235442423505142512816459953869613807238097499753869042211829337291363302356360126549781791644059607554047354200900025825566014211791987577975449508459278365517453681457283126286228028970663607499993527556336495710029165719424166493810656849251719295289921944191155445370802586754364985654062695925140159372710998852924770082947758349294538477920712188333397986944759942276701109330836722822789963745365636791198153412593256282344637659355553026747389062040404406307793929644129755537367332446833183843694401243165566304192052064320798726808119138398387712888442390865006335801454531151446454231504967965303582406812918672782674673787454590607343650833203287995258610745301094548900027814349855478036481572876307284013277926754046157452661893750858447261766103879215024707616902496963284406664650559772763480103207728494724065065158384202130661136005257898434509745726863190107211034876794808021589813517896559054056249660075795063080285985654388815257779238310265567217814034113944647178816122564334480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21229676826095495424981118856902655181287246413583432768136883947312066241115277183115121454684471861847227313037393772584696942303182514696536245726570172499439820592354578783630718230818496878739190588288574837961443140369647109030867406807935156309098063718624815523928398291926822933031207405954863971365113847169619366756359587851777413272255447738049776067391035714789058425725924961232085067388631554706154422252406472257585205655584612376095952182358622706006333756647277265840688025310757923580581074867083465658408880560142063598157257029260239485791913490117467763595331051530191374153320410269294360078184381942832770350476616058757123157164629737774978447429724852680501046648340009135674076020952979377508046126186601952363613523149196392150490659003390004316688913959567002803477148578839969666031234250049424856538556503310637438965810748746340668715647096259706834099111336118473357222878796912302240043546238840334679516868625772565352289856860423938282068723794925680611109693563449984364676788860079729656960775532415508889747766456946002623092759919158067413816267869456483634562118093883442105258586924802850048988626875083630591689942248181737274253234446757693283953445295800680923237715949657098553752020049335317951845577112584392097920247961752088242419825849893050735117602809561864924085964081533163460988319259195793820901419316593660690598392954009985411723162267523884950475947618790518626892705206699831054124049366815309930645390859897713854883810945294900583129382879648672609333316377435853357943189096287337988166688404127479685937630405135985036560755496376227094338842015254584101851096662516150052290953438397003089042623007143890419374815238273495097718565933202596670447094054158261917348864749182641308983493096441186549535310583566615874393307043046140842986030316167419828790546158433979646923706085401682921790825656435355111853989336545998689974953543418259223284603811846322797481150688245901036382943634420957977112234282333542358016476836581574924904207341053146403600519626465163434940932480048780475479827002195765140171076824140103523213553090913436750785341547752776491321234092851540926907604650028532495207876991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527842701586373149991040497903828733133508298279371548867844736834895056963472861071542856694648319244101323334531361085076027397818993981797061195657588175889549985580798450029610787181006347441897478590983791016404176750741200534605827100078330873202455214915680333409932621524590451463723456383236862356156703241100575003861168103174367151633078502851485063527646387528862732717506643594616287423802766107571919716499503202453795184918053499522002341184297271414293200839495202439711491217068219608711274787578730686492233510926515625197027993141099587868477590781850298249498340738852007633036639582743759008402664296380085050385139338347541153938713861410142115494279911997477701060306421173334708757281769632854291161930398113285730309797883101608469307721847553399156965558426678942362564448869713500915113326146922310669158562267981309401512368730211344995272020901709426010292500676053401188759214242806941866133594853393948228701882213534866373857139653473940467784159872557110536743136208157063686792777618733153346938680389392976671773779466743991467575816633837136339377374357641817525595917477983106123637102667602183196587439507976788627635606314592532233726171396730458548078450793582263720249276409597599732596308173767822524774586209254158764829461702378707260383497582066499325329745095297898179191330860776207001492472002863128162732440248059883235772408732535464951920075753775169374717100172886387150905577014804161974421773228151725492201110204242542448822114959645582752993774248424600837149230683821804238732214291242193667846966156902156789839529860384791187902285902991646633807987207187301042534577650199801724604177642802828430802389950243321888272327970142257314127895292913176294522444945744634359851213763485717744523498666976921579217014906632441818098539455283417928620745147380145057135306662550494477223030514946884811040090406681814048820122620641357782788157547530627364072573025752640048726810145146288585144164939535353833270704423736332553108281242870035931192252221686848176115690180648219936764531423881928682764232365566388577809984101112812854822220372770678872875446848676896439447512333169673394807501008345447402184014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24738045198896909676539825673293063313902184007634438144465696632950135587592228656466742377289326365092049853070373887376797604480980059232196788086691615802093690843605835149919818033575308835150857217317929046729762093581666163939897788312901403692788182881078317730534332693626363263880734309406111148134040487896898887591802542730462820043319886341522407727175497075278118650550274800556145873147553243176151216033903095264563891057040436698488209758438587896846364411123310325766948602752444400649346272075420383269700879737787065708161998877890661734581649255490551418350956881911581924952805025072956412344364812268192442834490014375669028829775112681462014530340689277758754217871015101333046857419081889031233852715436846496528043905778127799662511359603707219959218962455259338928791250899706221413187544443069133932206688876240062508942360629349462921608121104996441936080117561569624578748294667621465219126089154520421101357379162463773566054163693203704419065388820759561714443798562620135346754303069909130997551796628749433300705403730909296531360604425419122210274811745974080139299323792027294326843978199155420602556456950202309094080237256921016746138084703336702127767294197307113009427235520971194876091989045678478791503981573271093405830127716442775183326383245616379689539196354442956400673865366038454809731418483724226956179966802588949887987318491798289388655271077227514110635414865326485795055073018641078986890119533928309004794402529595032302363106374288228100571866626999977817469961801433288971369897311649456504183927755865947855017083319475437582569361105473975043168566770728686778901607334655376012870690519187417223167533696636377807788225889915141920897986912607806534544087781375256256314818029713314327130378066376546389097377084672140650753404744581465011723812406100062669627688623283267465583359056012923052532126681250760635979368975619120276581558830186181543305962604916118194772888561546562090941564630887454967135100611051361311115590893120135222328406968798646909758597141013072567191064978632990773998874996577097208716036716327099454901770520107567009129382508540304685596314877767235402368401937250471958218217671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529153980152435498301297336741118624128526644430151842790690237455017160513577930515521423533433251161984472695890336561920360071835734790777451593204039526031235296585326134352039452992121568719149913894885135018583658857391669866290845722538684988419066623124074200993355353742519043257609715961344841531046181353084909795325030703878057625607147225682057242190146364836746867514149220675543692531468075925958522160057061052770234415758144843104233452167529989750578564432277194396079140082343664716450960039875363379159480434217710044828384635180817893577665415410985294062367426885983982588150251715914911012729863653435168943511659941714318765155188666563249569725461371858391009847537720315998304192943662885016272494729011542858441867108887535033331620911325199186940884319563886414187241211635986240220363238636568014466117018096187676668373219514474307303753421292049011062839051125255259217806276474709328497648613583811010195082829871040427306462489872857813367122458003525132982635829570632087881544851336994721695919569611416142477412438633631599944757841309262114840796906697917639198618243771135615893969912470560629096818925772226917943148622958141589327735850715186524399580295449613595726344628346641357920199755700897711348364467785394616701553910633556064640037604873054420195376390968083246094776148165501144294370406128459120890645378885034664266321572789856897018132855987535906017104249874511934689750977950195542455024892792351896929319913159201563057798067812554321487281436279970370299642077533990546074580757841468107881787700782335968053649696608806469207200305247440790649554892549431989604227490784113773036032698270124831407469810873515985595049191417997074198804460915991555049868746686432481710347885164675192322511987872882080846660218876181408397943941079394452222891689653803167933564629897330979781217304737965694335596769060444263578884358213220657360552536433636211189136998659611428470064814318904190541863786334040009461053764191536743407926215286042544489788236983568040455547277569144346097591637666367068006872272337346127458658286907719597447216214724132064627929060422963078135205764125307465193693527830880763475057812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22343788450443981121193791311734488937464582166575276152532444761159462973072237648802715062140336174437874682427605560680572965344023613405370341121859175662887567767599944425829200096610468616882493078225496706488327830486001389572466191471830223293212575458315747188925848200544864675276171329412322511176702869528707982598653057747538740895034661209525131322818135873386496212326948952415693105669197235106995172743115245196284500863177448891750124703184851938270851977411866122163313677381825015562320406420169422735671386530255476887508489920371960451146084772919099418916144171951247741725067212072030001738687706436399756061534472376680694579553454465117838067070517818070139483055812363673722192495071967721070175541564615255271935063839049999847635940180428055020646028824526232149333436030722370883209788972492855081555953787580383608466444782205651177710047218921582887282088716677947931315599257767546495062989414983011747757978221584283741819547819726630853317638644975537861159613055594459679031442913441347979496545448112736548146646808271854088386168305309270792550643905277554342509714368262674314445653009852543487233065452539371931193480048307876462408733369817083975369160222313678118886507903945603635893793314145473160629705571157019941848495106503304724533745950966593024553233823938039105091324471871401222258331903863988119049073114137011488466159129214201460376934120182867565064214075945036515526040084591667455801138580260514377795084165756564590820820936541036756186749350809787448439316067652991496793073911048490270271070739358509247793017236910924189404944506229943188235577853129589246967262127014472252015838985457817683969380668818929173799355617730048907781785210954700992250140266083333421686768705267730028926241524741949177953468546442004088138598971021956148832868083876862328995878736820086216314863154234149589532184513709468013139090890860554890948125185924834653918517579621733106439331465618084571985489559663267450197231305540430168720019770776029881517694585530610900441607044882253221804945481869015426693822105906401406718724577148952693147222133707042358109713915139123259402846570227445046780343993083967480006852164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[15894875458452996587901718894086001256674261936345813218409093217934256427195422355722449398104679314240766330325124684426197119393459102707997723935150222842547586395474997414747522103162022701839163906178797860372306231039438710242044997126237631001778843644538481393551560627513809936324170227051650518709158446704775391856495388264104675315787890125036290806201912392186192917860709784463107801776059243986271083818945223029293730835753407428818653430357834913431523370480104750892380349610362752131896659042879751117864027099563146946608780636522773986871768887549345065212640923165222590932033824753188588277661614279373371575344748229125917640179571067470474507376612592842320284427201911349936828353031071433955930954152249231822718635335797415323667634311332766820624005416210733759962522772022619916487454886828417798517950447834308153422345984196647197985619454349715632951556545932033829573504239616625480356725737152892656645009597767890232653674612460955536700289738937049501472921722628868254682020455682441766216940941064659584281296192756293604793262806760187404767567796561081808785268061768233779298423261336642156023277149484298853496411897041478695314030855006000239709018865844468074279045429681223050208902922536542185839038359753396230246786940637554791964678165862744589547720736967574266375152476739863946408172150980560709637466961848418650970256797248772906954374117052786887389658338689082752020379717629905065763742441560140399651004641886238468297810154161596711186713144792977130998620231590501300795309648983835228577820056744390066619630307936121793528184276700570287253370002856826496488694615799130492933914503480777955581381641004660612664792198098059158359332474566424610039592620422986802463891800697119267572222887743055065913240149480553742245280222457221954577822043254346368689071801977537053532402418126850569154925437436681687442448096850901561079147907436526362653189885974087335504073255481955615566868395615415205220205769767837750981309356123271251472261010058248029043256114292650045638336653155116316386991124204558788280287275697165287158765169037089715781379206750405785977162067610012216377362742563428144412516440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[23774772426475854360993347024701059556937200704407553782770562628081676062387554526251781938491706521522781710022069332564535394195814957982067028959958319092784763845435325609976420822489350182246447553741676320969981416095404091701554278484240436350116210580945427812400249174386131678310502885179990302837239618252078788971987382419390951806197523104182643215178633493839887191875576728605576984267548029397424045819402199442044639448439025788961632075113246039211736372316005878601346243663034539258621368693664365366531410639938643734384676418295788606750970371758033250957084894074234756895058350075273989004544414550143192664266833310032216309673738019931618338647082675763973150584371592954708155642847000360694737877602620187359292311869917704650015703129410146836597537129256839496900863549976399209854480836266582244719876106412731175060692330509241456259214519528321503443767085330236615216356142026880505264217154879876214226070019890778111034571625034798521441928255110218779323521484484554876166634113041614125308504686976049597787166163279254621065917570203840755777237796573311245813972081434505855937649403478131364479247298516178539904783188305782115037926707700598152299007382434788018688434567968879848504597103244316072475845391430733812997767200565673981500624158623699546197618346916356850224592041658349830552077183926989218980298708100661723579468272391315348503319802458950676467194001645909169481792953833664583130678599835102812804694080722614769198736940178067587692746384801449889692169195719751748001132641345488754537940234712104411554021023934316912136229130614707936191855823871612398832392477252802079165017998735185752058378175128537896373896233940143755150551620768634469229212495267118733324590598457505881210943442254626766350859186232950570990541712251343613806512038550742653953392606162432012629389142176705122927447223534198699886040578323235191986382551160878702770642041632760803538501368742894825086561334943532160355931033633379218991093415102868431233783473229769050216283733043352536350934732936160119069972647671831527046504959755532298601553081047791118855492947773866128847884213930564615020396393735703891418095194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3235741917510446246104952881065776081383868668514630982887376979928078262776176146197921985269292644007267652398237959940189174389519283255502641876335551837126130425062889973642326419670858150431278518056793593497377304934798133801931257817855898197689611881164238208383308095569518172581366718102888336514998624463787535260752345246046940622278006831288280002496008509479378041469830400442267113809417636772725698200556829138438025128167624815446482554715680238745750096419531422426582679867705985875816500786768173647730239803131803435703455791795320927238112499690320052144128175083254795094080175078530687265649287599210243020474349759152269345873408358267742160216047058256601066329045953301604354924778973118589215242330225620206580373321359371633683257806973181742587476235602916719871345186631591590127351004690629615901043690569211733659947482840904173468503286557132222886998144780668986143420672886866290928008967258811684824799143955510478964886439834413129417097192929727228290708460450547866152395832944905517306301220257646150309083930957909090247318103746326867829439304001768827663827006045035120838271087321688230481549097936615313610587798429614682804975503267975643546027106857309606385526249409323329530416479364697676400676941210234830658925348936301418009910623051513120782287117647266109454537509370283459330730544656817228777956158140605309865418442228841025793089982994657909749874105072831490925644052971434500918541844166534349806427019625131851763921697303966061426422878096882491175192602666239986424574659189762592773749621270795526982022369364130392161874428119176232887436632246673698819394498975114655239852802304765257456426543246720345703136841918430705512950669872491896267452295801486429537316492497467255933860024587402099059196181507162681381243162550674621175216199909011945091319636470963246850835077045458695836171363036198867621911312331825549009686101317148864773308639236993416971848530634605262122256421371203599615411594555465805166799732614810709025663723866001956120707455121713416969016300865788411513680807154014505582586632521474616551595422321283210051211861697356689639279685818615997369270012444615807767125708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6188204911021493413435927127028034094853778550803820327457455023129483868969236882254031984681583304577558783800291820861527454500511425690248675619316685443309194192892704738407353050559632860725324705505537294442938098372520893290931411091891501882861120677028355277511836204230471098499887462627360377180978667714954898220638081959228907545082754447051583012488955182743754153661876108221678874587567912029348262170057076229758035621965776148653872910345213505508253566355663986608729505143083483055584209398022810192484225153847717427685801051530459212795111862771018611157707307761914505885528722963572792892994962496173777515776339365073001870141001324873218799228240642765030296166492889042036608912756875713930568428559456314847405193363018766919214095945310487775041665351122599006245618793437437469321130134005600270292337924842562571477735291181235459282282883661803592374361246940840412200287301941774508524620678533915394390219627948485152853603480220167332011254434184933730329431722360858379264864363947924900916954813889568568874803184321319197023192891767505480280665715083429350079257221869370365258765619089223135591881083385949055281542238977530991767001411537266422966317260501060942377475109705462330150498180210790076457444462345306179489040016329264139316748661194504811408980090470618163521298000016458702163216215111180200863631382323118578897903595323468496571238660742303058563780739348431157371277715335013577238682180333570897296250660699281392491523986077431787178584264497614533961258356082548662319210456519484278317604353694429699932567654725354791736529314655095670949903817509086965934856517986939419970658484039953483123142353900727803132799002936825052204541937926138542101614180175437276896942478181455914014342944633452996975309313416686442785143282810861416879995251800227592435533438025314937296344734213791016866673700021497917449209734739303111391990003198191904948931136215821988983823951851264717675844172439411437074195596742565529104941757325580709173216634543720916332256680142621210573742456166912737689667301437539290937361879814601657664338578564051408695239467640736154356582899275552248851617665597631784888214995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10021527709197160815428158468180520227006178594384023403568185974271529254896693082867965931925585378391402755573351371091416838674900945446632539206734640239778824513239141975511664391094631476520424755700694096813996867875586551242675258061784496296838191311019940775737704898184218139765344669793959944340916753599287626394859449719257713597330552626465103574661105152449300803107671029061657045452399074914550410323208818821837445899999876469943106481016991043645058005819539649829520549412768748524395340809815048306379209674424673259736356453847251080363639581471707738893865228728995774665426111339224777805182045738189552153453558521577398317224803910453419781407884900218992331897386187363153555077203861233383040970705255169076969292307654578452992712936244765308520213288170882825454431908348792285282068988122168487321700516649093099213586035565968443489642471390328745221439198787053764984891470276934401349209523286365349087868089326746388069348792177833822035037316975600743794542196317368324602556758581322941073769906574722251097536730390562882299896140472600089207900135351413195335167118576255018979650681699729257975608031291210535995831777293954468679818183415303401558957789964176972489478883665047363228212106992263578663407421075152811101027684353444570099548551137546560270438664867363483809869549600629407805997609813433080802412243995906402504254606593959150525768609718475334196160736688056307361149304201431806116418920966617042184769893384811138812163026713716787102132482324695727105798095794283113719239126959185433557905041420463657768625794841720250937339381737742176921046069801580603775310062734738113232027312656824504035652172824429581933080705321026188850167009105695350043263563334845364071785744073768439949690642383219567086513964646225136373650265910851548542625349408591462834952519388560874705843123404107269595053902624014305706030874023404752835659433564620553315894806306004823951530604658733528074986531946431899498153078394952725843525292885886186300948173210035278121146248964950894101879585608818702431982603748019051465456823609502134430897642021192675131264055803510941142640126955489630589836847618592451355111634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14299713026507690429206683552251011985801009711119111786114110798020365844885681112451749665803811232690850591838668554475959892570399456191488972657908400772254358578520043945872285284267756948970075311164282985329331928049870789805965636984633182570320854760901859960048860813678202942078622044144335913792538915190984244937417657057610960349459284226779148123046529906126707476892930425305954235167720091304358472840109444036953549130459458857419435663418866026199131683835443863346846118755407121202023780555005144760534273675378774823778707738816988807088330069652333529957302332735952516699969675687338920052371547325339172649660377446168069454274316890916049112818110252726729048145304271097431202198632455974401294614937936253203238938478685227550313286683919428125841193268081266882371271255173774151357805859604941659211124005007570993478090564121826443576018748849551703099593601454804855042400664730248225240165449075752136990216164709963470135504870609744719716072502296955804450637147715451605549592948320043384110110376410156192466407409289381393125765099589322268318360607069339488322905277785716535289351643639796317931698807502038710037169667290914749824907204837427986970657207306032331506730370762490943644037931740202849907256615797350200735775560942294234482253804407375910473535461364788981249700332198882229935007896305143202967517413766806810329307809911297395939250058225768043799492176612539998303295313427568056270487765618663724996927664000218618005980725947247657193546230690703235121628929688438618000669620559781718620649123184781666730584077653665979152255171121091479436872866131530813790300113894034120885944241933008640696742278525618796566212205158637876376185076549445142309298918545688049310702987548068364592613277954638338901464699392607132145250384821338261136667409049270246173018603036718105146449651895759764136751037801370877884070781180450903594366992161627031107337143371791873744142736825631692075356897516108408295671516841719240089299158486838401672851153574450951078174318953203851326434808278546109539382004493278737288073053827898268652486282362765716665951701541202746479929194960433379526852217424984848754812284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8642579449876865857694516566531726052994350002599935241050598886501961877044456589217293845943806776541382981011799571653669487539909966489553710886020183516286945974244878862015945486097583078018933979653631658796037900615563702766697734153346191999518268881494936846343161045607494812889811349250550351592237357746989460745553791583028215079833570191533042651699245629624426513522704455567021862895282341645857609555513656506908222373598985131599190663845664672709198128692395243293209469528839160356165205977870794807498981074704801430793863882469802493760172562123117645660177852423960135622015247330752549326432487676849575947104588253389275849658653127765917631811926159954386414018421128764750500423254340700994792062605072234489603444498772630580728722328287222865101299292583745873605195863298345643583488074016226255486238598223094927169012704444736322278924841633204337513868502805462010640819155106991573463359490411681986362960134731683005190984969264761583335466184515254625889237329268214076715210925105722441694861320092703136921980576041530923209338155255917954572979700487274849940776469011584599723755556135161104639716446403848886652942964433494131896865762216939681890713289165653841515594858039225445375530106072678683818669375755237899397265501146738686502958886591486996427614138483986744488801661284242694563388498231310897373019470875088076159653530607908461436605163040023489886380257809529649151307587483289368864966767331812988106274212555248526681940328054961358771131955474318555529171863280880756696060702913525276013933517525847247093621883434499896290004824053938228849152191161263667457660964342139860749338366324032796931395056526806273537368829181842670516436732649860175567004326177499664761161778807077632304115241714373829814786005320854918228229269295211882893224970137635150853743451192656738420040629494514407842305094884023526757630619108901625857245601345109139515008533167238250623590939451906156456287397509079819064385836288159457303263999896041494323790377297101375260630165009422299185374202845320764098789589857879621634157770175865805208228764027274478402294108354288388665477433536067290683596958957566067962316642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2392599184573798072095135602954203583136477644104557161322841813337317525040942885701701559386126100696902439258458974272401803687427561254321897092044306220984528501416529846711744460989617063058561183139452650399380289693216923348755077803579911637974830098050892534613229690447428187391470800166307169254562258469830476386580046882306752415763414668905342269155976739733607806395664322944201751698014631656561361465863810642987727971101845163752396526564156510012197670007918998870619173646420863402519075479980059536707781116779801241321988173976644881827550348981074706005581384858452065897581309536665618109162244816366789481012692569509615466900567880905410297455459743363659427783131514268783055322895495847893581969549233350691400470421907025824313648811802576042696908270981434556057823790337061423065064025223749551389894562533058431702976310945369621560690955934141185838853546427909189956522405596686848297034752109297480460727497263101289099705150106324783800923366159667868054093545472716653310929451454062443153042207717092551520147350011548189837455398001611784179288705945416081158881654760085797973162391172649424826404390596875207828473330073058878449120858469832110697198918965094358575969877873685645634899835319561728112571889517136556485026067113396321082887288286182330955056604406295690632516055515316210354150647268087810214305995951266208309985724508752794979948478668918443231584183632661535185932713652509617635118529138424195486870289260083515486631153770736049528474746691007877814659207143881107537593585708074741818702296383734267910578723836050778349064849012740688179754321324589098058003137881034796419358463708553003933859742942523689588465639425139601692579933812479344353457064828748598612031584935669010975286803074683956363601788814850274368527363825218972841665785292204037521004094440180785426266410457953936882296917988703593992192603369921750702330755897688308315228516519835002559146275871501912756975373188865175348920658050860108502294190994780020445347088265644834108879146944571283240425817592457840784381277631576664948099628998489787490903591573485740280574961855367646055795205992660028517110435007462024957359299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[16297055791470391822551162393544493690465607402956946580382939643143687068037784265962509143459995010413760999263431097219970968322571824673395006393845600129197779784448331505467336283156046497062044906337270890790394515027203553864161987019573456166722735626548778252466757421840984131783183027149030975878740532034917529978730915570867920233911898747641240622042508527564336529807059925513203080767337128116493519182068564636990508391284099095624230390505433756937782141243204601673155009889190843689215849815448965418511559758762684765758413146298411758116291166427701499424806141299167739671677187085730509734806850208368836276910696508264854792166221321551724056825051952405408071409433924084560933640175122225926785985005260807938271826276672383628243321448153169517909218951087229513264887994344825003310534525974095637238433048287820310209941203800704517797943431031922190852654627665096592214539384511848271427029751262778825202340681467246957032622786222490793083649695891766051333734038205696415476947400688875532811715194176320302452701865411088444721752439399500071203178322915155032426232312719486865054628298054501563163890498052784927087756068199126866184449107851992654481829043168252281133620415454262120286756876182006984554602220209546169371358055331577824740802899534880211660146162457706767442322692665391279131045065543216339870654430235698984925779181697274450182375747753266608600127348699945010386312632034561780140657156028107392215693774958780348612670754081331914991351606129802382266003772685373963348010198575548451925661126370314198438912601020286512616229928579561516077368339167007379313120227887562547107917763403957681643596345146434335860853596350527397796702017632124363427278538491556528441355591724561631487006224897093761132441524645718388310271749549086611365288504670777205631422115874674749861286721938288014144043276079242727726810571085426976508725325672589935965051413491129365460421951087937863601868135056629356009832623157511713647686011144081533709112604696531639304635726836300617275977821382849092743507480787539451909349836752330843411357968103561026713523462220241402910373984520672776474088743526168330552080489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3756512240919714387405564039809899482853240153879467219753703222713428937217359906873887994517675623359597406731137769337871688966278423648641822274071614343564267234439403009726559300137946366532611344966736636344967097909354246664402236840005444257396421012907949526579584851797989389021795156774448536334073377100797657975659375813761928274596297962315954799928808497337720479374554889252458672843500909434357892421158499003438194695174515169237716951746477540170529449898479496233712348141302751715550807851885124201302930104801197194026542177220197116414269415730839939801104788517606586970195006845735084155834280479488185088424436243961573282833482262177298107443860957905707282342469805055096772853043984893257440247279534085607034288952089516003373450079690376502232790849367903954676581798258590527975305917960454537058151275496796050365769736493904771091316260068800233996336541378754275211786361576969301802310099156607892407837146793235841484303491839044123215095322746447815086426598422322137968556121447009284888299831275062800077278105099365470596478797816720998304377226160731014572008297526284016929815451355620910036469806249740828429648360799734674372843320172716578597762705527230669874037043636069122862291575357396534301294333561437018993440278406242165401602093778858974143973754829630119199024753834247542184483768678895141385222588914384080992354671104516150191683274458390526586892739807490398683701202327652524689214138103109385370312413338351161932943328217838749653756949364827931607894780448515036589347084569596831491279228124763582538824283511060935361984130507678333768865931451005768567992467147627057176893138153466535375961704003572098039821017305931952601442839775487961156147808140480436726631276276143585538622707928917745430959983665922375693768969331476448166023337218541177248193915703285981459379547536167047573413036687982147661594182381503785287000376014563560170578287940164756632517768817184092468346369335159532477664082097786963938923405028402491450939532000898949109183976274979873845315595909037722031932524611075376276034240448060588320071877974982161515100478712419775790123627659103057800263875735768797278764919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10998789694409238901834083692641151733192831628374663211060849820849861179699423502028545611986922829258890746093573017095443449160163174903213337367359873494878416742610466935170334900518942061342825045960654575678298613477358379668971836860787791721751456424549575065617122312876549913789047794701095284286926900752776012028906450622310140419389433347604859134593680504906377527238808983811026892698097560159612711151440953587017806058325617693454965295407602535481603092606826419816032032878133460047098786778147364318320064007944055225504145276866997162506325873924179488427632251487170867467180881567947855774664655810543649344013424009853372338663753663306997714749074183652075808772752196069358269877713226825438193383179731140626002393973034512186673173276075159262684149283465412903660860097584334835987633624189350362616217145883185251078737389303144098251836649272589268001781520261023715164009824028923808634673397617693897207018721360382732261170831447056838893223861479492070044500143844177863429860825882480991117603570970667667128282346124170337645649384456607195869144094834026271077313382566432142920958346134535861697903741263827336451272362827495510094925050891999000550150168527309950986682483547644356938338423076276660026807545049397298544483297429268610395867192715154084811212299091066409880504832050070640867056243159125639514750582118125379662172542241202761166309693762978510092534667759430421882623529847499333502011828984183242374289618155046664134641793257678474411206067791840441351425208103680854357235420469553745098494944619711091214742634698246288130873869349743722284006535290765422420521094031706130913521427514385175733967672365466922016369763734441974327474838595901292397146954892789306375006099325752591644844715550165412310134424592014553680540131845673089438294996526290770446278655201532582931629968016642978322774790202550659531467708065129599953230051106747680522165613126350916924086083197067534870573858314893751388018991944257262323169968737685433232370882730048804303457556018219805592996557840011583533753445339486926498841384064705866961355626286935032316528640465635628095478354536407908302914462055109850490857402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17937413630340306158343221909577808325586470741292332509842197834364045661320603228500556957939126909439726955762910769704519981429660294862649810764223141350970896157945055495585305550876290905458583369569566095255490355512987678883781629522842654600329611541749876849963751585088222493775031630734512674214782473086475230706534074618190466527939145332129217598270985574514932946297458490478074465869832390585765600015229014607367121836282579809366688355727233063528149046295496048783691276568760780387191104389488346965947616260513934031012935019911458487269368453350161713980069128002418352805496714134233970706425548853751773786970164757777079400933537360369814230359242946209855941101143148796275919662276890490652064445324801473209821972728832631867465673649769532278679822763458561035230107490158229096605088595969633810372161940466331828246698034477693366626288567153484791680526291444818093444225433272656708988300284840780824491604227570420374785883804714454229610359070585650290954785901921928558499705196309681410338334492417547085653259865404727232439448450589931111824383140368682503131229591867630694167968317617185258200852773825323543319141581162973866120893842465916980004643756581497999322776585986434181041399001007843526094571619203256064230587274940214911969094002783421447962758250615912721219191630942484885222701442866679979527734983076619337221985473434119277487676336008872551690300269229402945985341770935413920131412446600680513036529892073665133269710165417791857949672601527630679724338044843297363612209599777565800152964412119353717636413987488951513935317780382581333656995936996669523904164532971618044667160377995254291113731330178801347669384284056561264684275000099927960294663203105670097079320648935650937750642790908165100637672009753758697810562193648842479407990954249271225131237203875880723637883184973714429106835908771026267000320475172528539178405327922607109943230628297913314544919834640247838096657737793679383829414134965053756818101979884283406494037445642556355076346887876566211525585500769311593744326741316252011767694224881333398026225211352359990691989676637419175244290275278907232296164831363493632020012041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1810 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
